התקני מקלדת

אנדרואיד תומכת במגוון התקני מקלדת, כולל מקלדות פונקציות מיוחדות (בקרות עוצמת הקול וההפעלה), מקלדות QWERTY משובצות קומפקטיות ומקלדות חיצוניות בסגנון מחשב אישי.

מסמך זה מתאר מקלדות פיזיות בלבד. עיין ב-SDK של Android למידע על מקלדות רכות (עורכי שיטת קלט).

סיווג מקלדת

התקן קלט מסווג כמקלדת אם מתקיים אחד מהתנאים הבאים:

  • התקן הקלט מדווח על נוכחות של כל קודי מפתח לינוקס המשמשים במקלדות כולל 0 עד 0xff או KEY_OK עד KEY_MAX .

  • התקן הקלט מדווח על נוכחות של כל קודי מפתח לינוקס המשמשים בג'ויסטיקים ובמשטחי משחק, כולל 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 או למקשים אחרים הקשורים ל-gamepad, אזי ההתקן נחשב כבעל gamepad.

דרישות מנהל המקלדת

  1. מנהלי התקנים למקלדת צריכים לרשום רק קודי מפתח עבור המקשים שהם באמת תומכים בהם. רישום קודי מפתח עודף עלול לבלבל את אלגוריתם סיווג המכשיר או לגרום למערכת לזהות באופן שגוי את יכולות המקלדת הנתמכות של המכשיר.

  2. מנהלי מקלדת צריכים להשתמש EV_KEY כדי לדווח על לחיצות מקשים, תוך שימוש בערך של 0 כדי לציין שמקש משוחרר, ערך של 1 כדי לציין שלוחצים על מקש, וערך גדול או שווה ל 2 כדי לציין שהמקש הוא חוזר על עצמו אוטומטית.

  3. אנדרואיד מבצעת מקלדת חוזרת משלה. יש להשבית את פונקציונליות החזרה האוטומטית במנהל ההתקן.

  4. מנהלי התקנים למקלדת עשויים לציין באופן אופציונלי את השימוש ב-HID או את קוד הסריקה ברמה נמוכה על ידי שליחת EV_MSC עם MSC_SCANCODE וערך המציין את קוד השימוש או הסריקה בעת לחיצה על המקש. מידע זה אינו בשימוש כעת על ידי אנדרואיד.

  5. מנהלי התקנים למקלדת צריכים לתמוך בהגדרת מצבי LED כאשר EV_LED נכתב למכשיר. מנהל hid-input מטפל בזה באופן אוטומטי. בזמן כתיבת שורות אלה, אנדרואיד משתמש LED_CAPSLOCK , LED_SCROLLLOCK ו- LED_NUMLOCK . יש לתמוך בנורות LED אלה רק כאשר למקלדת יש למעשה את נוריות החיווי המשויכות.

  6. מנהלי התקנים של מקלדת עבור מקלדות משובצות (לדוגמה, באמצעות מטריצת GPIO) צריכים לוודא לשלוח אירועי EV_KEY עם ערך של 0 עבור כל המקשים שעדיין לחוץ כשהמכשיר הולך לישון. אחרת המקשים עלולים להיתקע ויחזרו אוטומטית לנצח.

תפעול מקלדת

להלן סיכום קצר של פעולת המקלדת באנדרואיד.

  1. ה- EventHub קורא אירועים גולמיים ממנהל ההתקן של evdev וממפה קודי מפתחות של לינוקס (המכונה לפעמים קודי סריקה) לקודי מפתחות של אנדרואיד באמצעות מפת פריסת המקשים של המקלדת.

  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 מכיוון שמקש 'למעלה' בסופו של דבר מצביע 'ימינה' כאשר המכשיר מוחזק בכיוון זה.

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 . גם פורמט מפת תו המפתח היה שונה מאוד והמסגרת לא תמכה במקלדות מלאות בסגנון PC או מקלדות חיצוניות.

