鍵盤裝置

Android 支援多種鍵盤裝置,包括特殊功能 鍵盤 (音量和電源控制)、精簡的嵌入式 QWERTY 鍵盤 以及功能完整的 PC 外接鍵盤

本文件僅說明實體鍵盤。參閱 Android SDK 瞭解螢幕鍵盤 (輸入法編輯器)。

鍵盤分類

符合下列任一條件的輸入裝置就會歸類為鍵盤 條件保留:

  • 輸入裝置會回報鍵盤上是否有 Linux 按鍵碼 包括 00xff,或 KEY_OKKEY_MAX

  • 輸入裝置會回報搖桿使用的任何 Linux 按鍵碼 和遊戲搖桿包括 BTN_0BTN_9BTN_TRIGGERBTN_DEADBTN_ABTN_THUMBR

由於搖桿和遊戲手把按鈕,目前系統已將搖桿歸類為鍵盤 由 EV_KEY 事件回報,方法與回報鍵盤按鍵的方式相同。因此 搖桿和遊戲搖桿也會利用主要對應檔案進行設定。

將輸入裝置分類為鍵盤後,系統就會載入 輸入裝置設定檔案和鍵盤配置。

接著,系統會嘗試判斷裝置的其他特徵。

  • 如果輸入裝置有任何對應至 KEYCODE_Q 的鍵, 系統會認為裝置配備有字母鍵盤 (而非數字) 的鍵盤。 字母鍵盤功能會回報至資源 Configuration 下載為 KEYBOARD_QWERTY

  • 如果輸入裝置有任何對應至 KEYCODE_DPAD_UP 的鍵, KEYCODE_DPAD_DOWNKEYCODE_DPAD_LEFTKEYCODE_DPAD_RIGHTKEYCODE_DPAD_CENTER (必須全部出現),然後視為裝置 安裝方向鍵 方向鍵功能會回報在資源 Configuration 中 下載為 NAVIGATION_DPAD

  • 如果輸入裝置有任何對應至 KEYCODE_BUTTON_A 的按鍵 或其他遊戲手把相關按鍵,就視為這類裝置配有遊戲手把。

鍵盤驅動程式需求

  1. 鍵盤驅動程式應只為所註冊的按鍵註冊按鍵碼 實際參與測試註冊多餘的金鑰碼可能會混淆裝置 或導致系統錯誤偵測 裝置支援的鍵盤功能

  2. 鍵盤驅動程式應使用 EV_KEY 回報按鍵按下動作的值 0 的值,表示金鑰已釋出,1 的值表示 按下鍵,且大於或等於 2 的值表示 金鑰就會重複執行。

  3. Android 會執行專屬鍵盤重複作業。自動重複功能 應停用驅動程式。

  4. 鍵盤驅動程式可選擇指出使用或低階掃描 請傳送含有 MSC_SCANCODE 和指出用量的 EV_MSC 值來編寫程式碼 或在按下該按鍵時掃描圖碼目前還沒有這項資訊 更是如此

  5. 鍵盤驅動程式應支援在寫入 EV_LED 時設定 LED 狀態 。hid-input 驅動程式會自動處理這項作業。 撰寫本文時,Android 會使用 LED_CAPSLOCKLED_SCROLLLOCK、 和 LED_NUMLOCK。只有在發生緊急情況時 但鍵盤上其實有相關指示燈

  6. 嵌入式鍵盤的鍵盤驅動程式 (例如使用 GPIO 矩陣) 對任何符合下列條件的鍵,請務必傳送EV_KEY值為 0 的事件 在裝置進入休眠時仍會按下。如果沒有, 並自動重複執行該動作

鍵盤操作

