Summary
- أتاحت مسودة Pointer Lock الأولى عام 2012 للألعاب قراءة حركة الفأرة النسبية بعد حافة الشاشة: يختفي المؤشر وتذهب الأحداث إلى عنصر واحد.
- ألزمت توصية W3C لعام 2016 المتصفح بتوفير فعل افتراضي للخروج في كل وقت، مع التوصية بمفتاح Esc عند وجود لوحة مفاتيح. بعد خروج الإنسان بهذه الطريقة، تحتاج الصفحة إلى تفاعل جديد قبل أن تحبس الفأرة ثانية.
حاول إدارة كاميرا لعبة من منظور الشخص الأول دورة كاملة بمؤشر عادي. تستمر اليد يمينًا، لكن السهم يبلغ طرف الشاشة وتتجمد الرؤية. يصطدم مصمم النماذج الثلاثية الأبعاد بالمشكلة ذاتها وهو يدير مجسمًا: ينتهي السحب قبل انتهاء الدوران. اقترحت المسودة العامة الأولى التي نشرها W3C في مايو 2012 حلًا جريئًا: إخفاء مؤشر النظام، وإرسال أحداث الفأرة إلى عنصر محدد، وتقديم مقدار الحركة بدل موقع يتوقف عند الحافة. بقيت الشاشة بحجمها، واتسعت حركة العالم الافتراضي.
لم تكن مجرد عملية سحب أطول. التقاط الفأرة التقليدي ينتهي حين يُرفع الإصبع عن الزر. أما Pointer Lock فيستمر حتى من دون ضغط زر، ولا يحتاج إلى عنوان مرئي للمؤشر على الشاشة. تحمل movementX وmovementY مقدار الانتقال، فيما تبقى الإحداثيات الظاهرة ثابتة. يحصل اللاعب على رقبة تستطيع الالتفات بدل سهم يخبط رأسه بإطار الشاشة.
للخدعة ثمن. حين يختفي المؤشر وتستقبل اللعبة الأحداث كلها، يصعب الوصول بالفأرة إلى أزرار المتصفح أو نافذة أخرى. حذّر قسم الأمان في مسودة 2012 من صفحة تعيد حبس الفأرة كلما أفلت المستخدم منها. احتاج المتصفح إلى مخرج لا تستطيع الصفحة إغلاقه. اللعبة تستعير الفأرة، وصاحبها يستطيع استردادها.
حددت توصية W3C الصادرة في أكتوبر 2016 شروط الإعارة. يجب أن يبقى فعل الخروج الافتراضي متاحًا دائمًا؛ ومع لوحة المفاتيح يُنصح بمفتاح Esc. ينتهي الحبس أيضًا إذا أزيل العنصر المقصود أو فقدت النافذة أو علامة التبويب التركيز. يبلغ pointerlockchange بتحول الحالة وpointerlockerror بفشل الطلب، فتستطيع اللعبة إعادة قائمتها المعتادة. وتذكر المواصفة برامج تكبير الشاشة: عندما تُحبس الفأرة يجب أن يبقى الوصول إلى موضع التكبير ممكنًا بلوحة المفاتيح.
البند الأذكى يخص محاولة الإمساك الثانية. عند الدخول أول مرة، أو بعدما يستخدم الإنسان وسيلة خروج المتصفح، يحتاج نجاح requestPointerLock() إلى تفاعل جديد من المستخدم. وإذا استدعت اللعبة نفسها exitPointerLock() لعرض قائمة، يمكنها الرجوع من دون تلك الخطوة الإضافية. للمخرجين معنيان مختلفان: خروج الإنسان رفض، وخروج اللعبة تبديل وضع. لو تساويا لتحول Esc إلى باب دوّار تحمل فوقه لافتة «مخرج».
تصف مسودة Pointer Lock 2.0 المؤرخة فبراير 2026 خيار unadjustedMovement لطلب حركة لا يغيرها تسارع نظام التشغيل حين تدعمها المنصة، وطلبًا يعيد Promise. من يصوب بدقة يريد أن تؤدي حركة اليد نفسها إلى دوران متوقع. وتفصل المسودة مدة التفعيل القصيرة وترتيب طلب الحبس مع ملء الشاشة. يمتد سجل نشر نسخة 2.0 لدى W3C من 2016 إلى 2026. استغرق اختفاء سهم صغير قدرًا محترمًا من الكتابة.
يستطيع اللاعب الآن الالتفات أبعد من حافة الشاشة القديمة، ثم استعادة الفأرة حين يريد نافذة أخرى أو استراحة. نجح التصميم حين جمع حركتين: لعبة بلا جدار عند الطرف، وإنسان يعرف أين يوجد الباب.
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات





