اختبار أزرار الماوس

انقر، ومرر، وتحرك داخل منطقة الاختبار لرؤية كل حدث للأزرار والعجلة — واكتشف المفتاح الذي يتخطى الضغطات أو ينقر نقراً مزدوجاً تلقائياً من تلقاء نفسه.

الحدث الأخير
الزر
الأزرار المضغوطة
الموقع
العجلة
الفاصل الزمني
مدة الضغط
المؤشر

انقر، وانقر بزر الماوس الأيمن، وبزر الماوس الأوسط، واضغط على الأزرار الجانبية، وقم بالتمرير في أي مكان داخل هذه اللوحة. يتحدث موضع المؤشر أثناء تحركك.

تم تصميم هذه الأداة للماوس أو لوحة اللمس. ستظل اللمسات تسجل هنا كأحداث لمس، ولكن فحص الأزرار والعجلة يتطلب ماوساً حقيقياً.

انقر أو مرر في منطقة الاختبار للبدء

تتم قراءة إدخالات الماوس فقط بواسطة هذه الصفحة لعرض تفاصيل الأحداث والسجل على الصفحة. لا يتم تخزين أو رفع أي شيء — يؤدي مسح السجل أو مغادرة الصفحة إلى محوه تماماً.

الأسئلة الشائعة

الماوس الخاص بي ينقر نقرة مزدوجة عندما أضغط مرة واحدة — هل يمكن لهذا الاختبار تأكيد ذلك؟

نعم. اضغط على الزر المشكوك فيه بنقرات فردية متأنية: يجب أن تسجل كل ضغطة حدث Down واحداً وحدث Up واحداً بالضبط. أي ضغطة إضافية تقع ضمن نافذة التحديد (40 ms افتراضياً) يتم تمييزها كنقرة مزدوجة تلقائية وحسابها — تكرار هذا النمط ضغطة تلو الأخرى يعني وجود مفتاح تالف، وليس مشكلة برمجية. نادراً ما يطلق الزر السليم نقرتين بهذه السرعة يدوياً، لذا لا تقم بتوسيع النافذة إلا إذا كنت تتعمد النقر بسرعة غير عادية.

لماذا لا تسجل أزراري الجانبية أي استجابة؟

تستحوذ العديد من المتصفحات على زري Back و Forward للتنقل في السجل، ويلتقطها بعضها قبل أن تتمكن الصفحة من رؤية الضغطة — تقوم منطقة الاختبار هذه بتعطيل ذلك عندما يسمح المتصفح به، ولكن ليس في كل مكان. قد لا يبلغ متصفح Firefox على نظام Linux عن الأزرار الجانبية على الإطلاق. إذا لم تسجل هنا أبداً ولكنها تعمل في تطبيقات أخرى، فهذا يعني أن المتصفح قد اعترضها؛ وهذا لا يعني أن الماوس معطل.

لماذا لا تفتح قائمة زر الماوس الأيمن في منطقة الاختبار؟

تقوم المنطقة بتعطيل قائمة السياق حتى يمكن حساب نقرات زر الماوس الأيمن مثل أي زر آخر؛ خارج هذه المنطقة تعمل القائمة كالمعتاد. هناك استثناءان لا يمكن للصفحة تجاوزهما: في متصفح Firefox، يؤدي الضغط على Shift + زر الماوس الأيمن دائماً إلى فتح القائمة ولا يتم احتسابه، وعلى أجهزة Mac، يسجل الضغط على Ctrl + النقر كنقرة بزر الماوس الأيمن حسب التصميم.

لماذا يظهر نفس التمرير أرقام delta مختلفة في متصفح آخر؟

تصل قيم التمرير بوحدات pixels أو lines أو pages اعتماداً على المتصفح ونظام التشغيل، وتوضح القراءة الوحدة التي استخدمها كل حدث. تكون قيمة البكسل دائماً أكبر بكثير من قيمة السطر لنفس درجة العجلة. قارن اتجاه التمرير وعدد خطوات العجلة بين المتصفحات، وليس أرقام التغير (delta) الخام.