以下簡要說明 Android 的鍵盤操作。

  1. EventHub 會從 evdev 驅動程式中讀取原始事件,並對應 Linux 按鍵碼 (有時稱為掃描代碼) 會使用 鍵盤的按鍵配置對應。

  2. InputReader 會耗用原始事件,並更新中繼鍵狀態。 例如,如果按下 Shift 鍵或釋放滑鼠左鍵,讀取器則會 視需要設定或重設 META_SHIFT_LEFT_ONMETA_SHIFT_ON 位元。

  3. InputReader 會通知 InputDispatcher 關於重要事件。

  4. InputDispatcher 要求 WindowManagerPolicy 如何處理金鑰 呼叫 WindowManagerPolicy.interceptKeyBeforeQueueing 取得。這個方法 是關鍵路徑之一,使用者可在 特定按鍵EventHub 可有效保留 Wake Lock 務必沿著這個關鍵路徑執行,確保容器執行完畢

  5. 如果 InputFilter 正在使用中,InputDispatcher 會為其提供 使用或轉換鍵的機會。InputFilter 可用於實作 低階系統通用的無障礙政策

  6. InputDispatcher 會將金鑰排入佇列,以便在調度執行緒上處理。

  7. InputDispatcher 將鍵移出佇列時,會給 WindowManagerPolicy 第二個機會攔截按鍵事件,方法是呼叫 WindowManagerPolicy.interceptKeyBeforeDispatching。這個方法可以處理系統 捷徑和其他功能

  8. 接著,InputDispatcher 就會識別重要事件目標 (聚焦視窗) 等待它們準備就緒接著,InputDispatcher 會傳遞 傳送至應用程式的重要事件

  9. 在應用程式中,按鍵事件會向下傳播檢視區塊階層至 透過聚焦檢視畫面瞭解 IME 之前的按鍵分派。

  10. 如果輸入法編輯器分派並未處理重要事件,且輸入法編輯器正在使用中, 傳送到 IME。

  11. 如果輸入法編輯器未使用重要事件,則會傳播重要事件 將檢視區塊階層向下移動至焦點檢視畫面,以進行標準鍵派作業。

  12. 應用程式會向 InputDispatcher 回報,指出索引鍵是否 事件。如未消耗事件,InputDispatcher 呼叫 WindowManagerPolicy.dispatchUnhandledKey 以套用「備用」行為 視備用動作而定,系統可能會重新啟動重要事件分派週期 使用不同的按鍵碼例如,如果應用程式沒有 KEYCODE_ESCAPE,系統可能會改為將按鍵事件重新分派為 KEYCODE_BACK

鍵盤設定

鍵盤行為取決於鍵盤的按鍵配置、按鍵字元 對應及輸入裝置設定

請參閱下列各節,進一步瞭解會 參與鍵盤設定:

屬性

下列輸入裝置設定屬性可用於鍵盤。

鍵盤配置

定義: keyboard.layout = <name>

指定與輸入裝置相關聯的按鍵版面配置檔案名稱。 但 .kl 擴充功能除外。如果找不到這個檔案,輸入系統 就會改用預設的按鍵配置

查詢時,名稱中的空格會轉換為底線。

詳情請參閱主要版面配置檔案說明文件。

Keyboard.characterMap

定義: keyboard.characterMap = <name>

指定與輸入裝置相關聯的鍵字元對應檔名稱。 但 .kcm 擴充功能除外。如果找不到這個檔案,輸入系統 將改用預設按鍵字元對應。

查詢時,名稱中的空格會轉換為底線。

詳情請參閱索引鍵字元對應檔案說明文件。

鍵盤.orientationAware

定義: keyboard.orientationAware = 0 |1

指定鍵盤是否要回應螢幕方向變更。

  • 如果值為 1,系統會在 相關的螢幕方向變更。

  • 如果值為 0,鍵盤就不會變更顯示方向。

預設值為 0

螢幕方向感知功能是用來支援方向鍵鍵盤的旋轉功能 例如 Motorola 機器人例如,當裝置旋轉裝置時 從自然方向依順時針方向為 90 度,KEYCODE_DPAD_UP 是 自「向上」重新對應以產生 KEYCODE_DPAD_RIGHT鑰匙朝上 「右」裝置直立擺放。

鍵盤建構

定義: keyboard.builtIn = 0 |1

指定是否為內建鍵盤 (實體連接) 鍵盤。

如果裝置名稱結尾是 -keypad,則預設值為 1,否則預設值為 0

系統一律會為內建鍵盤指派 0 裝置 ID。其他鍵盤 系統會指派不重複的非零裝置 ID。

對內建鍵盤使用 0 ID 相當重要 與 KeyCharacterMap.BUILT_IN_KEYBOARD 欄位相容,也就是說,該欄位會指定 內建鍵盤的 ID,其值為 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 用量。Linux hid-input 驅動程式及相關廠商及裝置專屬的 HID 驅動程式負責 ,剖析 HID 報告,以及將 HID 使用情形對應至 Linux 按鍵碼。

Android 從 Linux 核心讀取 EV_KEY 事件時,會轉譯每個 根據 裝置的主要版面配置檔案。

