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

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

يصف هذا المستند لوحات المفاتيح الخارجية فقط. يُرجى الرجوع إلى حزمة تطوير البرامج (SDK) لنظام التشغيل Android للحصول على معلومات عن لوحات المفاتيح الافتراضية (محرّري طرق الإدخال).

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

يتم تصنيف جهاز إدخال على أنّه لوحة مفاتيح في حال استيفاء أيّ من الشروط التالية:

  • يُبلغ جهاز الإدخال عن توفُّر أي رموز مفاتيح لنظام التشغيل 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 قيد الاستخدام، يتم إرسال الحدث الرئيسي إلى واجهة معالجة الإدخال.

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

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

إعدادات لوحة المفاتيح

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

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

الخصائص

تُستخدَم سمات ضبط جهاز الإدخال التالية للوحات المفاتيح.

keyboard.layout

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

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

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

يُرجى الرجوع إلى مستندات ملف تنسيق المفتاح للحصول على مزيد من التفاصيل.

keyboard.characterMap

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

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

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

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

keyboard.orientationAware

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

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

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

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

تكون القيمة التلقائية 0.

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

keyboard.builtIn

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

يحدِّد ما إذا كانت لوحة المفاتيح هي لوحة المفاتيح المدمَجة (المرفقة بشكلٍ مادي).

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

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

من المهم استخدام رقم تعريف 0 للوحة المفاتيح المدمجة للحفاظ على التوافق مع الحقل KeyCharacterMap.BUILT_IN_KEYBOARD الذي يحدِّد رقم تعريف لوحة المفاتيح المدمجة ويكون قيمته 0. تمّت إيقاف هذا الحقل نهائيًا في واجهة برمجة التطبيقات، ولكن قد تستمر التطبيقات القديمة في استخدامه.