בעת שדרוג מכשירים ל-Honeycomb, הקפד ליצור או לעדכן את קבצי התצורה והמפות הדרושים.

שימושי HID, קודי מפתחות לינוקס וקודי מפתחות אנדרואיד

המערכת מתייחסת למפתחות באמצעות מספר מזהים שונים, בהתאם לשכבת ההפשטה.

עבור מכשירי HID, לכל מפתח יש שימוש ב-HID משויך. מנהל ההתקן hid-input של Linux ומנהלי התקן HID ספציפיים לספקים ולמכשירים קשורים אחראים לניתוח דוחות HID ומיפוי שימושים ב-HID לקודי מפתחות של לינוקס.

כאשר אנדרואיד קורא אירועים EV_KEY מקרנל לינוקס, הוא מתרגם כל קוד מפתח לינוקס לקוד מפתח אנדרואיד המתאים לו בהתאם לקובץ פריסת המפתח של המכשיר.

כאשר אירוע המפתח נשלח לאפליקציה, מופע android.view.KeyEvent מדווח על קוד מפתח לינוקס כערך getScanCode() וקוד מפתח Android כערך getKeyCode() . למטרות המסגרת, רק הערך של getKeyCode() חשוב.

שים לב שמידע השימוש ב-HID אינו בשימוש על ידי אנדרואיד עצמו או מועבר לאפליקציות.

טבלאות קוד

הטבלאות הבאות מראות כיצד שימושי HID, קודי מפתחות לינוקס וקודי מפתחות אנדרואיד קשורים זה לזה.

העמודה LKC מציינת את קוד מפתח לינוקס בהקסדצימלי.

העמודה AKC מציינת את קוד מפתח אנדרואיד בהקסדצימלי.

העמודה הערות מתייחסת להערות שמתפרסמות אחרי הטבלה.

העמודה Version מציינת את הגרסה הראשונה של פלטפורמת אנדרואיד שכללה מפתח זה במפת המפתחות המוגדרת כברירת מחדל. שורות מרובות מוצגות במקרים שבהם מפת מפתח ברירת המחדל השתנתה בין גרסאות. הגרסה הישנה ביותר שצוינה היא 1.6.

  • ב-Gingerbread (2.3) ובגרסאות קודמות, מפת המפתחות המוגדרת כברירת מחדל הייתה qwerty.kl . מפת מפתח זו נועדה רק לשימוש עם אמולטור אנדרואיד ולא נועדה לשמש לתמיכה במקלדות חיצוניות שרירותיות. עם זאת, כמה יצרני OEM הוסיפו תמיכה במקלדת Bluetooth לפלטפורמה והסתמכו על qwerty.kl כדי לספק את מיפוי המקלדת הנדרש. כתוצאה מכך, מיפויים ישנים אלה עשויים לעניין יצרני OEM אשר בונים ציוד היקפי עבור המכשירים המסוימים הללו. שימו לב שהמיפויים שונים מהותית מהמיפויים הנוכחיים, במיוחד ביחס לטיפול במקש HOME . מומלץ לפתח את כל הציוד ההיקפי החדש לפי ה-Honeycomb או מפות מפתח עדכניות יותר (כלומר, HID סטנדרטי).

  • החל מ-Honeycomb (3.0), מפת מפתח ברירת המחדל היא Generic.kl . מפת מפתח זו תוכננה כדי לתמוך במקלדות מלאות בסגנון PC. רוב הפונקציונליות של מקלדות HID סטנדרטיות אמורה לעבוד רק מהקופסה.

מיפוי קוד המפתח עשוי להשתנות בין גרסאות של ליבת לינוקס ואנדרואיד. כאשר ידוע ששינויים התרחשו במפות מפתח ברירת המחדל של אנדרואיד, הם מצוינים בעמודת הגרסה.