將按鍵事件分派給應用程式時,android.view.KeyEvent 執行個體會將 Linux 金鑰程式碼回報為 getScanCode() 的值, Android 金鑰碼做為 getKeyCode() 的值。就 架構,只有 getKeyCode() 的值才很重要。

請注意,Android 本身或 傳遞到應用程式

程式碼資料表

下表說明 HID 使用情形、Linux 金鑰碼和 Android 按鍵碼彼此相關。

LKC 欄會以十六進制指定 Linux 金鑰碼。

AKC 資料欄會指定十六進位的 Android 金鑰代碼。

「附註」欄指的是表格之後張貼的附註。

「Version」欄會指定 Android 平台的第一個版本 ,將此金鑰納入預設按鍵對應配置。有多個資料列 顯示會在預設按鍵對應不同版本之間變更時使用。 最舊的版本為 1.6。

  • 在 Gingerbread (2.3) 以下版本中,預設按鍵對應配置為 qwerty.kl。這個按鍵對應配置僅限與 Android 裝置搭配使用 模擬器並非用來支援任意 以及外接鍵盤不過,一些原始設備製造商 (OEM) 新增了藍牙 讓鍵盤支援平台,並仰賴 qwerty.kl 提供必要的鍵盤對應。因此 對開發模型的原始設備製造商來說 這些裝置的周邊裝置。請注意,對應 明顯與現行版本之間有很大的差異 與 HOME 鍵的處理方式不同。建議 確保所有新的周邊裝置 都會根據 Honeycomb 或 近期按鍵對應配置 (例如標準 HID)。

  • 截至 Honeycomb (3.0) 為止,預設按鍵對應為 Generic.kl。 這張機碼對應設計為支援全電腦樣式鍵盤。 標準 HID 鍵盤的大多數功能應該都能正常運作 方塊內。

按鍵程式碼的對應方式可能會因 Linux 核心和 Android 版本而異, 如果 Android 預設按鍵對應中有已知的變更, 就會列在「版本」欄中

裝置專屬的 HID 驅動程式和按鍵對應配置可能適用不同的對應項目 而不是本文的說明。

HID 鍵盤和撥號鍵盤頁面 (0x07)