لن يتم تسجيل لوحة مفاتيح ذات وظائف خاصة (أي لوحة مفاتيح تحدد خريطة أحرف المفاتيح نوعًا من 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، يترجم كل رمز مفتاح لنظام التشغيل Linux إلى رمز المفتاح المقابل له في نظام التشغيل Android وفقًا لملف تنسيق المفتاح في الجهاز.

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

يُرجى العِلم أنّ نظام التشغيل Android نفسه لا يستخدم معلومات استخدام HID ولا يتم تمريرها إلى التطبيقات.

جداول الرموز

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

يحدِّد عمود LKC رمز مفتاح Linux سداسي عشريًا.

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

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

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

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

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

قد يختلف تعيين رموز المفاتيح في إصدارات نواة Linux وAndroid. عندما يكون معروفًا أنّه حدثت تغييرات في خرائط المفاتيح التلقائية في Android، تتم الإشارة إليها في عمود الإصدار.

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

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

استخدام HID اسم استخدام جهاز HID LKC اسم رمز مفتاح Linux الإصدار AKC اسم رمز مفتاح Android الملاحظات
0x07 0x0001 تبديل أخطاء لوحة المفاتيح
0x07 0x0002 تعذُّر إرسال لوحة المفاتيح
0x07 0x0003 خطأ غير محدّد في لوحة المفاتيح
0x07 0x0004 الحرف a وA في لوحة المفاتيح 0x001e KEY_A 1.6 0x001d KEYCODE_A 1
0x07 0x0005 الحرفان b وB في لوحة المفاتيح 0x0030 KEY_B 1.6 0x001e KEYCODE_B 1
0x07 0x0006 الحرفان c وC في لوحة المفاتيح 0x002e KEY_C 1.6 0x001f KEYCODE_C 1
0x07 0x0007 d وD في لوحة المفاتيح 0x0020 KEY_D 1.6 0x0020 KEYCODE_D 1
0x07 0x0008 الحرف e والحرف E في لوحة المفاتيح 0x0012 KEY_E 1.6 0x0021 KEYCODE_E 1
0x07 0x0009 الحرف f وF في لوحة المفاتيح 0x0021 KEY_F 1.6 0x0022 KEYCODE_F 1
0x07 0x000a حرفا g وG في لوحة المفاتيح 0x0022 KEY_G 1.6 0x0023 KEYCODE_G 1
0x07 0x000b الحرف h والحرف H في لوحة المفاتيح 0x0023 KEY_H 1.6 0x0024 KEYCODE_H 1
0x07 0x000c الحرف i والحرف I في لوحة المفاتيح 0x0017 KEY_I 1.6 0x0025 KEYCODE_I 1
0x07 0x000d j وJ في لوحة المفاتيح 0x0024 KEY_J 1.6 0x0026 KEYCODE_J 1
0x07 0x000e الحرفَان k وK في لوحة المفاتيح 0x0025 KEY_K 1.6 0x0027 KEYCODE_K 1
0x07 0x000f الحرف l وL في لوحة المفاتيح 0x0026 KEY_L 1.6 0x0028 KEYCODE_L 1
0x07 0x0010 الحرفان m وM في لوحة المفاتيح 0x0032 KEY_M 1.6 0x0029 KEYCODE_M 1
0x07 0x0011 الحرف n وN في لوحة المفاتيح 0x0031 KEY_N 1.6 0x002a KEYCODE_N 1
0x07 0x0012 الحرفَان o وO في لوحة المفاتيح 0x0018 KEY_O 1.6 0x002b KEYCODE_O 1
0x07 0x0013 الحرفَان p وP في لوحة المفاتيح 0x0019 KEY_P 1.6 0x002c KEYCODE_P 1
0x07 0x0014 الحرفان q وQ في لوحة المفاتيح 0x0010 KEY_Q 1.6 0x002d KEYCODE_Q 1
0x07 0x0015 الحرف r وR في لوحة المفاتيح 0x0013 KEY_R 1.6 0x002e KEYCODE_R 1
0x07 0x0016 لوحة المفاتيح s وS 0x001f KEY_S 1.6 0x002f KEYCODE_S 1
0x07 0x0017 الحرفان t و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 w وW في لوحة المفاتيح 0x0011 KEY_W 1.6 0x0033 KEYCODE_W 1
0x07 0x001b x وX في لوحة المفاتيح 0x002d KEY_X 1.6 0x0034 KEYCODE_X 1
0x07 0x001c الحرفان y وY في لوحة المفاتيح 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 KEYCODE_1 1
0x07 0x001f لوحة المفاتيح 2 و @ 0x0003 KEY_2 1.6 0x0009 KEYCODE_2 1
0x07 0x0020 الرقمان 3 و# على لوحة المفاتيح 0x0004 KEY_3 1.6 0x000a KEYCODE_3 1
0x07 0x0021 4 و$ على لوحة المفاتيح 0x0005 KEY_4 1.6 0x000b KEYCODE_4 1
0x07 0x0022 5 و% على لوحة المفاتيح 0x0006 KEY_5 1.6 0x000c KEYCODE_5 1
0x07 0x0023 6 و^ على لوحة المفاتيح 0x0007 KEY_6 1.6 0x000d KEYCODE_6 1
0x07 0x0024 لوحة المفاتيح 7 و & 0x0008 KEY_7 1.6 0x000e KEYCODE_7 1
0x07 0x0025 8 و* على لوحة المفاتيح 0x0009 KEY_8 1.6 0x000f KEYCODE_8 1
0x07 0x0026 لوحة المفاتيح 9 و ( 0x000a KEY_9 1.6 0x0010 KEYCODE_9 1
0x07 0x0027 0 و) على لوحة المفاتيح 0x000b KEY_0 1.6 0x0007 KEYCODE_0 1
0x07 0x0028 مفتاح Return (ENTER) في لوحة المفاتيح 0x001c KEY_ENTER 1.6 0x0042 KEYCODE_ENTER 1
0x07 0x0029 مفتاح ESCAPE في لوحة المفاتيح 0x0001 KEY_ESC 3 0x006f KEYCODE_ESCAPE
"" "" "" "" 2.3 0x0004 KEYCODE_BACK
0x07 0x002a مفتاح DELETE (Backspace) في لوحة المفاتيح 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 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 مفتاح Caps Lock في لوحة المفاتيح 0x003a KEY_CAPSLOCK 3 0x0073 KEYCODE_CAPS_LOCK
0x07 0x003a لوحة المفاتيح F1 0x003b KEY_F1 3 0x0083 KEYCODE_F1
"" "" "" "" 1.6 0x0052 KEYCODE_MENU
0x07 0x003b F2 في لوحة المفاتيح 0x003c KEY_F2 3 0x0084 KEYCODE_F2
"" "" "" "" 1.6 0x0002 KEYCODE_SOFT_RIGHT
0x07 0x003c F3 في لوحة المفاتيح 0x003d KEY_F3 3 0x0085 KEYCODE_F3
"" "" "" "" 1.6 0x0005 KEYCODE_CALL
0x07 0x003d مفتاح F4 في لوحة المفاتيح 0x003e KEY_F4 3 0x0086 KEYCODE_F4
"" "" "" "" 1.6 0x0006 KEYCODE_ENDCALL
0x07 0x003e مفتاح F5 في لوحة المفاتيح 0x003f KEY_F5 3 0x0087 KEYCODE_F5
0x07 0x003f F6 في لوحة المفاتيح 0x0040 KEY_F6 3 0x0088 KEYCODE_F6
0x07 0x0040 F7 في لوحة المفاتيح 0x0041 KEY_F7 3 0x0089 KEYCODE_F7
0x07 0x0041 لوحة المفاتيح F8 0x0042 KEY_F8 3 0x008a KEYCODE_F8
0x07 0x0042 لوحة المفاتيح F9 0x0043 KEY_F9 3 0x008b KEYCODE_F9
0x07 0x0043 F10 في لوحة المفاتيح 0x0044 KEY_F10 3 0x008c KEYCODE_F10
"" "" "" "" 2.3 0x0052 KEYCODE_MENU
0x07 0x0044 مفتاح F11 في لوحة المفاتيح 0x0057 KEY_F11 3 0x008d KEYCODE_F11
0x07 0x0045 مفتاح F12 في لوحة المفاتيح 0x0058 KEY_F12 3 0x008e KEYCODE_F12
0x07 0x0046 Print Screen في لوحة المفاتيح 0x0063 KEY_SYSRQ 3 0x0078 KEYCODE_SYSRQ
0x07 0x0047 مفتاح Scroll Lock في لوحة المفاتيح 0x0046 KEY_SCROLLLOCK 3 0x0074 KEYCODE_SCROLL_LOCK
0x07 0x0048 الإيقاف المؤقت باستخدام لوحة المفاتيح 0x0077 KEY_PAUSE 3 0x0079 KEYCODE_BREAK
0x07 0x0049 إدراج لوحة المفاتيح 0x006e KEY_INSERT 3 0x007c KEYCODE_INSERT
0x07 0x004a الصفحة الرئيسية للوحة المفاتيح 0x0066 KEY_HOME 3 0x007a KEYCODE_MOVE_HOME
"" "" "" "" 1.6 0x0003 KEYCODE_HOME
0x07 0x004b Page Up في لوحة المفاتيح 0x0068 KEY_PAGEUP 3 0x005c KEYCODE_PAGE_UP
0x07 0x004c حذف للأمام في لوحة المفاتيح 0x006f KEY_DELETE 3 0x0070 KEYCODE_FORWARD_DEL
0x07 0x004d نهاية لوحة المفاتيح 0x006b KEY_END 3 0x007b KEYCODE_MOVE_END
"" "" "" "" 1.6 0x0006 KEYCODE_ENDCALL
0x07 0x004e Page Down في لوحة المفاتيح 0x006d KEY_PAGEDOWN 3 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 KEY_DOWN 1.6 0x0014 KEYCODE_DPAD_DOWN
0x07 0x0052 سهم متّجه للأعلى في لوحة المفاتيح 0x0067 KEY_UP 1.6 0x0013 KEYCODE_DPAD_UP
0x07 0x0053 مفتاحا Num Lock وClear في لوحة المفاتيح 0x0045 KEY_NUMLOCK 3 0x008f KEYCODE_NUM_LOCK
0x07 0x0054 لوحة المفاتيح / 0x0062 KEY_KPSLASH 3 0x009a KEYCODE_NUMPAD_DIVIDE
0x07 0x0055 لوحة المفاتيح * 0x0037 KEY_KPASTERISK 3 0x009b KEYCODE_NUMPAD_MULTIPLY
0x07 0x0056 لوحة المفاتيح - 0x004a KEY_KPMINUS 3 0x009c KEYCODE_NUMPAD_SUBTRACT
0x07 0x0057 لوحة المفاتيح + 0x004e KEY_KPPLUS 3 0x009d KEYCODE_NUMPAD_ADD
0x07 0x0058 مفتاح ENTER في لوحة المفاتيح 0x0060 KEY_KPENTER 3 0x00a0 KEYCODE_NUMPAD_ENTER
0x07 0x0059 لوحة المفاتيح 1 وEnd 0x004f KEY_KP1 3 0x0091 KEYCODE_NUMPAD_1
0x07 0x005a لوحة المفاتيح 2 والسهم المتّجه للأسفل 0x0050 KEY_KP2 3 0x0092 KEYCODE_NUMPAD_2
0x07 0x005b لوحة المفاتيح 3 وPageDn 0x0051 KEY_KP3 3 0x0093 KEYCODE_NUMPAD_3
0x07 0x005c لوحة المفاتيح 4 والسهم المتّجه لليسار 0x004b KEY_KP4 3 0x0094 KEYCODE_NUMPAD_4
0x07 0x005d لوحة المفاتيح 5 0x004c KEY_KP5 3 0x0095 KEYCODE_NUMPAD_5
0x07 0x005e لوحة المفاتيح 6 والسهم المتّجه لليمين 0x004d KEY_KP6 3 0x0096 KEYCODE_NUMPAD_6
0x07 0x005f لوحة المفاتيح 7 والمفتاح Home 0x0047 KEY_KP7 3 0x0097 KEYCODE_NUMPAD_7
0x07 0x0060 لوحة المفاتيح 8 والسهم المتّجه للأعلى 0x0048 KEY_KP8 3 0x0098 KEYCODE_NUMPAD_8
0x07 0x0061 لوحة المفاتيح 9 وPage Up 0x0049 KEY_KP9 3 0x0099 KEYCODE_NUMPAD_9
0x07 0x0062 0 وInsert على لوحة المفاتيح 0x0052 KEY_KP0 3 0x0090 KEYCODE_NUMPAD_0
0x07 0x0063 لوحة المفاتيح وحذف 0x0053 KEY_KPDOT 3 0x009e KEYCODE_NUMPAD_DOT
0x07 0x0064 لوحة مفاتيح باللغة غير الأمريكية \ و | 0x0056 KEY_102ND 4.0 0x0049 KEYCODE_BACKSLASH 1
0x07 0x0065 تطبيق لوحة المفاتيح 0x007f KEY_COMPOSE 3 0x0052 KEYCODE_MENU
"" "" "" "" 1.6 0x0054 KEYCODE_SEARCH
0x07 0x0066 تشغيل لوحة المفاتيح 0x0074 KEY_POWER 1.6 0x001a KEYCODE_POWER
0x07 0x0067 لوحة المفاتيح = 0x0075 KEY_KPEQUAL 3 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 0x006d لوحة المفاتيح 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 0x0056 KEYCODE_MEDIA_STOP
0x07 0x0079 لوحة المفاتيح مرة أخرى 0x0081 KEY_AGAIN
0x07 0x007a ميزة التراجع في لوحة المفاتيح 0x0083 KEY_UNDO
0x07 0x007b قص باستخدام لوحة المفاتيح 0x0089 KEY_CUT
0x07 0x007c نسخ النص باستخدام لوحة المفاتيح 0x0085 KEY_COPY
0x07 0x007d لصق باستخدام لوحة المفاتيح 0x0087 KEY_PASTE
0x07 0x007e البحث باستخدام لوحة المفاتيح 0x0088 KEY_FIND
0x07 0x007f كتم الصوت باستخدام لوحة المفاتيح 0x0071 KEY_MUTE 3 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 قفل لوحة المفاتيح باستخدام مفتاح Caps Lock
0x07 0x0083 قفل لوحة المفاتيح باستخدام مفتاح Num Lock
0x07 0x0084 قفل لوحة المفاتيح Scroll Lock
0x07 0x0085 فاصلة لوحة المفاتيح 0x0079 KEY_KPCOMMA 3 0x009f KEYCODE_NUMPAD_COMMA
0x07 0x0086 علامة يساوي على لوحة المفاتيح
0x07 0x0087 Keyboard International1 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 Keyboard LANG1 0x007a KEY_HANGEUL
0x07 0x0091 LANG2 في لوحة المفاتيح 0x007b KEY_HANJA
0x07 0x0092 Keyboard LANG3 0x005a KEY_KATAKANA
0x07 0x0093 لوحة المفاتيح LANG4 0x005b KEY_HIRAGANA
0x07 0x0094 لوحة المفاتيح LANG5 0x0055 KEY_ZENKAKUHANKAKU
0x07 0x0095 لوحة المفاتيح LANG6
0x07 0x0096 Keyboard LANG7
0x07 0x0097 Keyboard LANG8
0x07 0x0098 لوحة المفاتيح LANG9
0x07 0x0099 محو المحتوى باستخدام لوحة المفاتيح
0x07 0x009a SysReq/Attention في لوحة المفاتيح
0x07 0x009b إلغاء لوحة المفاتيح
0x07 0x009c محو لوحة المفاتيح
0x07 0x009d لوحة المفاتيح السابقة
0x07 0x009e مفتاح الرجوع في لوحة المفاتيح
0x07 0x009f فاصل لوحة المفاتيح
0x07 0x00a0 لوحة المفاتيح غير متصلة
0x07 0x00a1 Keyboard Oper
0x07 0x00a2 لوحة المفاتيح: محو/إعادة
0x07 0x00a3 لوحة المفاتيح CrSel/Props
0x07 0x00a4 Keyboard ExSel
0x07 0x00b0 لوحة المفاتيح 00
0x07 0x00b1 لوحة المفاتيح 000
0x07 0x00b2 فاصل الآلاف
0x07 0x00b3 الفاصل العشري
0x07 0x00b4 وحدة العملة
0x07 0x00b5 وحدة العملة الفرعية
0x07 0x00b6 لوحة المفاتيح ( 0x00b3 KEY_KPLEFTPAREN 3 0x00a2 KEYCODE_NUMPAD_LEFT_PAREN
0x07 0x00b7 لوحة المفاتيح ) 0x00b4 KEY_KPRIGHTPAREN 3 0x00a3 KEYCODE_NUMPAD_RIGHT_PAREN
0x07 0x00b8 لوحة المفاتيح {
0x07 0x00b9 لوحة المفاتيح }
0x07 0x00ba علامة التبويب "لوحة المفاتيح"
0x07 0x00bb مفتاح Backspace في لوحة المفاتيح
0x07 0x00bc لوحة المفاتيح (أ)
0x07 0x00bd لوحة المفاتيح (ب)
0x07 0x00be لوحة المفاتيح ج
0x07 0x00bf لوحة المفاتيح (د)
0x07 0x00c0 لوحة المفاتيح (E)
0x07 0x00c1 لوحة المفاتيح F
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 0x0071 KEYCODE_CTRL_LEFT
0x07 0x00e1 مفتاح Shift الأيسر في لوحة المفاتيح 0x002a KEY_LEFTSHIFT 1.6 0x003b KEYCODE_SHIFT_LEFT
0x07 0x00e2 Alt الأيسر في لوحة المفاتيح 0x0038 KEY_LEFTALT 1.6 0x0039 KEYCODE_ALT_LEFT
0x07 0x00e3 واجهة المستخدم اليمنى للوحة المفاتيح 0x007d KEY_LEFTMETA 3 0x0075 KEYCODE_META_LEFT
0x07 0x00e4 مفتاح التحكّم الأيمن في لوحة المفاتيح 0x0061 KEY_RIGHTCTRL 3 0x0072 KEYCODE_CTRL_RIGHT
0x07 0x00e5 مفتاح Shift الأيمن في لوحة المفاتيح 0x0036 KEY_RIGHTSHIFT 1.6 0x003c KEYCODE_SHIFT_RIGHT
0x07 0x00e6 Alt الأيمن في لوحة المفاتيح 0x0064 KEY_RIGHTALT 1.6 0x003a KEYCODE_ALT_RIGHT
0x07 0x00e7 واجهة المستخدم اليمنى للوحة المفاتيح 0x007e KEY_RIGHTMETA 3 0x0076 KEYCODE_META_RIGHT
0x07 0x00e8 0x00a4 KEY_PLAYPAUSE 3 0x0055 KEYCODE_MEDIA_PLAY_PAUSE
0x07 0x00e9 0x00a6 KEY_STOPCD 3 0x0056 KEYCODE_MEDIA_STOP
0x07 0x00ea 0x00a5 KEY_PREVIOUSSONG 3 0x0058 KEYCODE_MEDIA_PREVIOUS
0x07 0x00eb 0x00a3 KEY_NEXTSONG 3 0x0057 KEYCODE_MEDIA_NEXT
0x07 0x00ec 0x00a1 KEY_EJECTCD 3 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 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 0x007d KEYCODE_FORWARD
0x07 0x00f3 0x0080 KEY_STOP 3 0x0056 KEYCODE_MEDIA_STOP
0x07 0x00f4 0x0088 KEY_FIND
0x07 0x00f5 0x00b1 KEY_SCROLLUP 3 0x005c KEYCODE_PAGE_UP
0x07 0x00f6 0x00b2 KEY_SCROLLDOWN 3 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)