מנהלי התקנים ומפות מפתח מסוג HID ספציפיים למכשיר עשויים להחיל מיפויים שונים מהמצוין כאן.

דף מקלדת ומקלדת HID (0x07)

שימוש ב-HID שם שימוש ב-HID LKC שם קוד מפתח לינוקס גִרְסָה AKC שם קוד מפתח אנדרואיד הערות
0x07 0x0001 שגיאת מקלדת התהפכות
0x07 0x0002 POST נכשל במקלדת
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 מקלדת אני ואני 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 החזרת מקלדת (ENTER) 0x001c KEY_ENTER 1.6 0x0042 KEYCODE_ENTER 1
0x07 0x0029 מקלדת ESCAPE 0x0001 KEY_ESC 3.0 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.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 מקלדת Caps Lock 0x003a KEY_CAPSLOCK 3.0 0x0073 KEYCODE_CAPS_LOCK
0x07 0x003a מקלדת F1 0x003b KEY_F1 3.0 0x0083 KEYCODE_F1
"" "" "" "" 1.6 0x0052 KEYCODE_MENU
0x07 0x003b מקלדת F2 0x003c KEY_F2 3.0 0x0084 KEYCODE_F2
"" "" "" "" 1.6 0x0002 KEYCODE_SOFT_RIGHT
0x07 0x003c מקלדת F3 0x003d KEY_F3 3.0 0x0085 KEYCODE_F3
"" "" "" "" 1.6 0x0005 KEYCODE_CALL
0x07 0x003d מקלדת F4 0x003e KEY_F4 3.0 0x0086 KEYCODE_F4
"" "" "" "" 1.6 0x0006 KEYCODE_ENDCALL
0x07 0x003e מקלדת F5 0x003f KEY_F5 3.0 0x0087 KEYCODE_F5
0x07 0x003f מקלדת F6 0x0040 KEY_F6 3.0 0x0088 KEYCODE_F6
0x07 0x0040 מקלדת F7 0x0041 KEY_F7 3.0 0x0089 KEYCODE_F7
0x07 0x0041 מקלדת F8 0x0042 KEY_F8 3.0 0x008a KEYCODE_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 KEYCODE_F11
0x07 0x0045 מקלדת F12 0x0058 KEY_F12 3.0 0x008e KEYCODE_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 סוף מקלדת 0x006b KEY_END 3.0 0x007b KEYCODE_MOVE_END
"" "" "" "" 1.6 0x0006 KEYCODE_ENDCALL
0x07 0x004e מקלדת Page Down 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 KEY_DOWN 1.6 0x0014 KEYCODE_DPAD_DOWN
0x07 0x0052 מקלדת חץ למעלה 0x0067 מפתח למעלה 1.6 0x0013 KEYCODE_DPAD_UP
0x07 0x0053 מקלדת Num Lock ונקה 0x0045 KEY_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 לוח מקשים ENTER 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 ו-Home 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 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.0 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.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 Caps Lock נעילת מקלדת
0x07 0x0083 נעילת מקלדת Num Lock
0x07 0x0084 נעילת מקלדת Scroll Lock
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 0x009c מקלדת נקה
0x07 0x009d מקלדת קודמת
0x07 0x009e החזרת מקלדת
0x07 0x009f מפריד מקלדת
0x07 0x00a0 מקלדת יציאה
0x07 0x00a1 מפעיל מקלדת
0x07 0x00a2 מקלדת נקה/שוב
0x07 0x00a3 מקלדת CrSel/אביזרים
0x07 0x00a4 מקלדת ExSel
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 מקלדת Backspace
0x07 0x00bc לוח מקשים א
0x07 0x00bd לוח מקשים ב
0x07 0x00be לוח מקשים C
0x07 0x00bf לוח מקשים D
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.0 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 מקלדת GUI שמאלי 0x007d KEY_LEFTMETA 3.0 0x0075 KEYCODE_META_LEFT
0x07 0x00e4 שליטה ימנית במקלדת 0x0061 KEY_RIGHTCTRL 3.0 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 GUI ימני של מקלדת 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)