تشخيص أعطال مفاتيح الماوس باستخدام اختبار أزرار الماوس

تعتمد المفاتيح الميكانيكية في الماوس على تلامس معدني داخلي لتسجيل الضغطات، ومع مرور الوقت يتآكل هذا التلامس فتحدث ظاهرة الارتداد (Chattering)، حيث تُسجَّل الضغطة الواحدة كنقرتين متتاليتين أو أكثر في جزء من الثانية. يوفر اختبار أزرار الماوس بيئة مخصصة لالتقاط هذه الأحداث وتسجيلها وتحليلها لحظة وقوعها.

بالنقر والتمرير وتحريك المؤشر داخل منطقة الاختبار، يمكنك التحقق من أن كل زر وعجلة التمرير يسجلان بشكل صحيح. تعرض الصفحة تفاصيل كل حدث فور حدوثه — رمز الزر، والإحداثيات، واتجاه العجلة، وتوقيت النقرات — في سجل على الصفحة، مما يساعد على رصد مفتاح يتخطى بعض الضغطات تماماً أو يطلق نقرة مزدوجة من تلقاء نفسه.


آلية عمل أداة اختبار أزرار الماوس

تتيح هذه الأداة للمستخدمين اختبار كفاءة الماوس ولوحة اللمس عبر التفاعل المباشر داخل مساحة مخصصة. بمجرد تحريك المؤشر أو النقر أو التمرير، تبدأ الأداة في تحليل الإشارات البرمجية القادمة من نظام التشغيل والمتصفح وعرضها فوراً.

المدخلات المدعومة في الأداة

  • إجراءات الماوس: النقر العادي، النقر بزر الماوس الأيمن، النقر بزر الماوس الأوسط، الضغط على الأزرار الجانبية، وتدوير عجلة التمرير داخل اللوحة المخصصة.
  • حركة المؤشر: تحريك المؤشر (سواء كان ماوس، أو قلم ضوئي، أو إصبع على شاشة لمس) لتحديث الإحداثيات الحية للموقع.
  • عتبة النقرة المزدوجة التلقائية: نافذة زمنية قابلة للتعديل (محددة افتراضياً بقيمة 40 ms) تُستخدم لتحديد وتصنيف الضغطات المتتالية السريعة جداً التي تشير إلى وجود خلل.
  • أمر مسح السجل: زر مخصص لإزالة كافة البيانات والأحداث المتراكمة في الجداول لإعادة بدء الاختبار.

واجهة الأداة والبيانات المعروضة

عند فتح الأداة، تظهر الحالة الافتراضية للمؤشرات واللوحات التفاعلية كالتالي:

مؤشرات الحالة واللوحة التفاعلية

تعرض الأداة في البداية عبارة انقر أو مرر في منطقة الاختبار للبدء كإشارة لانتظار التفاعل. وبمجرد دخول المؤشر وبدء العمليات، تتغير الحالة إلى جاري التقاط إدخال الماوس. وتتميز منطقة الاختبار بوجود دليل مرئي يوضح حالة الأزرار:

  • تم اختباره: يشير إلى أن الزر تم الضغط عليه وتسجيله بنجاح.
  • مضغوط: يوضح أن الزر لا يزال تحت الضغط الفعلي حالياً.
  • نقرة مزدوجة تلقائية: يضيء باللون المخصص عند اكتشاف نقرة مزدوجة ناتجة عن خلل الارتداد.

لوحة الإحصائيات العامة

تقوم الأداة بتجميع البيانات وعرضها في لوحة إحصائية تشمل:

  • الأزرار المختبرة
  • إجمالي الضغطات
  • النقرات المزدوجة التلقائية
  • خطوات العجلة

جدول فحص النقرة المزدوجة التلقائية

يختص هذا الجدول بمراقبة سلوك كل زر على حدة للتأكد من سلامته الفيزيائية، ويحتوي على الأعمدة التالية:

  • الزر
  • الضغطات
  • أقل فاصل

جدول سجل الأحداث التفصيلي