استخدام HID اسم استخدام جهاز HID LKC اسم رمز مفتاح Linux الإصدار AKC اسم رمز مفتاح 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 تبديل شاشة النظام بين الداخلي والخارجي
0x01 0x00b6 تبديل شاشة النظام الأساسي/الثانوي
0x01 0x00b7 ضبط الحجم التلقائي لشاشة LCD في النظام

صفحة مستخدِم HID (0x0c)

استخدام HID اسم استخدام جهاز HID LKC اسم رمز مفتاح Linux الإصدار AKC اسم رمز مفتاح Android الملاحظات
0x0c 0x0030 الطاقة
0x0c 0x0031 إعادة الضبط
0x0c 0x0032 النوم
0x0c 0x0033 وقت النوم بعد
‎0x0c 0x0034 وضع السكون 0x008e KEY_SLEEP 4.0 0x001a KEYCODE_POWER
‎0x0c 0x0040 القائمة 0x008b KEY_MENU 1.6 0x0052 KEYCODE_MENU
‎0x0c 0x0041 اختيار القائمة
0x0c 0x0042 القائمة للأعلى
0x0c 0x0043 القائمة للأسفل
‎0x0c 0x0044 القائمة اليمنى
0x0c 0x0045 القائمة على اليمين 0x0181 KEY_RIGHT
0x0c 0x0046 مفتاح الخروج من القائمة
0x0c 0x0047 زيادة قيمة القائمة
0x0c 0x0048 انخفاض قيمة القائمة
0x0c 0x0067 زر تفعيل/إيقاف ميزة "نافذة ضمن النافذة" 0x00ab KEYCODE_WINDOW تمت الإضافة في aosp/1365553
0x0c 0x0069 زر القائمة الأحمر 0x18e KEY_RED 0x00b7 KEYCODE_PROG_RED تمت الإضافة في aosp/1388616
0x0c 0x006a زر القائمة الأخضر 0x18f KEY_GREEN 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
0x0c 0x0081 تعيين اختيار
0x0c 0x0082 خطوة الوضع
0x0c 0x0083 تذكُّر آخر محتوى 0x0195 KEY_LAST 0xe5 KEYCODE_LAST_CHANNEL تمت الإضافة في aosp/1365551
0x0c 0x0084 إدخال القناة
0x0c 0x0085 طلب فيلم
0x0c 0x0088 جهاز الكمبيوتر الذي تم اختيار الوسائط عليه 0x0178 KEY_PC
0x0c 0x0089 Media Select TV 0x0179 KEY_TV 3 0x00aa KEYCODE_TV
0x0c 0x008a Media Select WWW 0x0096 KEY_WWW 1.6 0x0040 KEYCODE_EXPLORER
0x0c 0x008b قرص DVD في Media Select 0x0185 KEY_DVD
0x0c 0x008c Media Select Telephone 0x00a9 KEY_PHONE 3 0x0005 KEYCODE_CALL
0x0c 0x008d دليل البرامج في Media Select 0x016a KEY_PROGRAM 3 0x00ac KEYCODE_GUIDE
0x0c 0x008e Media Select Video Phone 0x01a0 KEY_VIDEOPHONE
0x0c 0x008f ألعاب Media Select 0x01a1 KEY_GAMES
‎0x0c 0x0090 رسائل اختيار الوسائط 0x018c KEY_MEMO
0x0c 0x0091 قرص CD لتطبيق Media Select 0x017f KEY_CD
0x0c 0x0092 معدّل مشاهدة الفيديو بالكامل (VCR) في "اختيار الوسائط" 0x017b KEY_VCR
0x0c 0x0093 أداة اختيار الوسائط 0x0182 KEY_TUNER
0x0c 0x0094 إنهاء 0x00ae KEY_EXIT
0x0c 0x0095 مساعدة 0x008a KEY_HELP
0x0c 0x0096 شريط اختيار الوسائط 0x0180 KEY_TAPE
0x0c 0x0097 كابل اختيار الوسائط 0x017a KEY_TV2
0x0c 0x0098 اختيار القمر الصناعي في "الوسائط" 0x017d KEY_SAT
0x0c 0x0099 أمان Media Select
0x0c 0x009a صفحة "الصفحة الرئيسية" في Media Select 0x016e KEY_PVR 3 0x00ad KEYCODE_DVR
0x0c 0x0061 الترجمة والشرح 0x0172 KEY_SUBTITLE 0x00af KEYCODE_CAPTIONS تمت الإضافة في aosp/1365552
0x0c 0x009c وحدة تغيير القنوات 0x0192 KEY_CHANNELUP 3 0x00a6 KEYCODE_CHANNEL_UP
0x0c 0x009d خفض عدد القنوات 0x0193 KEY_CHANNELDOWN 3 0x00a7 KEYCODE_CHANNEL_DOWN
0x0c 0x009e Media Select SAP
0x0c 0x00a0 VCR Plus 0x017c KEY_VCR2
‎0x0c 0x00a1 مرة واحدة
0x0c 0x00a2 يوميًا
‎0x0c 0x00a3 أسبوعيًا
‎0x0c 0x00a4 شهريًا
0x0c 0x00b0 تشغيل 0x00cf KEY_PLAY 3 0x007e KEYCODE_MEDIA_PLAY
0x0c 0x00b1 إيقاف مؤقت 0x0077 KEY_PAUSE 3 0x0079 KEYCODE_BREAK
0x0c 0x00b2 تسجيل 0x00a7 KEY_RECORD 3 0x0082 KEYCODE_MEDIA_RECORD
0x0c 0x00b3 تقديم سريع 0x00d0 KEY_FASTFORWARD 3 0x005a KEYCODE_MEDIA_FAST_FORWARD
0x0c 0x00b4 ترجيع 0x00a8 KEY_REWIND 3 0x0059 KEYCODE_MEDIA_REWIND
0x0c 0x00b5 البحث عن المقطع الصوتي التالي 0x00a3 KEY_NEXTSONG 3 0x0057 KEYCODE_MEDIA_NEXT
0x0c 0x00b6 مسح الأغنية السابقة ضوئيًا 0x00a5 KEY_PREVIOUSSONG 3 0x0058 KEYCODE_MEDIA_PREVIOUS
0x0c 0x00b7 إيقاف 0x00a6 KEY_STOPCD 3 0x0056 KEYCODE_MEDIA_STOP
0x0c 0x00b8 إخراج 0x00a1 KEY_EJECTCD 3 0x0081 KEYCODE_MEDIA_EJECT
0x0c 0x00b9 التشغيل العشوائي
0x0c 0x00ba اختيار قرص
0x0c 0x00bb إدخال القرص
0x0c 0x00bc تكرار 0x01b7 KEY_MEDIA_REPEAT
0x0c 0x00be المسار العادي
0x0c 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 0x0055 KEYCODE_MEDIA_PLAY_PAUSE
0x0c 0x00ce تشغيل / تخطّي
0x0c 0x00e2 كتم الصوت 0x0071 KEY_MUTE 3 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
0x0c 0x0173 زيادة الصوت البديل 0x00de KEYCODE_MEDIA_AUDIO_TRACK تمت الإضافة في aosp/1365554
0x0c 0x0181 إعدادات زر بدء الحملة الإجرائية الأداة
0x0c 0x0182 إعدادات الزر القابل للبرمجة في AL 0x009c KEY_BOOKMARKS 3 0x00ae KEYCODE_BOOKMARK
0x0c 0x0183 إعدادات التحكّم في المستهلك بالذكاء الاصطناعي 0x00ab KEY_CONFIG 4.0.3 0x00d1 KEYCODE_MUSIC
0x0c 0x0184 AL Word Processor 0x01a5 KEY_WORDPROCESSOR
0x0c 0x0185 محرِّر النصوص في الذكاء الاصطناعي 0x01a6 KEY_EDITOR
0x0c 0x0186 جدول بيانات AL 0x01a7 KEY_SPREADSHEET
0x0c 0x0187 محرِّر الرسومات بالذكاء الاصطناعي 0x01a8 KEY_GRAPHICSEDITOR
0x0c 0x0188 تطبيق العروض التقديمية بالذكاء الاصطناعي 0x01a9 KEY_PRESENTATION
0x0c 0x0189 تطبيق قاعدة بيانات الذكاء الاصطناعي 0x01aa KEY_DATABASE
0x0c 0x018a قارئ البريد الإلكتروني بالذكاء الاصطناعي 0x009b KEY_MAIL 1.6 0x0041 KEYCODE_ENVELOPE
0x0c 0x018b AL Newsreader 0x01ab KEY_NEWS
0x0c 0x018c البريد الصوتي في ألاباما 0x01ac KEY_VOICEMAIL
0x0c 0x018d جهات الاتصال / دفتر العناوين في 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) / المشروع
0x0c 0x0190 سجلّ AL / دفتر يوميات / بطاقة وقت
0x0c 0x0191 دفتر الشيكات / الشؤون المالية في ألبانيا 0x00db KEY_FINANCE
0x0c 0x0192 آلة حاسبة لحساب الضريبة 0x008c KEY_CALC 4.0.3 0x00d2 KEYCODE_CALCULATOR
0x0c 0x0193 تسجيل/تشغيل الصوت والفيديو باستخدام الذكاء الاصطناعي
0x0c 0x0194 متصفح الجهاز المحلي في AL 0x0090 KEY_FILE
0x0c 0x0195 متصفح AL LAN/WAN
‎0x0c 0x0196 متصفح الإنترنت في AL 0x0096 KEY_WWW 1.6 0x0040 KEYCODE_EXPLORER
0x0c 0x0197 AL Remote Networking/ISP Connect
0x0c 0x0198 AL Network Conference
0x0c 0x0199 الدردشة على شبكة الذكاء الاصطناعي 0x00d8 KEY_CHAT
0x0c 0x019a AL Telephony / Dialer
0x0c 0x019b تسجيل الدخول في AL
0x0c 0x019c تسجيل الخروج من AL 0x01b1 KEY_LOGOFF
0x0c 0x019d تسجيل الدخول أو الخروج من AL
0x0c 0x019e قفل / شاشة استراحة وحدة AL الطرفية 0x0098 KEY_COFFEE 4.0 0x001a KEYCODE_POWER
0x0c 0x019f لوحة التحكّم في AL
0x0c 0x01a0 معالج سطر أوامر الذكاء الاصطناعي / التشغيل
‎0x0c 0x01a1 مدير المهام / عملية الذكاء الاصطناعي (AL)
0x0c 0x01a2 اختيار مهمة أو تطبيق باستخدام الذكاء الاصطناعي
‎0x0c 0x01a3 AL Next Task / Application
‎0x0c 0x01a4 المهمة أو التطبيق السابقان في الذكاء الاصطناعي
0x0c 0x01a5 مهمة / تطبيق لإيقاف الاستجابة الذكية بشكل استباقي
0x0c 0x01a6 مركز المساعدة المتكامل في "إعلانات شبكة البحث" 0x008a KEY_HELP
‎0x0c 0x01a7 AL Documents 0x00eb KEY_DOCUMENTS
0x0c 0x01a8 قاموس المرادفات في الألبان
‎0x0c 0x01a9 قاموس AL
0x0c 0x01aa AL Desktop
0x0c 0x01ab التدقيق الإملائي في اللغة الألبانية 0x01b0 KEY_SPELLCHECK
0x0c 0x01ac التدقيق النحوي في الألبانية
0x0c 0x01ad حالة الاتصال اللاسلكي
0x0c 0x01ae تنسيق لوحة المفاتيح في ألبانيا
0x0c 0x01af AL Virus Protection
0x0c 0x01b0 تشفير AL
‎0x0c 0x01b1 شاشة الاستراحة الذكية
0x0c 0x01b2 إنذارات AL
0x0c 0x01b3 AL Clock
0x0c 0x01b4 AL File Browser
0x0c 0x01b5 حالة الطاقة في AL
0x0c 0x01b6 "متصفّح الصور المستندة إلى الذكاء الاصطناعي" 0x00e2 KEY_MEDIA 3 0x004f KEYCODE_HEADSETHOOK
0x0c 0x01b7 AL Audio Browser 0x00d5 KEY_SOUND 4.0.3 0x00d1 KEYCODE_MUSIC
0x0c 0x01b8 AL Movie Browser
‎0x0c 0x01b9 مدير الحقوق الرقمية في ألبانيا
0x0c 0x01ba المحفظة الرقمية في ألبانيا
0x0c 0x01bc المراسلة الفورية في AL 0x01ae KEY_MESSENGER
0x0c 0x01bd متصفح ميزات / نصائح المصنّعين الأصليين للأجهزة 0x0166 KEY_INFO
0x0c 0x01be مساعدة AL OEM
0x0c 0x01bf منتدى AL الإلكتروني
0x0c 0x01c0 متصفّح محتوى AL Entertainment
0x0c 0x01c1 متصفح التسوّق على الإنترنت في ألبانيا
0x0c 0x01c2 معلومات / مساعدة بشأن البطاقة الذكية في ألبانيا
0x0c 0x01c3 متصفّح السوق / المالية في ألبانيا
0x0c 0x01c4 AL Customized Corp. News Browser
0x0c 0x01c5 AL Online Activity Browser
0x0c 0x01c6 متصفّح البحث / البحث المستنِد إلى الذكاء الاصطناعي
0x0c 0x01c7 مشغّل الصوت الذكي
0x0c 0x0201 AC New 0x00b5 KEY_NEW
0x0c 0x0202 إعلان على شاشة فتح التطبيق 0x0086 KEY_OPEN
0x0c 0x0203 AC Close 0x00ce KEY_CLOSE
0x0c 0x0204 الخروج من التيار المتردد 0x00ae KEY_EXIT
0x0c 0x0205 AC Maximize
0x0c 0x0206 تصغير AC
0x0c 0x0207 توفير الطاقة في جهاز التكييف 0x00ea KEY_SAVE
0x0c 0x0208 AC Print 0x00d2 KEY_PRINT
0x0c 0x0209 خصائص AC 0x0082 KEY_PROPS
0x0c 0x021a AC Undo 0x0083 KEY_UNDO
0x0c 0x021b نسخة AC 0x0085 KEY_COPY
0x0c 0x021c AC Cut 0x0089 KEY_CUT
0x0c 0x021d لصق AC 0x0087 KEY_PASTE
0x0c 0x021e AC Select All
0x0c 0x021f AC Find 0x0088 KEY_FIND
0x0c 0x0220 البحث والاستبدال في ملف الترميز المتقدّم
0x0c 0x0221 AC Search 0x00d9 KEY_SEARCH 1.6 0x0054 KEYCODE_SEARCH
0x0c 0x0222 AC Go To 0x0162 KEY_GOTO
0x0c 0x0223 AC Home 0x00ac KEY_HOMEPAGE 3 0x0003 KEYCODE_HOME
0x0c 0x0224 AC Back 0x009e KEY_BACK 1.6 0x0004 KEYCODE_BACK
0x0c 0x0225 AC Forward 0x009f KEY_FORWARD 3 0x007d KEYCODE_FORWARD
0x0c 0x0226 إيقاف AC 0x0080 KEY_STOP 3 0x0056 KEYCODE_MEDIA_STOP
0x0c 0x0227 إعادة تحميل CC 0x00ad KEY_REFRESH
0x0c 0x0228 الرابط السابق لإعلانات شبكة البحث
0x0c 0x0229 الرابط التالي في الموافقة الإضافية
0x0c 0x022a الإشارات المرجعية في "إعلانات شبكة البحث" 0x009c KEY_BOOKMARKS 3 0x00ae KEYCODE_BOOKMARK
0x0c 0x022b سجلّ "حملات التطبيقات"
0x0c 0x022c اشتراكات AC
0x0c 0x022d تكبير AC 0x01a2 KEY_ZOOMIN
0x0c 0x022e AC Zoom Out 0x01a3 KEY_ZOOMOUT
0x0c 0x022f AC Zoom 0x01a4 KEY_ZOOMRESET 2
0x0c 0x0230 عرض AC بملء الشاشة
0x0c 0x0231 عرض AC العادي
0x0c 0x0232 تبديل عرض الإعلانات المتجاوبة
0x0c 0x0233 AC Scroll Up 0x00b1 KEY_SCROLLUP 3 0x005c KEYCODE_PAGE_UP
0x0c 0x0234 AC Scroll Down 0x00b2 KEY_SCROLLDOWN 3 0x005d KEYCODE_PAGE_DOWN
0x0c 0x0236 AC Pan Left
0x0c 0x0237 عرض شامل يمينًا
0x0c 0x0239 AC New Window
0x0c 0x023a تجانب AC أفقيًا
0x0c 0x023b تجانب إعلانات AC عموديًا
0x0c 0x023c تنسيق الموافقة الإضافية
0x0c 0x023d تعديل التكلفة الفعلية (AC)
0x0c 0x023e AC Bold
0x0c 0x023f مائل AC
0x0c 0x0240 AC Underline
0x0c 0x0241 نص مشطوب
0x0c 0x0242 AC Subscript
0x0c 0x0243 حرف مرتفع
0x0c 0x0244 AC All Caps
0x0c 0x0245 AC Rotate
0x0c 0x0246 تغيير حجم ملف AC
0x0c 0x0247 انعكاس أفقي
0x0c 0x0248 AC Flip Vertical
0x0c 0x0249 AC Mirror Horizontal
0x0c 0x024a AC Mirror Vertical
0x0c 0x024b اختيار الخط في "الموافقة الإضافية"
0x0c 0x024c لون الخط في الموافقة الإضافية
0x0c 0x024d حجم الخط في الموافقة الإضافية
0x0c 0x024e AC Justify Left
0x0c 0x024f AC Justify Center H
0x0c 0x0250 AC Justify Right
0x0c 0x0251 AC Justify Block H
0x0c 0x0252 AC Justify Top
0x0c 0x0253 AC Justify Center V
0x0c 0x0254 AC Justify Bottom
0x0c 0x0255 AC Justify Block V
0x0c 0x0256 تقليل المسافة البادئة في النص
0x0c 0x0257 زيادة المسافة البادئة في النص
0x0c 0x0258 قائمة مرقّمة بتنسيق AC
0x0c 0x0259 إعادة بدء ترقيم "حملات التطبيقات"
0x0c 0x025a قائمة نقطية في AC
0x0c 0x025b AC Promote
0x0c 0x025c خفض ترتيب AC
0x0c 0x025d نعم، مكيّف الهواء متوفّر
0x0c 0x025e رقم AC
0x0c 0x025f إلغاء AC 0x00df KEY_CANCEL
0x0c 0x0260 كتالوج AC
0x0c 0x0261 AC Buy / Checkout
0x0c 0x0262 AC Add to Cart
0x0c 0x0263 AC Expand
‎0x0c 0x0264 AC Expand All
0x0c 0x0265 تصغير المحتوى
0x0c 0x0266 AC Collapse All
0x0c 0x0267 معاينة الطباعة في "إعلانات شبكة البحث"
0x0c 0x0268 لصق خاص في AC
0x0c 0x0269 وضع إدراج المحتوى
0x0c 0x026a حذف المحتوى
0x0c 0x026b قفل AC
0x0c 0x026c فتح الجهاز باستخدام رمز AC
0x0c 0x026d AC Protect
0x0c 0x026e إزالة الحماية من خلال ميزة "التشفير من جهة العميل"
0x0c 0x026f AC Attach Comment
0x0c 0x0270 AC Delete Comment
0x0c 0x0271 AC View Comment
0x0c 0x0272 AC Select Word
0x0c 0x0273 الجملة التي تم اختيارها في إعلانات شبكة البحث
0x0c 0x0274 AC Select Paragraph
0x0c 0x0275 عمود اختيار AC
0x0c 0x0276 اختيار صف الموافقة الإضافية
0x0c 0x0277 جدول اختيار AC
0x0c 0x0278 اختيار عنصر في "التصميم الإعلاني"
0x0c 0x0279 إعادة / تكرار الإجراء في "الإعلانات على شبكة البحث" 0x00b6 KEY_REDO
0x0c 0x027a ترتيب الموافقة الإضافية
0x0c 0x027b ترتيب تصاعدي للموافقة الإضافية
0x0c 0x027c ترتيب تنازلي حسب التكلفة
0x0c 0x027d فلتر AC
0x0c 0x027e AC Set Clock
0x0c 0x027f ساعة عرض AC
0x0c 0x0280 AC Select Time Zone
0x0c 0x0281 تعديل المناطق الزمنية في "حملات التطبيقات"
0x0c 0x0282 ضبط المنبّه في جهاز التكييف
0x0c 0x0283 محو إنذار التيار المتردد
0x0c 0x0284 AC Snooze Alarm
0x0c 0x0285 إنذار إعادة ضبط التيار الكهربائي
0x0c 0x0286 مزامنة الحساب الإعلاني
0x0c 0x0287 إرسال/استلام AC
0x0c 0x0288 AC Send To
0x0c 0x0289 AC Reply 0x00e8 KEY_REPLY
0x0c 0x028a AC Reply All
0x0c 0x028b AC Forward Msg 0x00e9 KEY_FORWARDMAIL
0x0c 0x028c AC Send 0x00e7 KEY_SEND
0x0c 0x028d إرفاق ملف في طلب الحصول على إذن بالوصول إلى الحساب
0x0c 0x028e تحميل المحتوى
0x0c 0x028f تنزيل AC (حفظ الهدف بصفتها)
0x0c 0x0290 ضبط الحدود في "إعلانات شبكة البحث"
0x0c 0x0291 إدراج صف في نموذج موافقة إضافية
0x0c 0x0292 إدراج عمود في "الاستجابة الإعلانية"
0x0c 0x0293 إدراج ملف في "إعلانات شبكة البحث"
0x0c 0x0294 إدراج صورة في إعلانات شبكة البحث
0x0c 0x0295 إدراج عنصر في إعلانات شبكة البحث
0x0c 0x0296 رمز إدراج AC
0x0c 0x0297 حفظ التغييرات في "مركز التحكّم في الجو" وإغلاقه
0x0c 0x0298 إعادة تسمية AC
0x0c 0x0299 AC Merge
0x0c 0x029a AC Split
0x0c 0x029b AC Distribute Horizontally
0x0c 0x029c AC Distribute Vertically