שימוש ב-HID שם שימוש ב-HID LKC שם קוד מפתח לינוקס גִרְסָה AKC שם קוד מפתח אנדרואיד הערות
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 מערכת תצוגה החלפת פריט/שניה
0x01 0x00b7 קנה מידה אוטומטי של תצוגת מערכת LCD

דף צרכנים HID (0x0c)

שימוש ב-HID שם שימוש ב-HID LKC שם קוד מפתח לינוקס גִרְסָה AKC שם קוד מפתח אנדרואיד הערות
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 מדיה בחר טלוויזיה 0x0179 KEY_TV 3.0 0x00aa KEYCODE_TV
0x0c 0x008a מדיה בחר WWW 0x0096 KEY_WWW 1.6 0x0040 KEYCODE_EXPLORER
0x0c 0x008b Media Select 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
0x0c 0x0090 מדיה בחר הודעות 0x018c KEY_MEMO
0x0c 0x0091 תקליטור בחירת מדיה 0x017f KEY_CD
0x0c 0x0092 מדיה בחר וידאו 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 Media Select Satellite 0x017d KEY_SAT
0x0c 0x0099 בחר מדיה אבטחה
0x0c 0x009a מדיה בחר בית 0x016e KEY_PVR 3.0 0x00ad KEYCODE_DVR
0x0c 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
0x0c 0x00a0 וידיאו פלוס 0x017c KEY_VCR2
0x0c 0x00a1 פַּעַם
0x0c 0x00a2 יום יומי
0x0c 0x00a3 שְׁבוּעִי
0x0c 0x00a4 יַרחוֹן
0x0c 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 Fast Forward 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 בחר דיסק
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.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
0x0c 0x0173 תוספת שמע חלופית 0x00de KEYCODE_MEDIA_AUDIO_TRACK נוסף ב- aosp/1365554
0x0c 0x0181 תצורת לחצן ההפעלה של AL. כְּלִי
0x0c 0x0182 תצורת לחצן AL לתכנות. 0x009c KEY_BOOKMARKS 3.0 0x00ae KEYCODE_BOOKMARK
0x0c 0x0183 AL Consumer Control Config. 0x00ab KEY_CONFIG 4.0.3 0x00d1 KEYCODE_MUSIC
0x0c 0x0184 מעבד תמלילים AL 0x01a5 KEY_WORD PROCESSOR
0x0c 0x0185 עורך טקסט של AL 0x01a6 KEY_EDITOR
0x0c 0x0186 גיליון אלקטרוני של AL 0x01a7 KEY_SPREADSHEET
0x0c 0x0187 עורך גרפיקה של AL 0x01a8 KEY_GRAPHICSEDITOR
0x0c 0x0188 אפליקציית מצגת AL 0x01a9 KEY_PRESENTATION
0x0c 0x0189 אפליקציית מסד הנתונים של AL 0x01aa KEY_DATABASE
0x0c 0x018a קורא דוא"ל של AL 0x009b KEY_MAIL 1.6 0x0041 KEYCODE_ENVELOPE
0x0c 0x018b קורא חדשות א.ל 0x01ab KEY_NEWS
0x0c 0x018c תא קולי א.ל 0x01ac KEY_VOICEMAIL
0x0c 0x018d אל אנשי קשר / פנקס כתובות 0x01ad KEY_ADDRESSBOOK 4.0.3 0x00cf KEYCODE_CONTACTS
0x0c 0x018e לוח שנה / לוח זמנים של AL 0x018d KEY_CALENDAR 4.0.3 0x00d0 KEYCODE_CALENDAR
0x0c 0x018f אל משימה / מנהל פרויקטים
0x0c 0x0190 יומן AL / יומן / כרטיס זמן
0x0c 0x0191 א.ל. פנקס צ'קים / כספים 0x00db KEY_FINANCE
0x0c 0x0192 מחשבון AL 0x008c KEY_CALC 4.0.3 0x00d2 KEYCODE_CALCULATOR
0x0c 0x0193 לכידת / השמעה של AL A/V
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 כנס רשת א.ל
0x0c 0x0199 צ'אט רשת AL 0x00d8 KEY_CHAT
0x0c 0x019a AL טלפוניה / חייגן
0x0c 0x019b כניסת AL
0x0c 0x019c אל יציאה 0x01b1 KEY_LOGOFF
0x0c 0x019d כניסת AL / יציאה
0x0c 0x019e נעילת מסוף AL / שומר מסך 0x0098 KEY_COFFEE 4.0 0x001a KEYCODE_POWER
0x0c 0x019f לוח בקרה של AL
0x0c 0x01a0 מעבד שורת הפקודה/הפעלה של AL
0x0c 0x01a1 מנהל תהליך / משימות א.ל
0x0c 0x01a2 AL בחר משימה / יישום
0x0c 0x01a3 AL Next Task / Application
0x0c 0x01a4 AL משימה קודמת / יישום
0x0c 0x01a5 משימה / אפליקציה מנע עצירת AL.
0x0c 0x01a6 מרכז העזרה המשולב של AL 0x008a KEY_HELP
0x0c 0x01a7 מסמכי א.ל 0x00eb KEY_DOCUMENTS
0x0c 0x01a8 אל תזאורוס
0x0c 0x01a9 מילון אל
0x0c 0x01aa AL Desktop
0x0c 0x01ab בדיקת איות של AL 0x01b0 KEY_SPELLCHECK
0x0c 0x01ac א.ל. בדיקת דקדוק
0x0c 0x01ad סטטוס אלחוט אלחוטי
0x0c 0x01ae פריסת מקלדת AL
0x0c 0x01af AL הגנה מפני וירוסים
0x0c 0x01b0 הצפנת AL
0x0c 0x01b1 שומר מסך AL
0x0c 0x01b2 אזעקות AL
0x0c 0x01b3 שעון AL
0x0c 0x01b4 דפדפן קבצים AL
0x0c 0x01b5 AL Power Status
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 ארנק דיגיטלי של AL
0x0c 0x01bc הודעות מיידיות של AL 0x01ae KEY_MESSENGER
0x0c 0x01bd AL OEM תכונות / דפדפן עצות 0x0166 KEY_INFO
0x0c 0x01be AL OEM עזרה
0x0c 0x01bf קהילה מקוונת של AL
0x0c 0x01c0 דפדפן תוכן AL Entertainment
0x0c 0x01c1 דפדפן קניות מקוון של AL
0x0c 0x01c2 AL SmartCard מידע / עזרה
0x0c 0x01c3 דפדפן AL Market / Finance
0x0c 0x01c4 דפדפן חדשות AL Customized Corp
0x0c 0x01c5 דפדפן פעילויות מקוון של AL
0x0c 0x01c6 AL Research / דפדפן חיפוש
0x0c 0x01c7 נגן שמע AL
0x0c 0x0201 AC חדש 0x00b5 KEY_NEW
0x0c 0x0202 AC פתוח 0x0086 Key_open
0x0c 0x0203 AC קרוב 0x00CE Key_close
0x0c 0x0204 יציאת AC 0x00ae Key_exit
0x0c 0x0205 AC ממקסם
0x0c 0x0206 AC למזער
0x0c 0x0207 AC שמור 0x00eA Key_save
0x0c 0x0208 הדפס AC 0x00D2 דפוס KEY_PRINT
0x0c 0x0209 מאפייני AC 0x0082 Key_props
0x0C 0x021A AC לבטל 0x0083 Key_undo
0x0c 0x021b עותק AC 0x0085 Key_copy
0x0C 0x021C חיתוך AC 0x0089 Key_cut
0x0C 0x021D הדבק AC 0x0087 Key_paste
0x0C 0x021E AC בחר הכל
0x0c 0x021f AC Find 0x0088 Key_find
0x0c 0x0220 AC למצוא ולהחליף
0x0c 0x0221 חיפוש AC 0x00d9 Key_search 1.6 0x0054 Keycode_search
0x0c 0x0222 AC ללכת אל 0x0162 Key_goto
0x0c 0x0223 AC Home 0x00ac Key_homepage 3.0 0x0003 Keycode_home
0x0c 0x0224 AC חזרה 0x009E Key_back 1.6 0x0004 Keycode_back
0x0c 0x0225 AC קדימה 0x009f Key_Forward 3.0 0x007D Keycode_forward
0x0c 0x0226 עצירת AC 0x0080 Key_stop 3.0 0x0056 Keycode_media_stop
0x0c 0x0227 AC רענון 0x00AD Key_refresh
0x0c 0x0228 קישור AC קודם
0x0c 0x0229 קישור AC הבא
0x0C 0x022A סימניות AC 0x009C KEY_BOOKMARK 3.0 0x00ae KeyCode_BookMark
0x0C 0x022B היסטוריה של AC
0x0C 0x022C מנויים של AC
0x0C 0x022D AC התקרב 0x01A2 Key_zoomin
0x0C 0x022E AC התקרב 0x01A3 Key_zoomout
0x0c 0x022f Ac Zoom 0x01A4 KEY_ZOOMRESET 2
0x0c 0x0230 תצוגת מסך מלא של AC
0x0c 0x0231 תצוגה רגילה של AC
0x0c 0x0232 AC View Toggle
0x0c 0x0233 AC גלול למעלה 0x00B1 Key_scrollup 3.0 0x005C Keycode_page_up
0x0c 0x0234 AC גלול מטה 0x00B2 Key_scrolldown 3.0 0x005D Keycode_page_down
0x0c 0x0236 AC פאן שמאלה
0x0c 0x0237 AC פאן ימינה
0x0c 0x0239 חלון AC חדש
0x0C 0x023A אריחי AC אופקית
0x0c 0x023b אריחי AC אנכית
0x0C 0x023C פורמט AC
0x0c 0x023d עריכת AC
0x0C 0x023E AC נועז
0x0c 0x023f נטוי AC
0x0c 0x0240 AC דוכן
0x0c 0x0241 AC Strikethrough
0x0c 0x0242 מנוי AC
0x0c 0x0243 Superscript של AC
0x0c 0x0244 AC כל הכובעים
0x0c 0x0245 AC מסתובב
0x0c 0x0246 גודל AC
0x0c 0x0247 AC Flip אופקי
0x0c 0x0248 AC Flip Enthical
0x0c 0x0249 AC מראה אופקית
0x0c 0x024a AC מראה אנכית
0x0C 0x024B גופן AC SELECT
0x0C 0x024C צבע גופן AC
0x0C 0x024D גודל גופן AC
0x0C 0x024E AC הצדק שמאלה
0x0c 0x024f AC הצדקה למרכז ח
0x0c 0x0250 AC הצדק נכון
0x0c 0x0251 AC הצדקה לחסום H
0x0c 0x0252 AC הצדק את TOP
0x0c 0x0253 AC הצדקה למרכז V
0x0c 0x0254 AC הצדקה בתחתית
0x0c 0x0255 AC הצדקה לחסום V
0x0c 0x0256 ירידה בהשגת AC
0x0c 0x0257 עלייה בהשגת AC
0x0c 0x0258 רשימה ממוספרת AC
0x0c 0x0259 מספור הפעלה מחדש של AC
0x0C 0x025A רשימת כדורים AC
0x0C 0x025B קידום AC
0x0C 0x025C AC הפחתת AC
0x0C 0x025D AC כן
0x0C 0x025E AC לא
0x0c 0x025f ביטול AC 0x00df Key_cancel
0x0c 0x0260 קטלוג AC
0x0c 0x0261 AC קנייה / קופה
0x0c 0x0262 AC הוסף לעגלה
0x0c 0x0263 AC הרחב
0x0c 0x0264 AC להרחיב את הכל
0x0c 0x0265 קריסת AC
0x0c 0x0266 AC לקרוס את הכל
0x0c 0x0267 תצוגה מקדימה של הדפסת AC
0x0c 0x0268 הדבק AC מיוחד
0x0c 0x0269 מצב הכנס AC
0x0C 0x026A מחק AC
0x0C 0x026B שעון
0x0C 0x026C ביטול נעילה של AC
0x0c 0x026d AC להגן
0x0C 0x026E AC ללא הגנה
0x0c 0x026f AC צרף תגובה
0x0c 0x0270 AC מחק תגובה
0x0c 0x0271 AC צפה בתגובה
0x0c 0x0272 AC SELECT WORD
0x0c 0x0273 AC SELECT משפט
0x0c 0x0274 AC בחר פסקה
0x0c 0x0275 AC SELECT עמודה
0x0c 0x0276 AC בחר שורה
0x0c 0x0277 טבלת בחר AC
0x0c 0x0278 AC בחר אובייקט
0x0c 0x0279 AC מחדש / חזור 0x00B6 Key_redo
0x0C 0x027A מיון AC
0x0C 0x027B עולה למיון AC
0x0C 0x027C מיון AC יורד
0x0C 0x027D מסנן AC
0x0C 0x027E שעון סט AC
0x0c 0x027f שעון תצוגת AC
0x0c 0x0280 AC בחר אזור זמן
0x0c 0x0281 AC עריכת אזורי זמן
0x0c 0x0282 AC Set Alarm
0x0c 0x0283 AC נקה אזעקה
0x0c 0x0284 אזעקת נודניק AC
0x0c 0x0285 AC איפוס אזעקה
0x0c 0x0286 סנכרון AC
0x0c 0x0287 AC לשלוח/לקבל
0x0c 0x0288 AC שלח ל-
0x0c 0x0289 תגובה AC 0x00E8 Key_reply
0x0C 0x028A AC תגובה הכל
0x0c 0x028b AC קדימה MSG 0x00E9 Key_forwardmail
0x0C 0x028C AC שלח 0x00E7 Key_send
0x0c 0x028d קובץ מצורף AC
0x0C 0x028E העלאת AC
0x0c 0x028f הורד AC (שמור יעד AS)
0x0c 0x0290 AC Set Borders
0x0c 0x0291 AC הכנס שורה
0x0c 0x0292 עמודת הכנס AC
0x0c 0x0293 קובץ הכנס AC
0x0c 0x0294 תמונת הכנס AC
0x0c 0x0295 חפץ הוספה AC
0x0c 0x0296 סמל הכנס AC
0x0c 0x0297 AC שמור וסגור
0x0c 0x0298 שינוי שם AC
0x0c 0x0299 מיזוג AC
0x0C 0x029A פיצול AC
0x0C 0x029B AC הפצה אופקית
0x0C 0x029C AC מחלק אנכית