يعرض هذا الجدول تدفقاً زمنياً حياً لكل حركة وإجراء بدقة متناهية، ويحتوي على الأعمدة التالية:

  • الوقت: الطابع الزمني الدقيق للحدث.
  • الحدث: يوضح طبيعة الحركة مثل ضغط (Down)، أو إفلات (Up)، أو نقرة مزدوجة (Double-click)، أو عجلة (Wheel).
  • الزر: يحدد الزر المتأثر مثل Left، أو Right، أو Middle، أو Back، أو Forward، أو Wheel، أو الزر {number} للأزرار الإضافية غير المعرفة.
  • التفاصيل: يعرض الخصائص التقنية المصاحبة للحدث مثل الزر، والأزرار المضغوطة (والتي تعرض لا يوجد في حال عدم وجود أزرار أخرى مضغوطة بالتزامن)، والموقع الجغرافي للمؤشر، والعجلة، والفاصل الزمني بين الأحداث، ومدة الضغط، ونوع المؤشر المستخدم (سواء كان mouse أو pen أو touch).
  • شارة نقرة مزدوجة تلقائية (badgeChatter): تظهر بجانب الحدث المصاب بالارتداد لتسهيل رصده بصرياً.

وفي حال عدم بدء الاختبار أو بعد تفعيل أمر مسح السجل، تظهر رسالة الحالة الفارغة: لا توجد أحداث ماوس بعد — انقر أو قم بالتمرير في منطقة الاختبار..


القواعد البرمجية والحالات الاستثنائية في المتصفحات

تخضع عملية التقاط أحداث الماوس عبر المتصفح لمجموعة من القواعد والقيود التي تفرضها أنظمة التشغيل وبيئات العمل المختلفة:

كشف النقرة المزدوجة التلقائية (Chatter)

تعتمد الأداة على مقارنة الفاصل الزمني بين ضغطتين متتاليتين لنفس المفتاح. إذا كان الفاصل الزمني أقل من العتبة المحددة (40 ms بشكل افتراضي)، يتم تصنيف الحدث فوراً كـ نقرة مزدوجة تلقائية ويتم احتسابه في الإحصائيات. المفاتيح السليمة ميكانيكياً لا يمكنها جسدياً تكرار الضغط بهذا التقارب الزمني عند استخدامها يدوياً بشكل طبيعي.

التعامل مع زر الماوس الأيمن

لمنع تداخل قوائم المتصفح مع عملية الاختبار، يتم إلغاء تفعيل قائمة السياق التقليدية (Context Menu) تماماً داخل منطقة الاختبار، مما يسمح بضغط وزر الماوس الأيمن وحسابه بشكل طبيعي. ومع ذلك، توجد استثناءات برمجية خارجة عن إرادة الأداة:

  • في متصفح Firefox، يؤدي الضغط على مفتاحي Shift مع زر الماوس الأيمن إلى إجبار المتصفح على فتح قائمة السياق الخاصة به، وبالتالي لا يتم تسجيل الضغطة في الأداة.
  • في نظام التشغيل macOS، يتم ترجمة الضغط على مفتاح Ctrl مع النقر كإجراء نقر بزر الماوس الأيمن افتراضياً بموجب تصميم النظام.

اعتراض الأزرار الجانبية

تحاول الأداة منع المتصفح من تنفيذ الأوامر الافتراضية المرتبطة بالأزرار الجانبية (مثل الانتقال للخلف وللأمام في سجل التصفح) لضمان تسجيل الضغطات داخل اللوحة. ورغم ذلك، فإن بعض أنظمة التشغيل والمتصفحات — مثل متصفح Firefox على توزيعات Linux — تستحوذ على هذه الأزرار بالكامل وتمنع وصولها إلى الصفحة البرمجية، مما يحول دون تسجيلها.

وحدات قياس عجلة التمرير

تختلف القيم الناتجة عن تدوير عجلة الماوس (Scroll Delta) بناءً على المتصفح ونظام التشغيل المستخدم. يتم الإبلاغ عن هذه القيم بوحدات مختلفة تشمل pixels (بكسل)، أو lines (أسطر)، أو pages (صفحات). لذلك، يُنصح المستخدمون بالتركيز على اتجاه التمرير وعدد الخطوات بدلاً من مقارنة القيم الرقمية الخام عند الانتقال بين المتصفحات المختلفة.