عمليات الربط الإضافية غير المرتبطة بواجهة HID

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

LKC اسم رمز مفتاح Linux الإصدار AKC اسم رمز مفتاح Android الملاحظات
0x01d0 KEY_FN 3 0x0077 KEYCODE_FUNCTION
0x01d1 KEY_FN_ESC 3 0x006f KEYCODE_ESCAPE 3
0x01d2 KEY_FN_F1 3 0x0083 KEYCODE_F1 3
0x01d3 KEY_FN_F2 3 0x0084 KEYCODE_F2 3
0x01d4 KEY_FN_F3 3 0x0085 KEYCODE_F3 3
0x01d5 KEY_FN_F4 3 0x0086 KEYCODE_F4 3
0x01d6 KEY_FN_F5 3 0x0087 KEYCODE_F5 3
0x01d7 KEY_FN_F6 3 0x0088 KEYCODE_F6 3
0x01d8 KEY_FN_F7 3 0x0089 KEYCODE_F7 3
0x01d9 KEY_FN_F8 3 0x008a KEYCODE_F8 3
0x01da KEY_FN_F9 3 0x008b KEYCODE_F9 3
0x01db KEY_FN_F10 3 0x008c KEYCODE_F10 3
0x01dc KEY_FN_F11 3 0x008d KEYCODE_F11 3
0x01dd KEY_FN_F12 3 0x008e KEYCODE_F12 3
0x01de KEY_FN_1 3 0x0008 KEYCODE_1 3
0x01df KEY_FN_2 3 0x0009 KEYCODE_2 3
0x01e0 KEY_FN_D 3 0x0020 KEYCODE_D 3
0x01e1 KEY_FN_E 3 0x0021 KEYCODE_E 3
0x01e2 KEY_FN_F 3 0x0022 KEYCODE_F 3
0x01e3 KEY_FN_S 3 0x002f KEYCODE_S 3
0x01e4 KEY_FN_B 3 0x001e KEYCODE_B 3

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

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

LKC اسم رمز مفتاح Linux الإصدار AKC اسم رمز مفتاح Android الملاحظات
0x00db 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 وسيؤدي ذلك إلى عرض الحرفَين "أ" و"ا".

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

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

  3. يتم ربط مفاتيح الوظائف في نظام التشغيل Linux KEY_FN_* بترميز مفاتيح أبسط، ولكن يتم إرسالها مع ضبط البت الخاص بالحالة الوصفيةMETA_FUNCTION على "صحيح".

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

المصادر

  1. جداول استخدام USB HID‏ (الإصدار 1.12)
  2. نواة Linux 2.6.39: include/linux/input.h وdrivers/hid/hid-input.c
  3. Android ICS: qwerty.kl وGeneric.kl وKeyEvent.java