מיפויים נוספים שאינם מסתכמים

מיפויים אלה מתארים פונקציות שאינן מופיעות ב- HID אלא שעבורן קיימים קודי מפתח לינוקס.

LKC שם קוד מפתח לינוקס גִרְסָה AKC שם קוד מפתח אנדרואיד הערות
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 Keycode_f1 3
0x01D3 Key_fn_f2 3.0 0x0084 Keycode_f2 3
0x01D4 Key_fn_f3 3.0 0x0085 Keycode_f3 3
0x01D5 Key_fn_f4 3.0 0x0086 Keycode_f4 3
0x01D6 Key_fn_f5 3.0 0x0087 Keycode_f5 3
0x01D7 Key_fn_f6 3.0 0x0088 Keycode_f6 3
0x01D8 Key_fn_f7 3.0 0x0089 Keycode_f7 3
0x01D9 Key_fn_f8 3.0 0x008a Keycode_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 Keycode_f11 3
0x01DD Key_fn_f12 3.0 0x008E Keycode_f12 3
0x01DE Key_fn_1 3.0 0x0008 KeyCode_1 3
0x01DF Key_fn_2 3.0 0x0009 KeyCode_2 3
0x01E0 Key_fn_d 3.0 0x0020 Keycode_d 3
0x01E1 Key_fn_e 3.0 0x0021 Keycode_e 3
0x01E2 Key_fn_f 3.0 0x0022 Keycode_f 3
0x01E3 Key_fn_s 3.0 0x002f Keycode_s 3
0x01E4 Key_fn_b 3.0 0x001E Keycode_b 3