HID 用量 HID 用量名稱 LKC Linux 金鑰代碼名稱 版本 獲勝者 Android 金鑰代碼名稱 附註
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 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 0x002 天 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 鍵盤 0x002 天 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 按下 Enter 鍵 1.6 0x0042 KEYCODE_ENTER 1
0x07 0x0029 ESCAPE 鍵盤 0x0001 KEY_ESC 3.0 0x006f KEYCODE_ESCAPE
"" "" "" "" 2.3 0x0004 KEYCODE_返回
0x07 0x002a 刪除鍵盤 (Backspace 鍵) 0x000e KEY_BACKSPACE 鍵 1.6 0x0043 KEYCODE_DEL
0x07 0x002b 鍵盤分頁 0x000f KEY_TAB 1.6 0x003 天 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 關鍵畫面 1.6 0x0049 KEYCODE_後端 1
0x07 0x0032 非美國 # 和 ~ 鍵盤 0x002b 關鍵畫面 1.6 0x0049 KEYCODE_後端 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 鍵_斜線 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 鍵盤 0x003 天 KEY_F3 3.0 0x0085 KEYCODE_F3
"" "" "" "" 1.6 0x0005 KEYCODE_呼叫
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 鍵盤 3.0 0x0074 KEYCODE_SCROLL_LOCK
0x07 0x0048 鍵盤暫停 0x0077 KEY_暫停 3.0 0x0079 KEYCODE_BREAK
0x07 0x0049 鍵盤插入 0x006e KEY_插入 3.0 0x007c KEYCODE_插入
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 鍵盤向下鍵 0x006d KEY_PAGEDOWN 3.0 0x005d KEYCODE_PAGE_DOWN
0x07 0x004f 鍵盤向右鍵 0x006a KEY_RIGHT 1.6 0x0016 KEYCODE_DPAD_RIGHT
0x07 0x0050 鍵盤向左鍵 0x0069 剩餘鍵 1.6 0x0015 按下 KEYCODE_DPAD_LEFT
0x07 0x0051 鍵盤向下鍵 0x006c 按下鍵 1.6 0x0014 KEYCODE_DPAD_DOWN
0x07 0x0052 鍵盤向上鍵 0x0067 按下鍵 1.6 0x0013 KEYCODE_DPAD_UP
0x07 0x0053 鍵盤數字鎖定和清除 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 和 End 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 和 Page Up 鍵 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_後端 1
0x07 0x0065 鍵盤應用程式 0x007f 鍵_撰寫 3.0 0x0052 KEYCODE_MENU
"" "" "" "" 1.6 0x0054 KEYCODE_搜尋
0x07 0x0066 鍵盤電源 0x0074 鍵_電源 1.6 0x001a KEYCODE_電源
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 鍵盤 0x00 貝 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 按下鍵
0x07 0x0075 鍵盤說明 0x008a 關鍵說明
0x07 0x0076 鍵盤選單 0x0082 關鍵問題
0x07 0x0077 鍵盤選取 0x0084 KEY_FRONT
0x07 0x0078 鍵盤停止 0x0080 按下按鈕停止 3.0 0x0056 KEYCODE_MEDIA_STOP
0x07 0x0079 再次鍵盤 0x0081 KEY_AGAIN
0x07 0x007a 鍵盤復原 0x0083 鍵_復原
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 鍵盤鎖定數字鎖定
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 International3 鍵盤 0x007c KEY_YEN 鍵
0x07 0x008a 國際鍵盤 4 0x005c KEY_HENKAN
0x07 0x008b International5 鍵盤 0x005e KEY_MUHENKAN
0x07 0x008c International6 鍵盤 0x005f KEY_KPJPCOMMA
0x07 0x008d 國際 7 鍵盤
0x07 0x008e 國際 8 鍵盤
0x07 0x008f International9 鍵盤
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/Attention
0x07 0x009b 取消鍵盤
0x07 0x009c 鍵盤清除
0x07 0x009d 先前鍵盤
0x07 0x009e 鍵盤返回
0x07 0x009f 鍵盤分隔符
0x07 0x00a0 鍵盤向外
0x07 0x00a1 鍵盤操作
0x07 0x00a2 清除/再次鍵盤
0x07 0x00a3 鍵盤 CrSel/Props
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 撥號鍵盤 A
0x07 0x00bd 撥號鍵盤 B
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 撥號鍵盤(&F)
0x07 0x00c9 撥號鍵盤 |
0 x 07 0 x 00 撥號鍵盤 ||
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 0x00 達 撥號鍵盤二進位檔
0x07 0x00 資料庫 鍵盤八進位
0x07 0x00dc 撥號鍵盤小數
0x07 0x00dd 鍵盤十六進位
0x07 0x00e0 鍵盤左側控制項 0x001d KEY_LEFTCTRL 3.0 0x0071 KEYCODE_CTRL_LEFT
0x07 0x00e1 鍵盤左側 Shift 鍵 0x002a KEY_LEFTSHIFT 1.6 0x003b 向左鍵 CODE_SHIFT
0x07 0x00e2 鍵盤左側 Alt 0x0038 KEY_LEFTALT 1.6 0x0039 KEYCODE_ALT_LEFT
0x07 0x00e3 鍵盤左側 GUI 0x007d KEY_LEFTMETA 3.0 0x0075 KEYCODE_META_左
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
0 x 07 0 x 00f 0x0071 KEY_MUTE 3.0 0x00a4 KEYCODE_VOLUME_MUTE
0x07 0x00f0 0x0096 KEY_WW 1.6 0x0040 KEYCODE_EXPLORER
0x07 0x00f1 0x009e 按下返回鍵 1.6 0x0004 KEYCODE_返回
0x07 0x00f2 0x009f KEY_FORWARD 3.0 0x007d KEYCODE_FORWARD
0x07 0x00f3 0x0080 按下按鈕停止 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_編輯
0x07 0x00f8 0x008e 關鍵睡眠
0x07 0x00f9 0x0098 KEY_COFFEE 4.0 0x001a KEYCODE_電源
0 x 7 0 x 00 傳真 0x00 廣告 金鑰重新整理
0x07 0x00fb 0x008c KEY_CALC 4.0.3 版 0x00d2 KEYCODE_CALCULATOR

HID 一般電腦版網頁 (0x01)

HID 用量 HID 用量名稱 LKC Linux 金鑰代碼名稱 版本 獲勝者 Android 金鑰代碼名稱 附註
0x01 0x0081 系統關機 0x0074 鍵_電源 1.6 0x001a KEYCODE_電源
0x01 0x0082 系統睡眠 0x008e 關鍵睡眠 4.0 0x001a KEYCODE_電源
0x01 0x0083 系統喚醒 0x008f KEY_WAKEUP 4.0 0x001a KEYCODE_電源
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 系統顯示替換 Prim./秒。
0x01 0x00b7 系統顯示 LCD 自動調度資源

