أجهزة لوحة المفاتيح

يدعم Android مجموعة متنوعة من أجهزة لوحة المفاتيح، بما في ذلك لوحات المفاتيح ذات الوظائف الخاصة (عناصر التحكم في مستوى الصوت والطاقة)، ​​ولوحات مفاتيح QWERTY المدمجة المدمجة، ولوحات المفاتيح الخارجية ذات الميزات الكاملة على طراز الكمبيوتر الشخصي.

يصف هذا المستند لوحات المفاتيح الفعلية فقط. ارجع إلى Android SDK للحصول على معلومات حول لوحات المفاتيح الإلكترونية (محررات أسلوب الإدخال).

تصنيف لوحة المفاتيح

يتم تصنيف جهاز الإدخال على أنه لوحة مفاتيح إذا توفرت إحدى الحالتين التاليتين:

  • يقوم جهاز الإدخال بالإبلاغ عن وجود أي رموز مفاتيح Linux مستخدمة على لوحات المفاتيح بما في ذلك 0 إلى 0xff أو KEY_OK إلى KEY_MAX .

  • يقوم جهاز الإدخال بالإبلاغ عن وجود أي رموز مفاتيح Linux مستخدمة على أجهزة التحكم ولوحات الألعاب بما في ذلك BTN_0 إلى BTN_9 أو BTN_TRIGGER إلى BTN_DEAD أو BTN_A إلى BTN_THUMBR .

يتم تصنيف أذرع التحكم حاليًا على أنها لوحات مفاتيح لأنه يتم الإبلاغ عن أزرار عصا التحكم ولوحة الألعاب بواسطة أحداث EV_KEY بنفس الطريقة التي يتم بها الإبلاغ عن مفاتيح لوحة المفاتيح. وبالتالي تستخدم أذرع التحكم ولوحات الألعاب أيضًا ملفات الخرائط الرئيسية للتكوين.

بمجرد تصنيف جهاز الإدخال على أنه لوحة مفاتيح، يقوم النظام بتحميل ملف تكوين جهاز الإدخال وتخطيط لوحة المفاتيح للوحة المفاتيح.

ثم يحاول النظام تحديد الخصائص الإضافية للجهاز.

  • إذا كان جهاز الإدخال يحتوي على أي مفاتيح تم تعيينها إلى KEYCODE_Q ، فسيتم اعتبار الجهاز مزودًا بلوحة مفاتيح أبجدية (بدلاً من لوحة المفاتيح الرقمية). يتم الإبلاغ عن قدرة لوحة المفاتيح الأبجدية في كائن Configuration المورد باسم KEYBOARD_QWERTY .

  • إذا كان جهاز الإدخال يحتوي على أي مفاتيح تم تعيينها إلى KEYCODE_DPAD_UP و KEYCODE_DPAD_DOWN و KEYCODE_DPAD_LEFT و KEYCODE_DPAD_RIGHT و KEYCODE_DPAD_CENTER (يجب أن تكون جميعها موجودة)، فسيتم اعتبار الجهاز مزودًا بلوحة مفاتيح اتجاهية. تم الإبلاغ عن قدرة لوحة المفاتيح الاتجاهية في كائن Configuration المورد باسم NAVIGATION_DPAD .

  • إذا كان جهاز الإدخال يحتوي على أي مفاتيح تم تعيينها إلى KEYCODE_BUTTON_A أو مفاتيح أخرى ذات صلة بلوحة الألعاب، فسيتم اعتبار الجهاز مزودًا بلوحة ألعاب.

متطلبات برنامج تشغيل لوحة المفاتيح

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

  2. يجب أن تستخدم برامج تشغيل لوحة المفاتيح EV_KEY للإبلاغ عن عمليات الضغط على المفاتيح، وذلك باستخدام القيمة 0 للإشارة إلى تحرير المفتاح، والقيمة 1 للإشارة إلى أنه تم الضغط على المفتاح، والقيمة الأكبر من أو تساوي 2 للإشارة إلى أن المفتاح قيد التشغيل. تتكرر تلقائيا.

  3. يقوم Android بتكرار لوحة المفاتيح الخاصة به. يجب تعطيل وظيفة التكرار التلقائي في برنامج التشغيل.

  4. قد تشير برامج تشغيل لوحة المفاتيح بشكل اختياري إلى استخدام HID أو رمز المسح الضوئي منخفض المستوى عن طريق إرسال EV_MSC مع MSC_SCANCODE وقيمة تشير إلى الاستخدام أو رمز المسح الضوئي عند الضغط على المفتاح. لا يتم استخدام هذه المعلومات حاليًا بواسطة Android.

  5. يجب أن تدعم برامج تشغيل لوحة المفاتيح إعداد حالات LED عند كتابة EV_LED على الجهاز. يقوم برنامج تشغيل hid-input بمعالجة هذا الأمر تلقائيًا. في وقت كتابة هذه السطور، يستخدم Android LED_CAPSLOCK و LED_SCROLLLOCK و LED_NUMLOCK . تحتاج مصابيح LED هذه إلى الدعم فقط عندما تحتوي لوحة المفاتيح بالفعل على أضواء المؤشر المرتبطة بها.

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

تشغيل لوحة المفاتيح

فيما يلي ملخص موجز لعملية لوحة المفاتيح على نظام Android.

  1. يقرأ EventHub الأحداث الأولية من برنامج تشغيل evdev ويقوم بتعيين رموز مفاتيح Linux (يشار إليها أحيانًا باسم رموز المسح) إلى رموز مفاتيح Android باستخدام خريطة تخطيط المفاتيح للوحة المفاتيح.

  2. يستهلك InputReader الأحداث الأولية ويقوم بتحديث حالة مفتاح التعريف. على سبيل المثال، إذا تم الضغط على مفتاح Shift الأيسر أو تحريره، فسيقوم القارئ بتعيين أو إعادة تعيين البتات META_SHIFT_LEFT_ON و META_SHIFT_ON وفقًا لذلك.

  3. يقوم InputReader بإعلام InputDispatcher بالحدث الرئيسي.

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

  5. إذا كان InputFilter قيد الاستخدام حاليًا، فإن InputDispatcher يمنحه فرصة لاستهلاك المفتاح أو تحويله. يمكن استخدام InputFilter لتنفيذ سياسات إمكانية الوصول ذات المستوى المنخفض على مستوى النظام.

  6. يقوم InputDispatcher بإدراج المفتاح للمعالجة على مؤشر ترابط الإرسال.

  7. عندما يقوم InputDispatcher بإلغاء المفتاح، فإنه يمنح WindowManagerPolicy فرصة ثانية لاعتراض حدث المفتاح عن طريق استدعاء WindowManagerPolicy.interceptKeyBeforeDispatching . تتعامل هذه الطريقة مع اختصارات النظام والوظائف الأخرى.

  8. يقوم InputDispatcher بعد ذلك بتحديد هدف الحدث الرئيسي (النافذة التي تم التركيز عليها) وينتظر حتى يصبح جاهزًا. ثم يقوم InputDispatcher بتسليم الحدث الرئيسي إلى التطبيق.

  9. داخل التطبيق، ينتشر الحدث الرئيسي أسفل التسلسل الهرمي للعرض إلى العرض المركز لإرسال مفتاح ما قبل IME.

  10. إذا لم تتم معالجة الحدث الرئيسي في إرسال ما قبل IME وكان IME قيد الاستخدام، فسيتم تسليم الحدث الرئيسي إلى IME.

  11. إذا لم يستهلك محرر أسلوب الإدخال (IME) الحدث الرئيسي، فسيتم نشر الحدث الرئيسي أسفل التسلسل الهرمي للعرض إلى العرض المركز لإرسال المفتاح القياسي.

  12. يقوم التطبيق بإبلاغ InputDispatcher عما إذا كان قد تم استهلاك الحدث الرئيسي أم لا. إذا لم يتم استهلاك الحدث، يقوم InputDispatcher باستدعاء WindowManagerPolicy.dispatchUnhandledKey لتطبيق السلوك "الاحتياطي". اعتمادًا على الإجراء الاحتياطي، قد تتم إعادة تشغيل دورة إرسال حدث المفتاح باستخدام رمز مفتاح مختلف. على سبيل المثال، إذا كان أحد التطبيقات لا يتعامل مع KEYCODE_ESCAPE ، فقد يقوم النظام بإعادة إرسال حدث المفتاح كـ KEYCODE_BACK بدلاً من ذلك.

تكوين لوحة المفاتيح

يتم تحديد سلوك لوحة المفاتيح من خلال تخطيط مفتاح لوحة المفاتيح وخريطة الأحرف الرئيسية وتكوين جهاز الإدخال.

راجع الأقسام التالية للحصول على مزيد من التفاصيل حول الملفات التي تشارك في تكوين لوحة المفاتيح:

ملكيات

يتم استخدام خصائص تكوين جهاز الإدخال التالية للوحات المفاتيح.

تخطيط لوحة المفاتيح

التعريف: keyboard.layout = <الاسم>

يحدد اسم ملف تخطيط المفتاح المرتبط بجهاز الإدخال، باستثناء الامتداد .kl . إذا لم يتم العثور على هذا الملف، فسيستخدم نظام الإدخال تخطيط المفتاح الافتراضي بدلاً من ذلك.

يتم تحويل المسافات في الاسم إلى شرطات سفلية أثناء البحث.

راجع وثائق ملف التخطيط الرئيسي لمزيد من التفاصيل.

Keyboard.characterMap

التعريف: keyboard.characterMap = <الاسم>

يحدد اسم ملف خريطة الأحرف الرئيسية المرتبط بجهاز الإدخال، باستثناء الامتداد .kcm . إذا لم يتم العثور على هذا الملف، فسيستخدم نظام الإدخال خريطة الأحرف الافتراضية بدلاً من ذلك.