مدخلات شاشات اللمس

عند استخدام شاشات اللمس، يتم تسجيل النقرات كأحداث لمس (touch). وتوضح الأداة أن التحقق الكامل من سلامة الأزرار الميكانيكية وعجلة التمرير يتطلب استخدام ماوس حقيقي أو لوحة لمس فيزيائية (Trackpad).


خصوصية البيانات ومعالجتها المحلية

تتميز هذه الأداة بالعمل المحلي الكامل؛ حيث تتم قراءة جميع مدخلات الماوس وحركاته ومعالجتها مباشرة داخل متصفح الويب الخاص بالمستخدم. لا يتم إرسال أي بيانات، أو حركات، أو إحصائيات إلى خوادم خارجية، ولا يتم تخزينها بأي شكل من الأشكال. وبمجرد قيام المستخدم بالنقر على زر مسح السجل أو إغلاق علامة تبويب المتصفح أو مغادرة الصفحة، يتم مسح كافة البيانات المسجلة نهائياً وفوراً من ذاكرة الجهاز المؤقتة.


الأسئلة الشائعة

لماذا لا تفتح قائمة زر الماوس الأيمن في منطقة الاختبار؟ تقوم المنطقة بتعطيل قائمة السياق حتى يمكن حساب نقرات زر الماوس الأيمن مثل أي زر آخر؛ خارج هذه المنطقة تعمل القائمة كالمعتاد. هناك استثناءان لا يمكن للصفحة تجاوزهما: في متصفح Firefox، يؤدي الضغط على Shift + زر الماوس الأيمن دائماً إلى فتح القائمة ولا يتم احتسابه، وعلى أجهزة Mac، يسجل الضغط على Ctrl + النقر كنقرة بزر الماوس الأيمن حسب التصميم.

الماوس الخاص بي ينقر نقرة مزدوجة عندما أضغط مرة واحدة — هل يمكن لهذا الاختبار تأكيد ذلك؟ نعم. اضغط على الزر المشكوك فيه بنقرات فردية متأنية: يجب أن تسجل كل ضغطة حدث Down واحداً وحدث Up واحداً بالضبط. أي ضغطة إضافية تقع ضمن نافذة التحديد (40 ms افتراضياً) يتم تمييزها كنقرة مزدوجة تلقائية وحسابها — تكرار هذا النمط ضغطة تلو الأخرى يعني وجود مفتاح تالف، وليس مشكلة برمجية. نادراً ما يطلق الزر السليم نقرتين بهذه السرعة يدوياً، لذا لا تقم بتوسيع النافذة إلا إذا كنت تتعمد النقر بسرعة غير عادية.

لماذا لا تسجل أزراري الجانبية أي استجابة؟ تستحوذ العديد من المتصفحات على زري Back و Forward للتنقل في السجل، ويلتقطها بعضها قبل أن تتمكن الصفحة من رؤية الضغطة — تقوم منطقة الاختبار هذه بتعطيل ذلك عندما يسمح المتصفح به، ولكن ليس في كل مكان. قد لا يبلغ متصفح Firefox على نظام Linux عن الأزرار الجانبية على الإطلاق. إذا لم تسجل هنا أبداً ولكنها تعمل في تطبيقات أخرى، فهذا يعني أن المتصفح قد اعترضها؛ وهذا لا يعني أن الماوس معطل.

لماذا يظهر نفس التمرير أرقام delta مختلفة في متصفح آخر؟ تصل قيم التمرير بوحدات pixels أو lines أو pages اعتماداً على المتصفح ونظام التشغيل، وتوضح القراءة الوحدة التي استخدمها كل حدث. تكون قيمة البكسل دائماً أكبر بكثير من قيمة السطر لنفس درجة العجلة. قارن اتجاه التمرير وعدد خطوات العجلة بين المتصفحات، وليس أرقام التغير (delta) الخام.