HID 消費者頁面 (0x0c)

HID 用量 HID 用量名稱 LKC Linux 金鑰代碼名稱 版本 獲勝者 Android 金鑰代碼名稱 附註
0x0c 0x0030 電源
0x0c 0x0031 重設
0x0c 0x0032 睡眠
0x0c 0x0033 休眠後
0x0c 0x0034 休眠模式 0x008e 關鍵睡眠 4.0 0x001a KEYCODE_電源
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 選單 Escape
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 按下鍵 0 x 5 KEYCODE_LAST_CHANNEL 已新增至 aosp/1365551
0x0c 0x0084 輸入頻道
0x0c 0x0085 訂購電影
0x0c 0x0088 媒體選擇電腦 0x0178 KEY_PC
0x0c 0x0089 選擇電視的媒體 0x0179 KEY_電視 3.0 0x00a KEYCODE_電視
0x0c 0x008a 媒體選擇 WWW 0x0096 KEY_WW 1.6 0x0040 KEYCODE_EXPLORER
0x0c 0x008b 選擇媒體的 DVD 0x0185 KEY_DVD
0x0c 0x008c Media Select 電話 0x00a9 KEY_電話號碼 3.0 0x0005 KEYCODE_呼叫
0x0c 0x008d 媒體選擇節目指南 0x016a KEY_PROGRAM 3.0 0x00ac KEYCODE_GUIDE
0x0c 0x008e Media Select 視訊電話 0x01a0 KEY_VIDEO 電話號碼
0x0c 0x008f Media Select 遊戲 0x01a1 關鍵遊戲
0x0c 0x0090 用於媒體的精選訊息 0x018c KEY_MEMO
0x0c 0x0091 媒體選擇 CD 0x017f KEY_CD
0x0c 0x0092 媒體選擇影片播放完成率 0x017b KEY_VCR
0x0c 0x0093 媒體選取調諧器 0x0182 KEY_TUNER
0x0c 0x0094 結束 0x00ae KEY_EXIT
0x0c 0x0095 說明 0x008a 關鍵說明
0x0c 0x0096 選擇媒體膠帶 0x0180 KEY_TAPE
0x0c 0x0097 媒體選擇線 0x017a KEY_TV2
0x0c 0x0098 媒體選擇衛星 0x017 天 KEY_SAT
0x0c 0x0099 媒體選擇安全性
0x0c 0x009a 媒體選取首頁 0x016e KEY_PVR 3.0 0x00 廣告 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
0 x 0 x 00a0 錄放影機 0x017c KEY_VCR2
0x0c 0x00a1 1 次
0x0c 0x00a2 每天
0x0c 0x00a3 每週
0x0c 0x00a4 每月
0x0c 0x00b0 播放 0x00cf 金鑰_播放 3.0 0x007e KEYCODE_MEDIA_PLAY
0x0c 0x00b1 暫停 0x0077 KEY_暫停 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 按下按鍵 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 關鍵文案
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 用戶控制設定。 0x00ab KEY_CONFIG 4.0.3 版 0x00d1 KEYCODE_音樂
0x0c 0x0184 阿拉巴馬 0x01a5 KEY_WORDPROCESSOR
0x0c 0x0185 AL 文字編輯器 0x01a6 KEY_EDITOR
0x0c 0x0186 AL 試算表 0x01a7 KEY_SPREADSHEET
0x0c 0x0187 AL 圖形編輯器 0x01a8 KEY_GRAPHICS 編輯器
0x0c 0x0188 AL 簡報應用程式 0x01a9 KEY_PRESENTATION
0x0c 0x0189 AL 資料庫應用程式 0x01a 索引鍵資料庫
0x0c 0x018a AL 電子郵件讀取者 0x009b KEY_Mail 1.6 0x0041 KEYCODE_ENVELOPE
0x0c 0x018b AL 新聞閱讀器 0x01ab 重要新聞
0x0c 0x018c AL 語音留言 0x01ac KEY_VOICEMAIL
0x0c 0x018d AL 聯絡人 / 通訊錄 0x01 廣告 KEY_ADDRESSBOOK 4.0.3 版 0x00cf KEYCODE_聯絡人
0x0c 0x018e AL 日曆 / 時間表 0x018d KEY_日曆 4.0.3 版 0x00d0 KEYCODE_日曆
0x0c 0x018f AL 工作 / 專案經理
0x0c 0x0190 AL 記錄 / 日誌 / 定時卡
0x0c 0x0191 阿拉巴馬州支票 / 金融 0x00 資料庫 KEY_FINANCE
0x0c 0x0192 AL 計算機 0x008c KEY_CALC 4.0.3 版 0x00d2 KEYCODE_CALCULATOR
0x0c 0x0193 AL A/V 擷取 / 播放
0x0c 0x0194 阿拉巴馬州本機電腦瀏覽器 0x0090 KEY_FILE
0x0c 0x0195 AL LAN/WAN 瀏覽器
0x0c 0x0196 阿拉巴馬 0x0096 KEY_WW 1.6 0x0040 KEYCODE_EXPLORER
0x0c 0x0197 AL 遠端網路/ISP 連線
0x0c 0x0198 阿拉巴馬州網絡分會
0x0c 0x0199 AL 網路即時通訊 0x00d8 KEY_CHAT
0x0c 0x019a 阿拉巴馬
0x0c 0x019b AL 登入
0x0c 0x019c 阿拉巴馬銜 0x01b1 KEY_LOGOFF
0x0c 0x019d AL 登入 / 登出
0x0c 0x019e AL 終端機鎖定 / 螢幕保護程式 0x0098 KEY_COFFEE 4.0 0x001a KEYCODE_電源
0x0c 0x019f AL 控制台
0x0c 0x01a0 AL 指令列處理器 / 執行
0x0c 0x01a1 AL 程序 / 工作管理員
0x0c 0x01a2 AL 選取工作 / 申請
0x0c 0x01a3 阿拉巴馬州 Next 大會工作 / 申請
0x0c 0x01a4 阿拉巴馬州先前的工作 / 申請
0x0c 0x01a5 AL 預先設定暫停工作 / 應用程式
0x0c 0x01a6 阿拉巴馬州整合式說明中心 0x008a 關鍵說明
0x0c 0x01a7 AL 文件 0x00eb KEY_DOCUMENTS
0x0c 0x01a8 阿拉巴馬術辭典
0x0c 0x01a9 阿拉巴馬州字典
0x0c 0x01aa AL 桌機
0x0c 0x01ab AL 拼字檢查 0x01b0 確認金鑰
0x0c 0x01ac AL 文法檢查
0x0c 0x01 廣告 AL Wireless 狀態
0x0c 0x01ae AL 鍵盤配置
0x0c 0x01af 阿拉巴馬州病毒防護
0x0c 0x01b0 AL 加密
0x0c 0x01b1 AL 螢幕保護程式
0x0c 0x01b2 AL 警報
0x0c 0x01b3 AL 時鐘
0x0c 0x01b4 AL 檔案瀏覽器
0x0c 0x01b5 AL 電源狀態
0x0c 0x01b6 AL 映像檔瀏覽器 0x00e2 重點媒體 3.0 0x004f KEYCODE_HEADSETHOOK
0x0c 0x01b7 AL 音訊瀏覽器 0x00d5 KEY_音效 4.0.3 版 0x00d1 KEYCODE_音樂
0x0c 0x01b8 阿拉巴馬
0x0c 0x01b9 AL 數位著作權管理員
0x0c 0x01ba 阿拉巴馬州數位錢包
0x0c 0x01bc AL 即時通訊 0x01ae KEY_MESSENGER
0x0c 0x01bd AL OEM 功能 / 提示瀏覽器 0x0166 KEY_INFO
0x0c 0x01be AL OEM 說明
0x0c 0x01bf 阿拉巴馬州線上社群
0x0c 0x01c0 AL 娛樂內容瀏覽器
0x0c 0x01c1 阿拉巴馬州線上購物瀏覽器
0x0c 0x01c2 阿拉巴馬州智慧型卡片資訊 / 說明
0x0c 0x01c3 阿拉巴馬州市場 / 金融瀏覽器
0x0c 0x01c4 阿拉巴馬州自訂公司新聞瀏覽器
0x0c 0x01c5 阿拉巴馬州線上活動瀏覽器
0x0c 0x01c6 阿拉巴馬州研究 / 搜尋瀏覽器
0x0c 0x01c7 AL 音訊播放器
0x0c 0x0201 應用程式廣告活動 (新) 0x00b5 KEY_新增
0x0c 0x0202 空調開口 0x0086 按下鍵
0x0c 0x0203 空調關閉 0x00 C KEY_CLOSE
0x0c 0x0204 AC 出口 0x00ae KEY_EXIT
0x0c 0x0205 空調最大
0x0c 0x0206 AC 最小化
0x0c 0x0207 空調儲 0x00ea 儲存鍵
0x0c 0x0208 AC 印花 0x00d2 KEY_PRINT
0x0c 0x0209 AC 屬性 0x0082 關鍵問題
0x0c 0x021a 空調復原 0x0083 鍵_復原
0x0c 0x021b 空調文案 0x0085 KEY_COPY
0x0c 0x021c 空調剪 0x0089 KEY_CUT
0x0c 0x021d AC 貼上 0x0087 KEY_PASTE
0x0c 0x021e AC 全選
0x0c 0x021f AC 尋找 0x0088 KEY_FIND
0x0c 0x0220 AC 尋找及取代
0x0c 0x0221 應用程式廣告活動搜尋 0x00d9 關鍵字搜尋 1.6 0x0054 KEYCODE_搜尋
0x0c 0x0222 AC 目的地 0x0162 KEY_GOTO
0x0c 0x0223 AC 首頁 0x00ac KEY_首頁 3.0 0x0003 KEYCODE_HOME
0x0c 0x0224 空調背蓋 0x009e 按下返回鍵 1.6 0x0004 KEYCODE_返回
0x0c 0x0225 AC 向前 0x009f KEY_FORWARD 3.0 0x007d KEYCODE_FORWARD
0x0c 0x0226 空調停止 0x0080 按下按鈕停止 3.0 0x0056 KEYCODE_MEDIA_STOP
0 x 0 x 0227 空調重新整理 0x00 廣告 金鑰重新整理
0x0c 0x0228 AC 上一個連結
0x0c 0x0229 AC 下一個連結
0x0c 0x022a AC 書籤 0x009c KEY_BOOKMARKS 3.0 0x00ae KEYCODE_BOOKMARK
0x0c 0x022b 空調記錄
0x0c 0x022c AC 訂閱
0x0c 0x022d 空調放大 0 x 1a2 KEY_ZOOMIN
0x0c 0x022e 空調縮小 0x01a3 KEY_ZOOMOUT
0x0c 0x022f 空調變焦 0x01a4 KEY_ZOOMRESET 2
0 x 0 x 0230 AC 全螢幕檢視
0x0c 0x0231 AC 一般檢視
0x0c 0x0232 應用程式廣告活動檢視畫面切換鈕
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 空調編輯
0x0c 0x023e AC 粗體
0x0c 0x023f AC 斜體
0x0c 0x0240 AC 底線
0x0c 0x0241 AC 刪除線
0x0c 0x0242 AC 下標
0x0c 0x0243 AC 上標
0x0c 0x0244 空調全大寫
0x0c 0x0245 空調旋轉
0x0c 0x0246 AC 調整大小
0x0c 0x0247 AC 翻轉水平
0x0c 0x0248 AC 翻轉式
0x0c 0x0249 AC 水平鏡
0x0c 0x024a AC 鏡像投射
0x0c 0x024b AC 字型選取
0x0c 0x024c AC 字型顏色
0x0c 0x024d AC 字型大小
0x0c 0x024e AC 左右對齊
0x0c 0x024f AC 對齊中心 H
0 x 0 x 0250 AC 左右對齊
0x0c 0x0251 AC 對齊區塊 ( H)
0x0c 0x0252 AC 左右對齊
0x0c 0x0253 空調左右中心 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 應用程式廣告活動宣傳
0x0c 0x025c 空調降低排名
0x0c 0x025d AC 是
0x0c 0x025e 空調號碼
0x0c 0x025f 取消空調 0x00df KEY_CANCEL
0x0c 0x0260 空調目錄
0x0c 0x0261 AC 購買 / 結帳
0x0c 0x0262 將空調加入購物車
0x0c 0x0263 AC 展開
0x0c 0x0264 AC 全部展開
0x0c 0x0265 AC 摺疊
0x0c 0x0266 AC 全部收合
0x0c 0x0267 AC 列印預覽
0x0c 0x0268 AC 選擇性貼上
0x0c 0x0269 AC 插入模式
0x0c 0x026a 空調刪除
0x0c 0x026b AC 鎖
0x0c 0x026c AC 解鎖
0x0c 0x026d 空調保護
0x0c 0x026e 空調取消保護
0x0c 0x026f AC 附加註解
0 x 0 x 0270 空調刪除留言
0x0c 0x0271 AC 查看留言
0x0c 0x0272 應用程式廣告活動精選字詞
0x0c 0x0273 AC 選用句子
0x0c 0x0274 應用程式廣告活動精選段落
0x0c 0x0275 AC 選取欄
0x0c 0x0276 AC 精選列
0x0c 0x0277 AC 精選桌
0x0c 0x0278 AC 精選物件
0x0c 0x0279 AC 重做 / 重複播放 0x00b6 金鑰重做
0x0c 0x027a AC 排序
0x0c 0x027b AC 遞增排序
0x0c 0x027c AC 遞減排序
0x0c 0x027d 空調濾網
0x0c 0x027e AC 設定時鐘
0x0c 0x027f AC 檢視時鐘
0x0c 0x0280 AC 選擇時區
0x0c 0x0281 AC 編輯時區
0x0c 0x0282 空調設定鬧鐘
0x0c 0x0283 空調清關鬧鐘
0x0c 0x0284 AC 貪睡鬧鐘
0x0c 0x0285 空調重設鬧鐘
0x0c 0x0286 AC 同步
0x0c 0x0287 AC 傳送/接收
0x0c 0x0288 AC 傳送到
0x0c 0x0289 空調回覆 0x00e8 關鍵回覆
0x0c 0x028a AC 回覆全部
0x0c 0x028b AC 向前 Msg 0x00e9 KEY_FORWARDmail
0x0c 0x028c AC 傳送 0x00e7 KEY_SEND 鍵
0x0c 0x028d AC 附加檔案
0x0c 0x028e AC 上傳
0x0c 0x028f 應用程式廣告活動下載 (另存目標)
0 x 0 x 0290 空調組框線
0x0c 0x0291 AC 插入列
0x0c 0x0292 AC 插入欄
0x0c 0x0293 AC 插入檔案
0x0c 0x0294 AC 插入圖片
0x0c 0x0295 AC 插入物件
0x0c 0x0296 AC 插入符號
0x0c 0x0297 儲存並關閉空調
0x0c 0x0298 AC 重新命名
0x0c 0x0299 空調合併
0x0c 0x029a 空調分割
0x0c 0x029b AC 水平平均分配
0x0c 0x029c AC 垂直分配