يتم تحويل المسافات في الاسم إلى شرطات سفلية أثناء البحث.

راجع وثائق ملف خريطة الأحرف الرئيسية لمزيد من التفاصيل.

Keyboard.orientationAware

التعريف: keyboard.orientationAware = 0 | 1

يحدد ما إذا كان يجب أن تتفاعل لوحة المفاتيح مع تغييرات اتجاه العرض.

  • إذا كانت القيمة 1 ، فسيتم تدوير مفاتيح لوحة المفاتيح الاتجاهية عندما يتغير اتجاه العرض المرتبط.

  • إذا كانت القيمة 0 ، فإن لوحة المفاتيح محصنة ضد عرض تغييرات الاتجاه.

القيمة الافتراضية هي 0 .

يتم استخدام الوعي الاتجاهي لدعم تدوير مفاتيح لوحة المفاتيح الاتجاهية، كما هو الحال في Motorola Droid. على سبيل المثال، عند تدوير الجهاز في اتجاه عقارب الساعة بمقدار 90 درجة من اتجاهه الطبيعي، تتم إعادة تعيين KEYCODE_DPAD_UP لإنتاج KEYCODE_DPAD_RIGHT نظرًا لأن المفتاح 'up' ينتهي بالإشارة إلى 'يمين' عندما يتم تثبيت الجهاز في هذا الاتجاه.

Keyboard.builtIn

التعريف: keyboard.builtIn = 0 | 1

يحدد ما إذا كانت لوحة المفاتيح هي لوحة المفاتيح المضمنة (المتصلة فعليًا).

القيمة الافتراضية هي 1 إذا كان اسم الجهاز ينتهي بـ -keypad ، 0 إذا كان خلاف ذلك.

يتم دائمًا تعيين معرف جهاز للوحة المفاتيح المدمجة وهو 0 . يتم تعيين معرفات أجهزة فريدة غير صفرية للوحات المفاتيح الأخرى غير المضمنة.

يعد استخدام معرف 0 للوحة المفاتيح المضمنة أمرًا مهمًا للحفاظ على التوافق مع حقل KeyCharacterMap.BUILT_IN_KEYBOARD ، الذي يحدد معرف لوحة المفاتيح المضمنة وله قيمة 0 . لقد تم إهمال هذا الحقل في واجهة برمجة التطبيقات (API) ولكن ربما لا تزال التطبيقات القديمة تستخدمه.

لن يتم تسجيل لوحة المفاتيح ذات الوظيفة الخاصة (التي تحدد خريطة أحرفها الرئيسية نوعًا SPECIAL_FUNCTION ) على أنها لوحة المفاتيح المضمنة، بغض النظر عن إعداد هذه الخاصية. وذلك لأن لوحة المفاتيح ذات الوظيفة الخاصة ليست مخصصة للاستخدام في الكتابة للأغراض العامة.

تكوينات المثال

# This is an example input device configuration file for a built-in
# keyboard that has a DPad.

# The keyboard is internal because it is part of the device.
device.internal = 1

# The keyboard is the default built-in keyboard so it should be assigned
# an id of 0.
keyboard.builtIn = 1

# The keyboard includes a DPad which is mounted on the device.  As the device
# is rotated the orientation of the DPad rotates along with it, so the DPad must
# be aware of the display orientation.  This ensures that pressing 'up' on the
# DPad always means 'up' from the perspective of the user, even when the entire
# device has been rotated.
keyboard.orientationAware = 1

ملاحظات التوافق

قبل Honeycomb، لم يكن مخطط إدخال لوحة المفاتيح يستخدم أي خصائص تكوين. كان من المفترض أن تكون جميع لوحات المفاتيح متصلة فعليًا ومدركة للاتجاه. تمت تسمية تخطيط المفتاح الافتراضي وخريطة الأحرف الرئيسية باسم qwerty بدلاً من Generic . كان تنسيق خريطة الأحرف الرئيسية أيضًا مختلفًا تمامًا ولم يدعم إطار العمل لوحات المفاتيح الكاملة على غرار الكمبيوتر الشخصي أو لوحات المفاتيح الخارجية.

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

استخدامات HID ورموز مفاتيح Linux ورموز مفاتيح Android

يشير النظام إلى المفاتيح باستخدام عدة معرفات مختلفة، اعتمادًا على طبقة التجريد.

بالنسبة لأجهزة HID، يكون لكل مفتاح استخدام HID مرتبط. يعد برنامج تشغيل hid-input الخاص بـ Linux والبائعين ذوي الصلة وبرامج تشغيل HID الخاصة بالجهاز مسؤولين عن تحليل تقارير HID وتعيين استخدامات HID لرموز مفاتيح Linux.

عندما يقرأ Android أحداث EV_KEY من Linux kernel، فإنه يترجم كل رمز مفتاح Linux إلى رمز مفتاح Android المقابل له وفقًا لملف تخطيط المفتاح الخاص بالجهاز.

عندما يتم إرسال الحدث الرئيسي إلى أحد التطبيقات، يقوم مثيل android.view.KeyEvent بالإبلاغ عن رمز مفتاح Linux كقيمة getScanCode() ورمز مفتاح Android كقيمة getKeyCode() . لأغراض إطار العمل، فقط قيمة getKeyCode() هي المهمة.

لاحظ أن معلومات استخدام HID لا يستخدمها Android نفسه ولا يتم تمريرها إلى التطبيقات.

جداول الكود

توضح الجداول التالية كيفية ارتباط استخدامات HID ورموز مفاتيح Linux ورموز مفاتيح Android ببعضها البعض.

يحدد عمود LKC رمز مفتاح Linux بالنظام الست عشري.

يحدد عمود AKC رمز مفتاح Android بالنظام الست عشري.

يشير عمود الملاحظات إلى الملاحظات التي تم نشرها بعد الجدول.

يحدد عمود الإصدار الإصدار الأول من نظام Android الأساسي الذي قام بتضمين هذا المفتاح في خريطة المفاتيح الافتراضية الخاصة به. تظهر صفوف متعددة في الحالات التي تتغير فيها خريطة المفاتيح الافتراضية بين الإصدارات. الإصدار الأقدم المشار إليه هو 1.6.

  • في Gingerbread (2.3) والإصدارات السابقة، كانت خريطة المفاتيح الافتراضية هي qwerty.kl . كانت هذه الخريطة الرئيسية مخصصة للاستخدام مع محاكي Android فقط ولم يكن المقصود استخدامها لدعم لوحات المفاتيح الخارجية العشوائية. ومع ذلك، أضاف عدد قليل من مصنعي المعدات الأصلية دعم لوحة مفاتيح Bluetooth إلى النظام الأساسي واعتمدوا على qwerty.kl لتوفير تعيينات لوحة المفاتيح الضرورية. وبالتالي، قد تكون هذه التعيينات القديمة ذات أهمية لمصنعي المعدات الأصلية الذين يقومون ببناء الأجهزة الطرفية لهذه الأجهزة المحددة. لاحظ أن التعيينات تختلف بشكل كبير عن التعيينات الحالية، خاصة فيما يتعلق بمعالجة مفتاح HOME . يوصى بتطوير جميع الأجهزة الطرفية الجديدة وفقًا لقرص العسل أو الخرائط الرئيسية الأحدث (أي HID القياسي).

  • اعتبارًا من الإصدار Honeycomb (3.0)، أصبحت خريطة المفاتيح الافتراضية هي Generic.kl . تم تصميم هذه الخريطة الرئيسية لدعم لوحات المفاتيح الكاملة على طراز الكمبيوتر الشخصي. يجب أن تعمل معظم وظائف لوحات مفاتيح HID القياسية خارج الصندوق.

قد يختلف تعيين رمز المفتاح عبر إصدارات Linux kernel وAndroid. عند معرفة حدوث تغييرات في خرائط المفاتيح الافتراضية لنظام Android، تتم الإشارة إليها في عمود الإصدار.

قد تقوم برامج تشغيل HID الخاصة بالجهاز وخرائط المفاتيح بتطبيق تعيينات مختلفة عما هو مشار إليه هنا.

لوحة المفاتيح HID وصفحة لوحة المفاتيح (0x07)