מפתחות לא נתמכים מדור קודם

מיפויים אלה הופיעו בגרסאות קודמות של אנדרואיד אך לא היו עולות בקנה אחד עם קודי מפתח לינוקס לא סטנדרטיים. הם כבר לא נתמכים.

LKC שם קוד מפתח לינוקס גִרְסָה AKC שם קוד מפתח אנדרואיד הערות
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. קוד מפתח אנדרואיד המשויך למפתחות אלפא -נומריים וסמלים נפוצים עשוי להשתנות על פי פריסת המקלדת והשפה. מסיבות היסטוריות, קודי הסריקה הפיזיים ושימושי HID הקשורים למפתחות במקלדת מוגדרים לרוב באופן מיקום למרות שהתוויות המודפסות על מקשים אלה עשויות להשתנות משפה אחת לשניה.

    במקלדת באנגלית (QWERTY) בארה"ב, מקש האלפביתי השמאלי העליון מתויג Q. על מקלדת צרפתית (אזרטי), המפתח באותה מיקום מסומן A. למרות התווית, בשני המקלדות המפתח השמאלי העליון. מכונה באמצעות השימוש ב- HID 0x07 0x0014 הממופה לקוד מקש Linux Key_Q.

    כאשר אנדרואיד מוגדר עם פריסת מקלדת באנגלית בארה"ב, אז קוד המקש Linux Key_Q ימפה לקוד מקש אנדרואיד KeyCode_Q וייצר את התווים 'Q' ו- 'Q'. עם זאת, כאשר אנדרואיד מוגדר עם פריסת מקלדת צרפתית, אז קוד המקש Linux Key_Q ימפה לקוד המפתח של אנדרואיד KeyCode_A וייצר את התווים 'A' ו- 'A'.

    קוד מפתח אנדרואיד משקף בדרך כלל את הפרשנות הספציפית לשפה של המפתח, כך שניתן להשתמש בקוד מפתח שונה של אנדרואיד לשפות שונות.

  2. 0x0c 0x022f AC Zoom מוגדר ב- HID כבקרה ליניארית, אך הגרעין ממפה אותו כמפתח, וזה כנראה לא נכון.

  3. מקשי הפונקציה Linux KEY_FN_* ממופים לקודי מקש פשוטים יותר אך נשלחים עם סיב המצב META_FUNCTION Meta.

  4. לפני גלידת אנדרואיד סנדוויץ '4.0, פריסת מפתח ברירת המחדל הכילה מיפוי לכמה קודי מפתח נוספים שלא הוגדרו בכותרות גרעיני לינוקס הראשי. מיפויים אלה הוסרו מאז מכיוון שקודי המפתח שלא היו מוגדרים בעבר הוקצו מאז משמעויות שונות בגרסאות עדכניות יותר של גרעין לינוקס.

מקורות

  1. שולחנות שימוש ב- USB HID V1.12
  2. לינוקס 2.6.39 גרעין: כולל/לינוקס/קלט.
  3. אנדרואיד IC