其他非 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 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
0x01 資料庫 KEY_FN_F10 3.0 0x008c KEYCODE_F10 3
0x01dc KEY_FN_F11 3.0 0x008d KEYCODE_F11 3
0 x 01 天 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
0 x 1e2 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

舊版不支援的金鑰

這些對應項目出現在舊版 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_呼叫 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) 鍵盤上,左上角的字母按鍵是 並加上標籤使用法文 (AZERTY) 鍵盤上的按鍵必須同樣是 位置標示為 A。無論輸入標籤為何,在兩個鍵盤上 左上方的字母金鑰指的是使用 HID 金鑰 對應至 Linux 金鑰代碼 KEY_Q 的 0x07 0x0014。

    如果 Android 設定美式英文鍵盤配置, Linux 金鑰碼 KEY_Q 會對應至 Android 金鑰碼 KEYCODE_Q,然後會產生「Q」字元和「q」。 不過,如果 Android 設定法文鍵盤配置, 系統會將 Linux 金鑰代碼 KEY_Q 對應至 Android 金鑰碼 KEYCODE_A,然後會產生「A」字元和「a」

    Android 金鑰碼通常反映各語言專屬的 因此其他 Android 金鑰程式碼 以支援不同語言

  2. HID 中定義了「0x0c 0x022f AC Zoom」為線性控制項, 核心會將其對應為鍵,但這可能不正確。

  3. Linux 函式鍵 KEY_FN_* 對應至更簡單 按鍵碼,但透過 META_FUNCTION 中繼狀態分派 位元設為 true。

  4. Android Ice Cream Sandwich 4.0 之前的預設按鍵配置 包含某些未定義的額外按鍵碼的對應 。這些對應的對應關係, 已移除,因為這些先前未定義的按鍵碼 因為在較新版本中 Linux kernel 的元件數量

來源

  1. USB HID 使用表 1.12 版
  2. Linux 2.6.39 核心:include/linux/input.h、drive/hid/hid-input.c
  3. Android ICS:qwerty.kl、Generic.kl、KeyEvent.java