اختبأ الاستخدام اختبأ اسم الاستخدام LKC اسم رمز مفتاح Linux إصدار ايه كيه سي اسم رمز مفتاح Android ملحوظات
0x07 0x0001 حدث خطأ في لوحة المفاتيح
0x07 0x0002 فشل مشاركة لوحة المفاتيح
0x07 0x0003 خطأ في لوحة المفاتيح غير محدد
0x07 0x0004 لوحة المفاتيح أ و أ 0x001e KEY_A 1.6 0x001d رمز المفتاح_أ 1
0x07 0x0005 لوحة المفاتيح ب و ب 0x0030 KEY_B 1.6 0x001e رمز المفتاح_ب 1
0x07 0x0006 لوحة المفاتيح ج و ج 0x002e KEY_C 1.6 0x001f KEYCODE_C 1
0x07 0x0007 لوحة المفاتيح د و د 0x0020 KEY_D 1.6 0x0020 KEYCODE_D 1
0x07 0x0008 لوحة المفاتيح e و E 0x0012 KEY_E 1.6 0x0021 رمز المفتاح_E 1
0x07 0x0009 لوحة المفاتيح f وf 0x0021 KEY_F 1.6 0x0022 رمز المفتاح_F 1
0x07 0x000a لوحة المفاتيح g و G 0x0022 KEY_G 1.6 0x0023 رمز المفتاح_G 1
0x07 0x000ب لوحة المفاتيح ح و ح 0x0023 KEY_H 1.6 0x0024 رمز المفتاح_H 1
0x07 0x000c لوحة المفاتيح أنا وأنا 0x0017 KEY_I 1.6 0x0025 KEYCODE_I 1
0x07 0x000د لوحة المفاتيح j وJ 0x0024 KEY_J 1.6 0x0026 KEYCODE_J 1
0x07 0x000e لوحة المفاتيح ك و ك 0x0025 KEY_K 1.6 0x0027 KEYCODE_K 1
0x07 0x000f لوحة المفاتيح l و L 0x0026 KEY_L 1.6 0x0028 KEYCODE_L 1
0x07 0x0010 لوحة المفاتيح م و م 0x0032 KEY_M 1.6 0x0029 KEYCODE_M 1
0x07 0x0011 لوحة المفاتيح ن و ن 0x0031 KEY_N 1.6 0x002a رمز المفتاح_N 1
0x07 0x0012 لوحة المفاتيح o و O 0x0018 KEY_O 1.6 0x002b KEYCODE_O 1
0x07 0x0013 لوحة المفاتيح ص و ص 0x0019 KEY_P 1.6 0x002c KEYCODE_P 1
0x07 0x0014 لوحة المفاتيح س و س 0x0010 KEY_Q 1.6 0x002d KEYCODE_Q 1
0x07 0x0015 لوحة المفاتيح ص و ر 0x0013 KEY_R 1.6 0x002e KEYCODE_R 1
0x07 0x0016 لوحة المفاتيح وS 0x001f KEY_S 1.6 0x002f KEYCODE_S 1
0x07 0x0017 لوحة المفاتيح ر و T 0x0014 KEY_T 1.6 0x0030 KEYCODE_T 1
0x07 0x0018 لوحة المفاتيح u و U 0x0016 KEY_U 1.6 0x0031 KEYCODE_U 1
0x07 0x0019 لوحة المفاتيح v و V 0x002f KEY_V 1.6 0x0032 KEYCODE_V 1
0x07 0x001a لوحة المفاتيح ث و ث 0x0011 KEY_W 1.6 0x0033 KEYCODE_W 1
0x07 0x001b لوحة المفاتيح x وx 0x002d KEY_X 1.6 0x0034 KEYCODE_X 1
0x07 0x001c لوحة المفاتيح ذ و ص 0x0015 KEY_Y 1.6 0x0035 KEYCODE_Y 1
0x07 0x001d لوحة المفاتيح z و Z 0x002c KEY_Z 1.6 0x0036 KEYCODE_Z 1
0x07 0x001e لوحة المفاتيح 1 و! 0x0002 KEY_1 1.6 0x0008 رمز المفتاح_1 1
0x07 0x001f لوحة المفاتيح 2 و @ 0x0003 KEY_2 1.6 0x0009 رمز المفتاح_2 1
0x07 0x0020 لوحة المفاتيح 3 و # 0x0004 KEY_3 1.6 0x000a رمز المفتاح_3 1
0x07 0x0021 لوحة المفاتيح 4 و $ 0x0005 KEY_4 1.6 0x000b رمز المفتاح_4 1
0x07 0x0022 لوحة المفاتيح 5 و% 0x0006 KEY_5 1.6 0x000c رمز المفتاح_5 1
0x07 0x0023 لوحة المفاتيح 6 و ^ 0x0007 KEY_6 1.6 0x000d رمز المفتاح_6 1
0x07 0x0024 لوحة المفاتيح 7 و& 0x0008 KEY_7 1.6 0x000e رمز المفتاح_7 1
0x07 0x0025 لوحة المفاتيح 8 و * 0x0009 KEY_8 1.6 0x000f رمز المفتاح_8 1
0x07 0x0026 لوحة المفاتيح 9 و( 0x000a KEY_9 1.6 0x0010 رمز المفتاح_9 1
0x07 0x0027 لوحة المفاتيح 0 و ) 0x000b KEY_0 1.6 0x0007 KEYCODE_0 1
0x07 0x0028 إرجاع لوحة المفاتيح (إدخال) 0x001c KEY_ENTER 1.6 0x0042 KEYCODE_ENTER 1
0x07 0x0029 الهروب من لوحة المفاتيح 0x0001 KEY_ESC 3.0 0x006f KEYCODE_ESCAPE
"" "" "" "" 2.3 0x0004 KEYCODE_BACK
0x07 0x002a حذف لوحة المفاتيح (مسافة للخلف) 0x000e KEY_BACKSPACE 1.6 0x0043 KEYCODE_DEL
0x07 0x002b علامة تبويب لوحة المفاتيح 0x000f KEY_TAB 1.6 0x003d KEYCODE_TAB
0x07 0x002c شريط المسافة للوحة المفاتيح 0x0039 KEY_SPACE 1.6 0x003e KEYCODE_SPACE
0x07 0x002d لوحة المفاتيح - و _ 0x000c KEY_MINUS 1.6 0x0045 KEYCODE_MINUS 1
0x07 0x002e لوحة المفاتيح = و + 0x000d KEY_EQUAL 1.6 0x0046 KEYCODE_EQUALS 1
0x07 0x002f لوحة المفاتيح [ و { 0x001a KEY_LEFTBRACE 1.6 0x0047 KEYCODE_LEFT_BRACKET 1
0x07 0x0030 لوحة المفاتيح ] و } 0x001b KEY_RIGHTBRACE 1.6 0x0048 KEYCODE_RIGHT_BRACKET 1
0x07 0x0031 لوحة المفاتيح \ و | 0x002b KEY_BACKSLASH 1.6 0x0049 KEYCODE_BACKSLASH 1
0x07 0x0032 لوحة المفاتيح غير الأمريكية # و~ 0x002b KEY_BACKSLASH 1.6 0x0049 KEYCODE_BACKSLASH 1
0x07 0x0033 لوحة المفاتيح ؛ و : 0x0027 KEY_Semicolon 1.6 0x004a KEYCODE_Semicolon 1
0x07 0x0034 لوحة المفاتيح "و" 0x0028 KEY_APOSTROPHE 1.6 0x004b KEYCODE_APOSTROPHE 1
0x07 0x0035 لوحة المفاتيح ` و ~ 0x0029 KEY_GRAVE 3.0 0x0044 KEYCODE_GRAVE 1
0x07 0x0036 لوحة المفاتيح، و< 0x0033 KEY_COMMA 1.6 0x0037 KEYCODE_COMMA 1
0x07 0x0037 لوحة المفاتيح . و> 0x0034 KEY_DOT 1.6 0x0038 KEYCODE_PERIOD 1
0x07 0x0038 لوحة المفاتيح / و؟ 0x0035 KEY_SLASH 1.6 0x004c KEYCODE_SLASH 1
0x07 0x0039 قفل الحروف الكبيرة للوحة المفاتيح 0x003a KEY_CAPSLOCK 3.0 0x0073 KEYCODE_CAPS_LOCK
0x07 0x003a لوحة المفاتيح F1 0x003b KEY_F1 3.0 0x0083 رمز المفتاح_F1
"" "" "" "" 1.6 0x0052 KEYCODE_MENU
0x07 0x003b لوحة المفاتيح F2 0x003c KEY_F2 3.0 0x0084 رمز المفتاح_F2
"" "" "" "" 1.6 0x0002 KEYCODE_SOFT_RIGHT
0x07 0x003ج لوحة المفاتيح F3 0x003d KEY_F3 3.0 0x0085 رمز المفتاح_F3
"" "" "" "" 1.6 0x0005 KEYCODE_CALL
0x07 0x003d لوحة المفاتيح F4 0x003e KEY_F4 3.0 0x0086 رمز المفتاح_F4
"" "" "" "" 1.6 0x0006 KEYCODE_ENDCALL
0x07 0x003e لوحة المفاتيح F5 0x003f KEY_F5 3.0 0x0087 رمز المفتاح_F5
0x07 0x003f لوحة المفاتيح F6 0x0040 KEY_F6 3.0 0x0088 رمز المفتاح_F6
0x07 0x0040 لوحة المفاتيح F7 0x0041 KEY_F7 3.0 0x0089 رمز المفتاح_F7
0x07 0x0041 لوحة المفاتيح F8 0x0042 KEY_F8 3.0 0x008a رمز المفتاح_F8
0x07 0x0042 لوحة المفاتيح F9 0x0043 KEY_F9 3.0 0x008b KEYCODE_F9
0x07 0x0043 لوحة المفاتيح F10 0x0044 KEY_F10 3.0 0x008c KEYCODE_F10
"" "" "" "" 2.3 0x0052 KEYCODE_MENU
0x07 0x0044 لوحة المفاتيح F11 0x0057 KEY_F11 3.0 0x008d رمز المفتاح_F11
0x07 0x0045 لوحة المفاتيح F12 0x0058 KEY_F12 3.0 0x008e رمز المفتاح_F12
0x07 0x0046 شاشة طباعة لوحة المفاتيح 0x0063 KEY_SYSRQ 3.0 0x0078 KEYCODE_SYSRQ
0x07 0x0047 قفل التمرير بلوحة المفاتيح 0x0046 KEY_SCROLLLOCK 3.0 0x0074 KEYCODE_SCROLL_LOCK
0x07 0x0048 توقف لوحة المفاتيح 0x0077 KEY_PAUSE 3.0 0x0079 KEYCODE_BREAK
0x07 0x0049 إدراج لوحة المفاتيح 0x006e KEY_INSERT 3.0 0x007c KEYCODE_INSERT
0x07 0x004a الصفحة الرئيسية للوحة المفاتيح 0x0066 KEY_HOME 3.0 0x007a KEYCODE_MOVE_HOME
"" "" "" "" 1.6 0x0003 KEYCODE_HOME
0x07 0x004b صفحة لوحة المفاتيح لأعلى 0x0068 KEY_PAGEUP 3.0 0x005c KEYCODE_PAGE_UP
0x07 0x004c حذف لوحة المفاتيح للأمام 0x006f KEY_DELETE 3.0 0x0070 KEYCODE_FORWARD_DEL
0x07 0x004d نهاية لوحة المفاتيح 0x006ب KEY_END 3.0 0x007b KEYCODE_MOVE_END
"" "" "" "" 1.6 0x0006 KEYCODE_ENDCALL
0x07 0x004e صفحة لوحة المفاتيح لأسفل 0x006d KEY_PAGEDOWN 3.0 0x005d KEYCODE_PAGE_DOWN
0x07 0x004f لوحة المفاتيح السهم الأيمن 0x006a KEY_RIGHT 1.6 0x0016 KEYCODE_DPAD_RIGHT
0x07 0x0050 لوحة المفاتيح السهم الأيسر 0x0069 KEY_LEFT 1.6 0x0015 KEYCODE_DPAD_LEFT
0x07 0x0051 لوحة المفاتيح سهم لأسفل 0x006c زر أسفل 1.6 0x0014 KEYCODE_DPAD_DOWN
0x07 0x0052 لوحة المفاتيح سهم لأعلى 0x0067 KEY_UP 1.6 0x0013 KEYCODE_DPAD_UP
0x07 0x0053 قفل أرقام لوحة المفاتيح ومسحها 0x0045 مفتاح_NUMLOCK 3.0 0x008f KEYCODE_NUM_LOCK
0x07 0x0054 لوحة المفاتيح / 0x0062 KEY_KPSlash 3.0 0x009a KEYCODE_NUMPAD_DIVIDE
0x07 0x0055 لوحة المفاتيح * 0x0037 KEY_KPASTERISK 3.0 0x009b KEYCODE_NUMPAD_MULTIPLY
0x07 0x0056 لوحة المفاتيح - 0x004a KEY_KPMINUS 3.0 0x009c KEYCODE_NUMPAD_SUBTRACT
0x07 0x0057 لوحة المفاتيح + 0x004e KEY_KPPLUS 3.0 0x009d KEYCODE_NUMPAD_ADD
0x07 0x0058 أدخل لوحة المفاتيح 0x0060 KEY_KPENTER 3.0 0x00a0 KEYCODE_NUMPAD_ENTER
0x07 0x0059 لوحة المفاتيح 1 و النهاية 0x004f KEY_KP1 3.0 0x0091 KEYCODE_NUMPAD_1
0x07 0x005a لوحة المفاتيح 2 والسهم لأسفل 0x0050 KEY_KP2 3.0 0x0092 KEYCODE_NUMPAD_2
0x07 0x005b لوحة المفاتيح 3 وPageDn 0x0051 KEY_KP3 3.0 0x0093 KEYCODE_NUMPAD_3
0x07 0x005c لوحة المفاتيح 4 والسهم الأيسر 0x004b KEY_KP4 3.0 0x0094 KEYCODE_NUMPAD_4
0x07 0x005d لوحة المفاتيح 5 0x004c KEY_KP5 3.0 0x0095 KEYCODE_NUMPAD_5
0x07 0x005e لوحة المفاتيح 6 والسهم الأيمن 0x004d KEY_KP6 3.0 0x0096 KEYCODE_NUMPAD_6
0x07 0x005f لوحة المفاتيح 7 والصفحة الرئيسية 0x0047 KEY_KP7 3.0 0x0097 KEYCODE_NUMPAD_7
0x07 0x0060 لوحة المفاتيح 8 والسهم لأعلى 0x0048 KEY_KP8 3.0 0x0098 KEYCODE_NUMPAD_8
0x07 0x0061 لوحة المفاتيح 9 والصفحة لأعلى 0x0049 KEY_KP9 3.0 0x0099 KEYCODE_NUMPAD_9
0x07 0x0062 لوحة المفاتيح 0 وإدراج 0x0052 KEY_KP0 3.0 0x0090 KEYCODE_NUMPAD_0
0x07 0x0063 لوحة المفاتيح . وحذف 0x0053 KEY_KPDOT 3.0 0x009e KEYCODE_NUMPAD_DOT
0x07 0x0064 لوحة المفاتيح غير الأمريكية \ و | 0x0056 KEY_102ND 4.0 0x0049 KEYCODE_BACKSLASH 1
0x07 0x0065 تطبيق لوحة المفاتيح 0x007f KEY_COMPOSE 3.0 0x0052 KEYCODE_MENU
"" "" "" "" 1.6 0x0054 KEYCODE_SEARCH
0x07 0x0066 قوة لوحة المفاتيح 0x0074 KEY_POWER 1.6 0x001a KEYCODE_POWER
0x07 0x0067 لوحة المفاتيح = 0x0075 KEY_KPEQUAL 3.0 0x00a1 KEYCODE_NUMPAD_EQUALS
0x07 0x0068 لوحة المفاتيح F13 0x00b7 KEY_F13
0x07 0x0069 لوحة المفاتيح F14 0x00b8 KEY_F14
0x07 0x006a لوحة المفاتيح F15 0x00b9 KEY_F15
0x07 0x006b لوحة المفاتيح F16 0x00ba KEY_F16
0x07 0x006c لوحة المفاتيح F17 0x00bb KEY_F17
0x07 0x006د لوحة المفاتيح F18 0x00bc KEY_F18
0x07 0x006e لوحة المفاتيح F19 0x00bd KEY_F19
0x07 0x006f لوحة المفاتيح F20 0x00be KEY_F20
0x07 0x0070 لوحة المفاتيح F21 0x00bf KEY_F21
0x07 0x0071 لوحة المفاتيح F22 0x00c0 KEY_F22
0x07 0x0072 لوحة المفاتيح F23 0x00c1 KEY_F23
0x07 0x0073 لوحة المفاتيح F24 0x00c2 KEY_F24
0x07 0x0074 تنفيذ لوحة المفاتيح 0x0086 KEY_OPEN
0x07 0x0075 مساعدة في لوحة المفاتيح 0x008a KEY_HELP
0x07 0x0076 قائمة لوحة المفاتيح 0x0082 KEY_PROPS
0x07 0x0077 تحديد لوحة المفاتيح 0x0084 KEY_FRONT
0x07 0x0078 توقف لوحة المفاتيح 0x0080 KEY_STOP 3.0 0x0056 KEYCODE_MEDIA_STOP
0x07 0x0079 لوحة المفاتيح مرة أخرى 0x0081 KEY_AGAIN
0x07 0x007a التراجع عن لوحة المفاتيح 0x0083 KEY_UNDO
0x07 0x007ب قطع لوحة المفاتيح 0x0089 KEY_CUT
0x07 0x007ج نسخة لوحة المفاتيح 0x0085 KEY_COPY
0x07 0x007د لصق لوحة المفاتيح 0x0087 KEY_PASTE
0x07 0x007e البحث عن لوحة المفاتيح 0x0088 KEY_FIND
0x07 0x007f كتم لوحة المفاتيح 0x0071 KEY_MUTE 3.0 0x00a4 KEYCODE_VOLUME_MUTE
0x07 0x0080 رفع مستوى صوت لوحة المفاتيح 0x0073 KEY_VOLUMEUP 1.6 0x0018 KEYCODE_VOLUME_UP
0x07 0x0081 خفض مستوى صوت لوحة المفاتيح 0x0072 KEY_VOLUMEDOWN 1.6 0x0019 KEYCODE_VOLUME_DOWN
0x07 0x0082 قفل لوحة المفاتيح، قفل القبعات
0x07 0x0083 قفل لوحة المفاتيح برقم القفل
0x07 0x0084 قفل لوحة المفاتيح، قفل التمرير
0x07 0x0085 فاصلة لوحة المفاتيح 0x0079 KEY_KPCOMMA 3.0 0x009f KEYCODE_NUMPAD_COMMA
0x07 0x0086 لوحة المفاتيح علامة المساواة
0x07 0x0087 لوحة المفاتيح الدولية1 0x0059 KEY_RO
0x07 0x0088 لوحة المفاتيح الدولية2 0x005d KEY_KATAKANAHIRAGANA
0x07 0x0089 لوحة المفاتيح الدولية3 0x007c KEY_YEN
0x07 0x008a لوحة المفاتيح الدولية4 0x005c KEY_HENKAN
0x07 0x008b لوحة المفاتيح الدولية5 0x005e KEY_MUHENKAN
0x07 0x008c لوحة المفاتيح الدولية6 0x005f KEY_KPJPCOMMA
0x07 0x008d لوحة المفاتيح الدولية7
0x07 0x008e لوحة المفاتيح الدولية8
0x07 0x008f لوحة المفاتيح الدولية9
0x07 0x0090 لوحة المفاتيح LANG1 0x007a KEY_HANGEUL
0x07 0x0091 لوحة المفاتيح LANG2 0x007b KEY_HANJA
0x07 0x0092 لوحة المفاتيح LANG3 0x005a KEY_KATAKANA
0x07 0x0093 لوحة المفاتيح LANG4 0x005b KEY_HIRAGANA
0x07 0x0094 لوحة المفاتيح LANG5 0x0055 KEY_ZENKAKUHANKAKU
0x07 0x0095 لوحة المفاتيح LANG6
0x07 0x0096 لوحة المفاتيح LANG7
0x07 0x0097 لوحة المفاتيح LANG8
0x07 0x0098 لوحة المفاتيح LANG9
0x07 0x0099 محو بديل للوحة المفاتيح
0x07 0x009a لوحة المفاتيح SysReq/انتباه
0x07 0x009b إلغاء لوحة المفاتيح
0x07 0x009ج لوحة المفاتيح واضحة
0x07 0x009د لوحة المفاتيح السابقة
0x07 0x009e عودة لوحة المفاتيح
0x07 0x009f فاصل لوحة المفاتيح
0x07 0x00a0 خارج لوحة المفاتيح
0x07 0x00a1 تشغيل لوحة المفاتيح
0x07 0x00a2 مسح لوحة المفاتيح/مرة أخرى
0x07 0x00a3 لوحة المفاتيح CrSel/الدعائم
0x07 0x00a4 لوحة المفاتيح إكسيل
0x07 0x00b0 لوحة المفاتيح 00
0x07 0x00b1 لوحة المفاتيح 000
0x07 0x00b2 فاصل الآلاف
0x07 0x00b3 الفاصل العشري
0x07 0x00b4 وحدة العملة
0x07 0x00b5 الوحدة الفرعية للعملة
0x07 0x00b6 لوحة المفاتيح ( 0x00b3 KEY_KPLEFTPAREN 3.0 0x00a2 KEYCODE_NUMPAD_LEFT_PAREN
0x07 0x00b7 لوحة المفاتيح ) 0x00b4 KEY_KPRIGHTPAREN 3.0 0x00a3 KEYCODE_NUMPAD_RIGHT_PAREN
0x07 0x00b8 لوحة المفاتيح {
0x07 0x00b9 لوحة المفاتيح }
0x07 0x00ba علامة تبويب لوحة المفاتيح
0x07 0x00bb مسافة للخلف في لوحة المفاتيح
0x07 0x00bc لوحة المفاتيح أ
0x07 0x00bd لوحة المفاتيح ب
0x07 0x00be لوحة المفاتيح ج
0x07 0x00bf لوحة المفاتيح د
0x07 0x00c0 لوحة المفاتيح ه
0x07 0x00c1 لوحة المفاتيح ف
0x07 0x00c2 لوحة المفاتيح XOR
0x07 0x00c3 لوحة المفاتيح ^
0x07 0x00c4 لوحة المفاتيح %
0x07 0x00c5 لوحة المفاتيح<
0x07 0x00c6 لوحة المفاتيح >
0x07 0x00c7 لوحة المفاتيح &
0x07 0x00c8 لوحة المفاتيح&&
0x07 0x00c9 لوحة المفاتيح |
0x07 0x00ca لوحة المفاتيح ||
0x07 0x00cb لوحة المفاتيح :
0x07 0x00cc لوحة المفاتيح #
0x07 0x00cd مساحة لوحة المفاتيح
0x07 0x00ce لوحة المفاتيح @
0x07 0x00cf لوحة المفاتيح!
0x07 0x00d0 مخزن ذاكرة لوحة المفاتيح
0x07 0x00d1 استدعاء ذاكرة لوحة المفاتيح
0x07 0x00d2 ذاكرة لوحة المفاتيح واضحة
0x07 0x00d3 إضافة ذاكرة لوحة المفاتيح
0x07 0x00d4 طرح ذاكرة لوحة المفاتيح
0x07 0x00d5 تضاعف ذاكرة لوحة المفاتيح
0x07 0x00d6 تقسيم ذاكرة لوحة المفاتيح
0x07 0x00d7 لوحة المفاتيح +/-
0x07 0x00d8 لوحة المفاتيح واضحة
0x07 0x00d9 لوحة المفاتيح مسح الدخول
0x07 0x00da لوحة المفاتيح الثنائية
0x07 0x00db لوحة المفاتيح ثماني
0x07 0x00dc لوحة المفاتيح العشرية
0x07 0x00dd لوحة المفاتيح السداسية العشرية
0x07 0x00e0 التحكم في لوحة المفاتيح اليسرى 0x001d KEY_LEFTCTRL 3.0 0x0071 KEYCODE_CTRL_LEFT
0x07 0x00e1 التحول الأيسر للوحة المفاتيح 0x002a KEY_LEFTSHIFT 1.6 0x003b KEYCODE_SHIFT_LEFT
0x07 0x00e2 البديل الأيسر للوحة المفاتيح 0x0038 KEY_LEFTALT 1.6 0x0039 KEYCODE_ALT_LEFT
0x07 0x00e3 واجهة المستخدم الرسومية اليسرى للوحة المفاتيح 0x007d KEY_LEFTMETA 3.0 0x0075 KEYCODE_META_LEFT
0x07 0x00e4 التحكم الأيمن في لوحة المفاتيح 0x0061 KEY_RIGHTCTRL 3.0 0x0072 KEYCODE_CTRL_RIGHT
0x07 0x00e5 التحول الأيمن للوحة المفاتيح 0x0036 KEY_RIGHTSHIFT 1.6 0x003c KEYCODE_SHIFT_RIGHT
0x07 0x00e6 البديل الأيمن للوحة المفاتيح 0x0064 KEY_RIGHTALT 1.6 0x003a KEYCODE_ALT_RIGHT
0x07 0x00e7 واجهة المستخدم الرسومية اليمنى للوحة المفاتيح 0x007e KEY_RIGHTMETA 3.0 0x0076 KEYCODE_META_RIGHT
0x07 0x00e8 0x00a4 KEY_PLAYPAUSE 3.0 0x0055 KEYCODE_MEDIA_PLAY_PAUSE
0x07 0x00e9 0x00a6 KEY_STOPCD 3.0 0x0056 KEYCODE_MEDIA_STOP
0x07 0x00ea 0x00a5 KEY_PREVIOUSSONG 3.0 0x0058 KEYCODE_MEDIA_PREVIOUS
0x07 0x00eb 0x00a3 KEY_NEXTSONG 3.0 0x0057 KEYCODE_MEDIA_NEXT
0x07 0x00ec 0x00a1 KEY_EJECTCD 3.0 0x0081 KEYCODE_MEDIA_EJECT
0x07 0x00ed 0x0073 KEY_VOLUMEUP 1.6 0x0018 KEYCODE_VOLUME_UP
0x07 0x00ee 0x0072 KEY_VOLUMEDOWN 1.6 0x0019 KEYCODE_VOLUME_DOWN
0x07 0x00ef 0x0071 KEY_MUTE 3.0 0x00a4 KEYCODE_VOLUME_MUTE
0x07 0x00f0 0x0096 KEY_WWW 1.6 0x0040 KEYCODE_EXPLORER
0x07 0x00f1 0x009e KEY_BACK 1.6 0x0004 KEYCODE_BACK
0x07 0x00f2 0x009f KEY_FORWARD 3.0 0x007d KEYCODE_FORWARD
0x07 0x00f3 0x0080 KEY_STOP 3.0 0x0056 KEYCODE_MEDIA_STOP
0x07 0x00f4 0x0088 KEY_FIND
0x07 0x00f5 0x00b1 KEY_SCROLLUP 3.0 0x005c KEYCODE_PAGE_UP
0x07 0x00f6 0x00b2 KEY_SCROLLDOWN 3.0 0x005d KEYCODE_PAGE_DOWN
0x07 0x00f7 0x00b0 KEY_EDIT
0x07 0x00f8 0x008e KEY_SLEEP
0x07 0x00f9 0x0098 KEY_COFFEE 4.0 0x001a KEYCODE_POWER
0x07 0x00fa 0x00ad KEY_REFRESH
0x07 0x00fb 0x008c KEY_CALC 4.0.3 0x00d2 KEYCODE_CALCULATOR

صفحة سطح المكتب العامة HID (0x01)

اختبأ الاستخدام اختبأ اسم الاستخدام LKC اسم رمز مفتاح Linux إصدار ايه كيه سي اسم رمز مفتاح Android ملحوظات
0x01 0x0081 إيقاف تشغيل النظام 0x0074 KEY_POWER 1.6 0x001a KEYCODE_POWER
0x01 0x0082 نوم النظام 0x008e KEY_SLEEP 4.0 0x001a KEYCODE_POWER
0x01 0x0083 استيقاظ النظام 0x008f KEY_WAKEUP 4.0 0x001a KEYCODE_POWER
0x01 0x0084 قائمة سياق النظام
0x01 0x0085 القائمة الرئيسية للنظام
0x01 0x0086 قائمة تطبيقات النظام
0x01 0x0087 تعليمات قائمة النظام
0x01 0x0088 الخروج من قائمة النظام
0x01 0x0089 اختر قائمة النظام
0x01 0x008a قائمة النظام اليمنى
0x01 0x008b قائمة النظام اليسرى
0x01 0x008c قائمة النظام لأعلى
0x01 0x008d قائمة النظام لأسفل
0x01 0x008e إعادة تشغيل النظام على البارد
0x01 0x008f إعادة تشغيل النظام الدافئ
0x01 0x00a0 قفص الاتهام النظام
0x01 0x00a1 إلغاء إرساء النظام
0x01 0x00a2 إعداد النظام
0x01 0x00a3 كسر النظام
0x01 0x00a4 كسر مصحح النظام
0x01 0x00a5 استراحة التطبيق
0x01 0x00a6 كسر مصحح التطبيق
0x01 0x00a7 كتم صوت مكبر صوت النظام
0x01 0x00a8 إسبات النظام
0x01 0x00b0 عكس عرض النظام
0x01 0x00b1 عرض النظام داخلي
0x01 0x00b2 عرض النظام خارجي
0x01 0x00b3 عرض النظام على حد سواء
0x01 0x00b4 عرض النظام المزدوج
0x01 0x00b5 عرض النظام تبديل Int/Ext
0x01 0x00b6 نظام عرض مبادلة Prim./Sec.
0x01 0x00b7 شاشة عرض LCD تلقائية للنظام

صفحة المستهلك HID (0x0c)

اختبأ الاستخدام اختبأ اسم الاستخدام LKC اسم رمز مفتاح Linux إصدار ايه كيه سي اسم رمز مفتاح Android ملحوظات
0x0ج 0x0030 قوة
0x0ج 0x0031 إعادة ضبط
0x0ج 0x0032 ينام
0x0ج 0x0033 نم بعد
0x0ج 0x0034 وضع السكون 0x008e KEY_SLEEP 4.0 0x001a KEYCODE_POWER
0x0ج 0x0040 قائمة طعام 0x008b KEY_MENU 1.6 0x0052 KEYCODE_MENU
0x0ج 0x0041 اختيار القائمة
0x0ج 0x0042 القائمة لأعلى
0x0ج 0x0043 القائمة لأسفل
0x0ج 0x0044 القائمة اليسرى
0x0ج 0x0045 القائمة اليمنى 0x0181 KEY_RIGHT
0x0ج 0x0046 الهروب من القائمة
0x0ج 0x0047 زيادة قيمة القائمة
0x0ج 0x0048 تقليل قيمة القائمة
0x0ج 0x0067 تبديل صورة داخل صورة 0x00ab KEYCODE_WINDOW تمت الإضافة في AOSP/1365553
0x0ج 0x0069 زر القائمة الحمراء 0x18e KEY_RED 0x00b7 KEYCODE_PROG_RED تمت الإضافة في AOSP/1388616
0x0c 0x006a زر القائمة الخضراء 0x18f مفتاح_أخضر 0x00b8 KEYCODE_PROG_GREEN تمت الإضافة في AOSP/1388616
0x0c 0x006b زر القائمة الأزرق 0x191 KEY_BLUE 0x00ba KEYCODE_PROG_BLUE تمت الإضافة في AOSP/1388616
0x0c 0x006c زر القائمة الأصفر 0x190 KEY_YELLOW 0x00b9 KEYCODE_PROG_YELLOW تمت الإضافة في AOSP/1388616
0x0ج 0x0081 تعيين التحديد
0x0ج 0x0082 خطوة الوضع
0x0ج 0x0083 أذكر الأخير 0x0195 KEY_LAST 0xe5 KEYCODE_LAST_CHANNEL تمت الإضافة في AOSP/1365551
0x0ج 0x0084 أدخل القناة
0x0ج 0x0085 طلب الفيلم
0x0ج 0x0088 الوسائط حدد الكمبيوتر 0x0178 KEY_PC
0x0ج 0x0089 وسائل الإعلام حدد التلفزيون 0x0179 KEY_TV 3.0 0x00aa KEYCODE_TV
0x0c 0x008a الوسائط حدد WWW 0x0096 KEY_WWW 1.6 0x0040 KEYCODE_EXPLORER
0x0c 0x008b الوسائط حدد DVD 0x0185 KEY_DVD
0x0c 0x008c الوسائط حدد الهاتف 0x00a9 KEY_PHONE 3.0 0x0005 KEYCODE_CALL
0x0c 0x008d دليل برنامج تحديد الوسائط 0x016a KEY_PROGRAM 3.0 0x00ac KEYCODE_GUIDE
0x0c 0x008e الوسائط حدد هاتف الفيديو 0x01a0 KEY_VIDEOPHONE
0x0c 0x008f وسائل الإعلام حدد الألعاب 0x01a1 KEY_GAMES
0x0ج 0x0090 الوسائط حدد الرسائل 0x018c KEY_MEMO
0x0ج 0x0091 الوسائط حدد القرص المضغوط 0x017f KEY_CD
0x0ج 0x0092 الوسائط حدد VCR 0x017ب KEY_VCR
0x0ج 0x0093 موالف تحديد الوسائط 0x0182 KEY_TUNER
0x0ج 0x0094 يترك 0x00ae KEY_EXIT
0x0ج 0x0095 يساعد 0x008a KEY_HELP
0x0ج 0x0096 شريط تحديد الوسائط 0x0180 KEY_TAPE
0x0ج 0x0097 الوسائط حدد الكابل 0x017a KEY_TV2
0x0ج 0x0098 وسائل الإعلام حدد القمر الصناعي 0x017d KEY_SAT
0x0ج 0x0099 الوسائط حدد الأمان
0x0c 0x009a الوسائط حدد الصفحة الرئيسية 0x016e KEY_PVR 3.0 0x00ad KEYCODE_DVR
0x0ج 0x0061 تسمية توضيحية مغلقة 0x0172 KEY_SUBTITLE 0x00af KEYCODE_CAPTIONS تمت الإضافة في AOSP/1365552
0x0c 0x009c زيادة القناة 0x0192 KEY_CHANNELUP 3.0 0x00a6 KEYCODE_CHANNEL_UP
0x0c 0x009d تخفيض القناة 0x0193 KEY_CHANNELDOWN 3.0 0x00a7 KEYCODE_CHANNEL_DOWN
0x0c 0x009e الوسائط حدد SAP
0x0ج 0x00a0 جهاز فيديو بلس 0x017c KEY_VCR2
0x0c 0x00a1 مرة واحدة
0x0c 0x00a2 يوميًا
0x0c 0x00a3 أسبوعي
0x0c 0x00a4 شهريا
0x0ج 0x00b0 يلعب 0x00cf KEY_PLAY 3.0 0x007e KEYCODE_MEDIA_PLAY
0x0c 0x00b1 يوقف 0x0077 KEY_PAUSE 3.0 0x0079 KEYCODE_BREAK
0x0c 0x00b2 سِجِلّ 0x00a7 KEY_RECORD 3.0 0x0082 KEYCODE_MEDIA_RECORD
0x0c 0x00b3 سريع إلى الأمام 0x00d0 KEY_FASTFORWARD 3.0 0x005a KEYCODE_MEDIA_FAST_FORWARD
0x0c 0x00b4 الترجيع 0x00a8 KEY_REWIND 3.0 0x0059 KEYCODE_MEDIA_REWIND
0x0c 0x00b5 مسح المسار التالي 0x00a3 KEY_NEXTSONG 3.0 0x0057 KEYCODE_MEDIA_NEXT
0x0c 0x00b6 مسح المسار السابق 0x00a5 KEY_PREVIOUSSONG 3.0 0x0058 KEYCODE_MEDIA_PREVIOUS
0x0c 0x00b7 قف 0x00a6 KEY_STOPCD 3.0 0x0056 KEYCODE_MEDIA_STOP
0x0c 0x00b8 إخراج 0x00a1 KEY_EJECTCD 3.0 0x0081 KEYCODE_MEDIA_EJECT
0x0c 0x00b9 لعب عشوائي
0x0c 0x00ba حدد القرص
0x0ج 0x00bb أدخل القرص
0x0c 0x00bc يكرر 0x01b7 KEY_MEDIA_REPEAT
0x0c 0x00be تتبع عادي
0x0ج 0x00c0 الإطار إلى الأمام
0x0c 0x00c1 الإطار الخلفي
0x0c 0x00c2 علامة
0x0c 0x00c3 مسح مارك
0x0c 0x00c4 كرر من مارك
0x0c 0x00c5 العودة إلى مارك
0x0c 0x00c6 بحث مارك للأمام
0x0c 0x00c7 بحث مارك للخلف
0x0c 0x00c8 إعادة تعيين العداد
0x0c 0x00c9 عرض العداد
0x0c 0x00ca زيادة التتبع
0x0c 0x00cb تتبع الانخفاض
0x0c 0x00cc إيقاف / إخراج
0x0c 0x00cd تشغيل / إيقاف مؤقت 0x00a4 KEY_PLAYPAUSE 3.0 0x0055 KEYCODE_MEDIA_PLAY_PAUSE
0x0c 0x00ce لعب / تخطي
0x0c 0x00e2 صامت 0x0071 KEY_MUTE 3.0 0x00a4 KEYCODE_VOLUME_MUTE
0x0c 0x00e5 تعزيز الجهير 0x00d1 KEY_BASSBOOST
0x0c 0x00e6 الوضع المحيطي
0x0c 0x00e7 بريق
0x0c 0x00e8 MPX
0x0c 0x00e9 زيادة الحجم 0x0073 KEY_VOLUMEUP 1.6 0x0018 KEYCODE_VOLUME_UP
0x0c 0x00ea إنقاص الحجم 0x0072 KEY_VOLUMEDOWN 1.6 0x0019 KEYCODE_VOLUME_DOWN
0x0ج 0x0173 زيادة الصوت البديلة 0x00de KEYCODE_MEDIA_AUDIO_TRACK تمت الإضافة في AOSP/1365554
0x0ج 0x0181 AL إطلاق زر التكوين. أداة
0x0ج 0x0182 AL تكوين زر قابل للبرمجة. 0x009c KEY_BOOKMARKS 3.0 0x00ae KEYCODE_BOOKMARK
0x0ج 0x0183 AL تكوين مراقبة المستهلك. 0x00ab KEY_CONFIG 4.0.3 0x00d1 KEYCODE_MUSIC
0x0ج 0x0184 آل معالج النصوص 0x01a5 KEY_WORDPROCESSOR
0x0ج 0x0185 آل محرر النصوص 0x01a6 KEY_EDITOR
0x0ج 0x0186 AL جدول البيانات 0x01a7 KEY_SPREADSHEET
0x0ج 0x0187 محرر الرسومات AL 0x01a8 KEY_GRAPHICSEDITOR
0x0ج 0x0188 تطبيق العرض التقديمي AL 0x01a9 KEY_PRESENTATION
0x0ج 0x0189 تطبيق قاعدة البيانات AL 0x01aa KEY_DATABASE
0x0c 0x018a AL قارئ البريد الإلكتروني 0x009b KEY_MAIL 1.6 0x0041 KEYCODE_ENVELOPE
0x0ج 0x018ب قارئ الأخبار 0x01ab KEY_NEWS
0x0c 0x018c آل البريد الصوتي 0x01ac KEY_VOICEMAIL
0x0ج 0x018د AL جهات الاتصال / دفتر العناوين 0x01ad KEY_ADDRESSBOOK 4.0.3 0x00cf KEYCODE_CONTACTS
0x0c 0x018e AL التقويم / الجدول الزمني 0x018d KEY_CALENDAR 4.0.3 0x00d0 KEYCODE_CALENDAR
0x0c 0x018f AL المهمة / مدير المشروع
0x0ج 0x0190 AL سجل / مجلة / بطاقة الوقت
0x0ج 0x0191 AL دفتر الشيكات / المالية 0x00 ديسيبل KEY_FINANCE
0x0c 0x0192 آل حاسبة 0x008c KEY_CALC 4.0.3 0x00d2 KEYCODE_CALCULATOR
0x0ج 0x0193 AL A/V التقاط / تشغيل
0x0ج 0x0194 AL متصفح الجهاز المحلي 0x0090 ملف مفتاح
0x0ج 0x0195 متصفح الشبكة المحلية/الشبكة الواسعة
0x0ج 0x0196 متصفح الانترنت AL 0x0096 KEY_WWW 1.6 0x0040 KEYCODE_EXPLORER
0x0ج 0x0197 AL الشبكات البعيدة / اتصال ISP
0x0ج 0x0198 مؤتمر شبكة AL
0x0ج 0x0199 AL شبكة الدردشة 0x00d8 KEY_CHAT
0x0c 0x019a AL الهاتف / المسجل
0x0ج 0x019ب آل تسجيل الدخول
0x0c 0x019c تسجيل الخروج 0x01b1 KEY_LOGOFF
0x0ج 0x019د AL تسجيل الدخول / تسجيل الخروج
0x0c 0x019e AL قفل المحطة الطرفية / شاشة التوقف 0x0098 KEY_COFFEE 4.0 0x001a KEYCODE_POWER
0x0c 0x019f لوحة تحكم AL
0x0c 0x01a0 AL معالج سطر الأوامر / تشغيل
0x0c 0x01a1 AL عملية / مدير المهام
0x0c 0x01a2 AL حدد المهمة / التطبيق
0x0c 0x01a3 AL المهمة التالية / التطبيق
0x0c 0x01a4 AL المهمة السابقة / التطبيق
0x0c 0x01a5 AL مهمة الإيقاف الوقائي / التطبيق.
0x0c 0x01a6 مركز المساعدة المتكامل 0x008a KEY_HELP
0x0c 0x01a7 الوثائق 0x00eb KEY_DOCUMENTS
0x0c 0x01a8 المعجم
0x0c 0x01a9 قاموس آل
0x0c 0x01aa آل سطح المكتب
0x0c 0x01ab AL التدقيق الإملائي 0x01b0 KEY_SPELLCHECK
0x0c 0x01ac AL التدقيق النحوي
0x0c 0x01ad AL الوضع اللاسلكي
0x0c 0x01ae AL تخطيط لوحة المفاتيح
0x0c 0x01af AL الحماية من الفيروسات
0x0c 0x01b0 التشفير
0x0c 0x01b1 آل شاشة التوقف
0x0c 0x01b2 أجهزة الإنذار
0x0c 0x01b3 الساعة
0x0c 0x01b4 AL متصفح الملفات
0x0c 0x01b5 حالة الطاقة
0x0c 0x01b6 AL متصفح الصور 0x00e2 KEY_MEDIA 3.0 0x004f KEYCODE_HEADSETHOOK
0x0c 0x01b7 AL متصفح الصوت 0x00d5 KEY_SOUND 4.0.3 0x00d1 KEYCODE_MUSIC
0x0c 0x01b8 متصفح الأفلام AL
0x0c 0x01b9 مدير الحقوق الرقمية AL
0x0c 0x01ba المحفظة الرقمية
0x0c 0x01bc AL الرسائل الفورية 0x01ae KEY_MESSENGER
0x0c 0x01bd ميزات AL OEM / متصفح النصائح 0x0166 KEY_INFO
0x0c 0x01be تعليمات AL OEM
0x0c 0x01bf مجتمع AL على الإنترنت
0x0c 0x01c0 AL متصفح المحتوى الترفيهي
0x0c 0x01c1 AL متصفح التسوق عبر الإنترنت
0x0c 0x01c2 معلومات / تعليمات البطاقة الذكية AL
0x0c 0x01c3 AL السوق / متصفح المالية
0x0c 0x01c4 AL شركة مخصصة متصفح الأخبار
0x0c 0x01c5 AL متصفح النشاط عبر الإنترنت
0x0c 0x01c6 AL بحث / متصفح البحث
0x0c 0x01c7 آل مشغل الصوت
0x0ج 0x0201 ايه سي جديد 0x00b5 KEY_NEW
0x0c 0x0202 مكيف الهواء مفتوح 0x0086 KEY_OPEN
0x0ج 0x0203 إغلاق المكيف 0x00ce KEY_CLOSE
0x0ج 0x0204 خروج التيار المتردد 0x00ae KEY_EXIT
0x0ج 0x0205 تعظيم التيار المتردد
0x0ج 0x0206 تصغير التيار المتردد
0x0ج 0x0207 حفظ التيار المتردد 0x00ea KEY_SAVE
0x0ج 0x0208 طباعة التيار المتردد 0x00d2 KEY_PRINT
0x0ج 0x0209 خصائص التيار المتردد 0x0082 KEY_PROPS
0x0c 0x021a التراجع عن التيار المتردد 0x0083 KEY_UNDO
0x0c 0x021b نسخة التيار المتردد 0x0085 KEY_COPY
0x0c 0x021c قطع التيار المتردد 0x0089 KEY_CUT
0x0c 0x021d لصق التيار المتردد 0x0087 KEY_PASTE
0x0c 0x021e مكيف الهواء حدد الكل
0x0c 0x021f العثور على مكيف الهواء 0x0088 KEY_FIND
0x0ج 0x0220 البحث عن التيار المتردد واستبداله
0x0ج 0x0221 بحث التيار المتردد 0x00d9 مفتاح_البحث 1.6 0x0054 KEYCODE_SEARCH
0x0c 0x0222 انتقل إلى 0x0162 KEY_GOTO
0x0c 0x0223 الصفحة الرئيسية للتكييف 0x00ac KEY_HOMEPAGE 3.0 0x0003 KEYCODE_HOME
0x0ج 0x0224 عودة التيار المتردد 0x009e KEY_BACK 1.6 0x0004 KEYCODE_BACK
0x0ج 0x0225 التيار المتردد إلى الأمام 0x009f KEY_FORWARD 3.0 0x007d KEYCODE_FORWARD
0x0ج 0x0226 توقف التيار المتردد 0x0080 KEY_STOP 3.0 0x0056 KEYCODE_MEDIA_STOP
0x0ج 0x0227 تحديث التيار المتردد 0x00ad KEY_REFRESH
0x0ج 0x0228 الرابط السابق للتيار المتردد
0x0ج 0x0229 الرابط التالي للتيار المتردد
0x0c 0x022a الإشارات المرجعية للتيار المتردد 0x009c KEY_BOOKMARKS 3.0 0x00ae KEYCODE_BOOKMARK
0x0c 0x022b تاريخ التيار المتردد
0x0c 0x022c اشتراكات التيار المتردد
0x0c 0x022d تكبير التيار المتردد 0x01a2 KEY_ZOOMIN
0x0c 0x022e تصغير التيار المتردد 0x01a3 KEY_ZOOMOUT
0x0c 0x022f تكبير التيار المتردد 0x01a4 KEY_ZOOMRESET 2
0x0ج 0x0230 عرض ملء الشاشة للتيار المتردد
0x0ج 0x0231 عرض مكيف عادي
0x0ج 0x0232 تبديل عرض التيار المتردد
0x0ج 0x0233 قم بالتمرير لأعلى 0x00b1 KEY_SCROLLUP 3.0 0x005c KEYCODE_PAGE_UP
0x0ج 0x0234 قم بالتمرير لأسفل 0x00b2 KEY_SCROLLDOWN 3.0 0x005d KEYCODE_PAGE_DOWN
0x0ج 0x0236 تيار متردد لليسار
0x0ج 0x0237 تيار متردد لليمين
0x0ج 0x0239 نافذة جديدة للتكييف
0x0c 0x023a بلاط التيار المتردد أفقياً
0x0c 0x023b بلاط التيار المتردد عموديا
0x0c 0x023c تنسيق التيار المتردد
0x0c 0x023d ماجد ذلك
0x0c 0x023e ايه سي بولد
0x0c 0x023f مائل AC
0x0ج 0x0240 تسطير التيار المتردد
0x0ج 0x0241 خط AC
0x0c 0x0242 منخفض AC
0x0ج 0x0243 AC مرتفع
0x0ج 0x0244 AC جميع الأحرف الاستهلالية
0x0ج 0x0245 تدوير التيار المتردد
0x0ج 0x0246 تغيير حجم التيار المتردد
0x0ج 0x0247 قلب التيار المتردد أفقيًا
0x0ج 0x0248 التيار المتردد فليب عمودي
0x0ج 0x0249 مرآة مكيف افقية
0x0c 0x024a مرآة مكيف عمودية
0x0c 0x024b تحديد خط التيار المتردد
0x0c 0x024c لون خط التيار المتردد
0x0c 0x024d حجم خط التيار المتردد
0x0c 0x024e ضبط التيار المتردد لليسار
0x0c 0x024f مركز ضبط التيار المتردد H
0x0ج 0x0250 AC تبرير الحق
0x0ج 0x0251 ضبط التيار المتردد بلوك H
0x0c 0x0252 AC تبرير الأعلى
0x0ج 0x0253 مركز تبرير التيار المتردد V
0x0ج 0x0254 AC تبرير القاع
0x0ج 0x0255 AC ضبط الكتلة V
0x0ج 0x0256 تقليل المسافة البادئة للتيار المتردد
0x0ج 0x0257 زيادة المسافة البادئة للتيار المتردد
0x0ج 0x0258 قائمة مرقمة للتيار المتردد
0x0ج 0x0259 ترقيم إعادة تشغيل التيار المتردد
0x0c 0x025a قائمة نقطية AC
0x0c 0x025b تعزيز التيار المتردد
0x0c 0x025c تخفيض التيار المتردد
0x0c 0x025d نعم
0x0c 0x025e رقم التيار المتردد
0x0c 0x025f إلغاء التيار المتردد 0x00df KEY_CANCEL
0x0c 0x0260 كتالوج التيار المتردد
0x0c 0x0261 شراء / الخروج من مكيف الهواء
0x0c 0x0262 أضف إلى سلة التسوق
0x0ج 0x0263 توسيع مكيف الهواء
0x0ج 0x0264 توسيع الكل
0x0ج 0x0265 انهيار التيار المتردد
0x0ج 0x0266 طي الكل
0x0ج 0x0267 معاينة طباعة التيار المتردد
0x0ج 0x0268 لصق AC خاص
0x0ج 0x0269 وضع إدخال التيار المتردد
0x0c 0x026a حذف التيار المتردد
0x0c 0x026b ساعة
0x0c 0x026c فتح التيار المتردد
0x0c 0x026d حماية التيار المتردد
0x0c 0x026e إلغاء حماية التيار المتردد
0x0c 0x026f تعليق إرفاق التيار المتردد
0x0ج 0x0270 AC حذف التعليق
0x0ج 0x0271 AC عرض التعليق
0x0ج 0x0272 AC حدد كلمة
0x0ج 0x0273 AC حدد الجملة
0x0ج 0x0274 AC حدد الفقرة
0x0ج 0x0275 AC حدد العمود
0x0ج 0x0276 AC حدد الصف
0x0ج 0x0277 جدول تحديد التيار المتردد
0x0ج 0x0278 AC حدد كائن
0x0ج 0x0279 إعادة / تكرار التيار المتردد 0x00b6 KEY_REDO
0x0c 0x027a فرز التيار المتردد
0x0c 0x027b ترتيب تصاعدي للتيار المتردد
0x0c 0x027c ترتيب تنازلي للتيار المتردد
0x0ج 0x027د مرشح التيار المتردد
0x0c 0x027e ضبط ساعة التيار المتردد
0x0c 0x027f ساعة عرض التيار المتردد
0x0ج 0x0280 AC حدد المنطقة الزمنية
0x0ج 0x0281 المناطق الزمنية لتحرير التيار المتردد
0x0c 0x0282 ضبط المكيف المنبه
0x0ج 0x0283 إنذار واضح للتيار المتردد
0x0ج 0x0284 إنذار غفوة التيار المتردد
0x0ج 0x0285 إنذار إعادة ضبط التيار المتردد
0x0ج 0x0286 مزامنة التيار المتردد
0x0ج 0x0287 إرسال/استقبال التيار المتردد
0x0ج 0x0288 إرسال التيار المتردد إلى
0x0ج 0x0289 رد التيار المتردد 0x00e8 KEY_REPLY
0x0c 0x028a الرد على الكل
0x0c 0x028b رسالة AC إلى الأمام 0x00e9 KEY_FORWARDMAIL
0x0c 0x028c إرسال التيار المتردد 0x00e7 KEY_SEND
0x0c 0x028d ملف إرفاق التيار المتردد
0x0c 0x028e تحميل التيار المتردد
0x0c 0x028f تنزيل AC (حفظ الهدف باسم)
0x0ج 0x0290 حدود ضبط التيار المتردد
0x0ج 0x0291 صف إدراج التيار المتردد
0x0c 0x0292 عمود إدراج التيار المتردد
0x0ج 0x0293 ملف إدراج التيار المتردد
0x0ج 0x0294 أدخل صورة التيار المتردد
0x0ج 0x0295 كائن إدراج التيار المتردد
0x0ج 0x0296 رمز إدخال التيار المتردد
0x0ج 0x0297 حفظ وإغلاق التيار المتردد
0x0ج 0x0298 إعادة تسمية التيار المتردد
0x0ج 0x0299 دمج التيار المتردد
0x0c 0x029a مكيف سبليت
0x0ج 0x029b توزيع التيار المتردد أفقيا
0x0c 0x029c توزيع التيار المتردد عموديا

تعيينات إضافية غير HID

تصف هذه التعيينات الوظائف التي لا تظهر في HID ولكن توجد لها رموز مفاتيح Linux.

LKC اسم رمز مفتاح Linux إصدار ايه كيه سي اسم رمز مفتاح Android ملحوظات
0x01d0 KEY_FN 3.0 0x0077 KEYCODE_FUNCTION
0x01d1 KEY_FN_ESC 3.0 0x006f KEYCODE_ESCAPE 3
0x01d2 KEY_FN_F1 3.0 0x0083 رمز المفتاح_F1 3
0x01d3 KEY_FN_F2 3.0 0x0084 رمز المفتاح_F2 3
0x01d4 KEY_FN_F3 3.0 0x0085 رمز المفتاح_F3 3
0x01d5 KEY_FN_F4 3.0 0x0086 رمز المفتاح_F4 3
0x01d6 KEY_FN_F5 3.0 0x0087 رمز المفتاح_F5 3
0x01d7 KEY_FN_F6 3.0 0x0088 رمز المفتاح_F6 3
0x01d8 KEY_FN_F7 3.0 0x0089 رمز المفتاح_F7 3
0x01d9 KEY_FN_F8 3.0 0x008a رمز المفتاح_F8 3
0x01da KEY_FN_F9 3.0 0x008b KEYCODE_F9 3
0x01db KEY_FN_F10 3.0 0x008c KEYCODE_F10 3
0x01dc KEY_FN_F11 3.0 0x008d رمز المفتاح_F11 3
0x01dd KEY_FN_F12 3.0 0x008e رمز المفتاح_F12 3
0x01de KEY_FN_1 3.0 0x0008 رمز المفتاح_1 3
0x01df KEY_FN_2 3.0 0x0009 رمز المفتاح_2 3
0x01e0 KEY_FN_D 3.0 0x0020 KEYCODE_D 3
0x01e1 KEY_FN_E 3.0 0x0021 رمز المفتاح_E 3
0x01e2 KEY_FN_F 3.0 0x0022 رمز المفتاح_F 3
0x01e3 KEY_FN_S 3.0 0x002f KEYCODE_S 3
0x01e4 KEY_FN_B 3.0 0x001e رمز المفتاح_ب 3

المفاتيح القديمة غير المدعومة

ظهرت هذه التعيينات في الإصدارات السابقة من Android ولكنها كانت غير متوافقة مع HID أو استخدمت رموز مفاتيح Linux غير قياسية. لم تعد مدعومة.

LKC اسم رمز مفتاح Linux إصدار ايه كيه سي اسم رمز مفتاح Android ملحوظات
0x00 ديسيبل KEY_EMAIL 1.6 0x004d KEYCODE_AT 4
"" "" 4.0 4
0x00e3 KEY_STAR 1.6 0x0011 KEYCODE_STAR 4
"" "" 4.0 4
0x00e4 KEY_SHARP 1.6 0x0012 KEYCODE_POUND 4
"" "" 4.0 4
0x00e5 KEY_SOFT1 1.6 0x0052 KEYCODE_MENU 4
"" "" 4.0 4
0x00e6 KEY_SOFT2 1.6 0x0002 KEYCODE_SOFT_RIGHT 4
"" "" 4.0 4
0x00e7 KEY_SEND 1.6 0x0005 KEYCODE_CALL 4
"" "" 4.0 4
0x00e8 KEY_CENTER 1.6 0x0017 KEYCODE_DPAD_CENTER 4
"" "" 4.0 4
0x00e9 KEY_HEADSETHOOK 1.6 0x004f KEYCODE_HEADSETHOOK 4
"" "" 4.0 4
0x00ea KEY_0_5 1.6 4
0x00eb KEY_2_5 1.6 4

ملحوظات

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

    في لوحة المفاتيح الإنجليزية الأمريكية (QWERTY)، يُسمى المفتاح الأبجدي العلوي الأيسر بـ Q. وفي لوحة المفاتيح الفرنسية (AZERTY)، يُسمى المفتاح الموجود في نفس الموضع بـ A. وعلى الرغم من التسمية، فإن المفتاح الأبجدي العلوي الأيسر موجود على كلا لوحتي المفاتيح. يُشار إلى استخدام HID 0x07 0x0014 والذي تم تعيينه لرمز مفتاح Linux KEY_Q.

    عندما يتم تكوين Android باستخدام تخطيط لوحة مفاتيح باللغة الإنجليزية الأمريكية، سيتم تعيين رمز مفتاح Linux KEY_Q إلى رمز مفتاح Android KEYCODE_Q وسينتج الحرفين "Q" و"q". ومع ذلك، عندما يتم تكوين Android باستخدام تخطيط لوحة المفاتيح الفرنسية، فسيتم تعيين رمز مفتاح Linux KEY_Q إلى رمز مفتاح Android KEYCODE_A وسينتج الحرفين "A" و"a".

    يعكس رمز مفتاح Android عادةً التفسير الخاص باللغة للمفتاح، لذلك يمكن استخدام رمز مفتاح Android مختلف للغات مختلفة.

  2. يتم تعريف 0x0c 0x022f AC Zoom في HID كعنصر تحكم خطي ولكن النواة تقوم بتعيينه كمفتاح، وهو على الأرجح غير صحيح.

  3. يتم تعيين مفاتيح وظائف Linux KEY_FN_* إلى رموز مفاتيح أبسط ولكن يتم إرسالها مع تعيين بت حالة التعريف META_FUNCTION على true.

  4. قبل إصدار Android Ice Cream Sandwich 4.0، كان تخطيط المفتاح الافتراضي يحتوي على تعيينات لبعض رموز المفاتيح الإضافية التي لم يتم تعريفها في رؤوس Linux kernel الرئيسية. تمت إزالة هذه التعيينات منذ ذلك الحين لأن رموز المفاتيح غير المحددة مسبقًا هذه تم تعيين معاني مختلفة لها في الإصدارات الأحدث من Linux kernel.

مصادر

  1. جداول استخدام USB HID v1.12
  2. نواة Linux 2.6.39: include/linux/input.h، drivers/hid/hid-input.c
  3. أندرويد ICS: qwerty.kl، Generic.kl، KeyEvent.java