thiết bị bàn phím

Android hỗ trợ nhiều loại thiết bị bàn phím, bao gồm bàn phím chức năng đặc biệt (điều khiển âm lượng và nguồn), bàn phím QWERTY nhúng nhỏ gọn và bàn phím ngoài kiểu PC đầy đủ tính năng.

Tài liệu này chỉ mô tả bàn phím vật lý. Tham khảo SDK Android để biết thông tin về bàn phím mềm (Trình chỉnh sửa phương thức nhập).

Phân loại bàn phím

Thiết bị đầu vào được phân loại là bàn phím nếu có một trong các điều kiện sau:

  • Thiết bị đầu vào báo cáo sự hiện diện của bất kỳ mã khóa Linux nào được sử dụng trên bàn phím, bao gồm từ 0 đến 0xff hoặc KEY_OK đến KEY_MAX .

  • Thiết bị đầu vào báo cáo sự hiện diện của bất kỳ mã khóa Linux nào được sử dụng trên cần điều khiển và gamepad bao gồm BTN_0 đến BTN_9 , BTN_TRIGGER đến BTN_DEAD hoặc BTN_A đến BTN_THUMBR .

Cần điều khiển hiện được phân loại là bàn phím vì các nút cần điều khiển và tay cầm chơi game được báo cáo bởi các sự kiện EV_KEY giống như cách báo cáo các phím trên bàn phím. Do đó, cần điều khiển và gamepad cũng sử dụng các tệp bản đồ chính để cấu hình.

Sau khi thiết bị đầu vào được phân loại là bàn phím, hệ thống sẽ tải tệp cấu hình thiết bị đầu vào và bố cục bàn phím cho bàn phím.

Sau đó, hệ thống sẽ cố gắng xác định các đặc tính bổ sung của thiết bị.

  • Nếu thiết bị đầu vào có bất kỳ phím nào được ánh xạ tới KEYCODE_Q thì thiết bị đó được coi là có bàn phím chữ cái (ngược lại với số). Khả năng bàn phím chữ cái được báo cáo trong đối tượng Configuration tài nguyên là KEYBOARD_QWERTY .

  • Nếu thiết bị đầu vào có bất kỳ phím nào được ánh xạ tới KEYCODE_DPAD_UP , KEYCODE_DPAD_DOWN , KEYCODE_DPAD_LEFT , KEYCODE_DPAD_RIGHTKEYCODE_DPAD_CENTER (tất cả đều phải có), thì thiết bị đó được coi là có bàn phím định hướng. Khả năng bàn phím định hướng được báo cáo trong đối tượng Configuration tài nguyên dưới dạng NAVIGATION_DPAD .

  • Nếu thiết bị đầu vào có bất kỳ phím nào được ánh xạ tới KEYCODE_BUTTON_A hoặc các phím liên quan đến gamepad khác thì thiết bị đó được coi là có gamepad.

Yêu cầu trình điều khiển bàn phím

  1. Trình điều khiển bàn phím chỉ nên đăng ký mã khóa cho các phím mà chúng thực sự hỗ trợ. Việc đăng ký mã khóa thừa có thể gây nhầm lẫn cho thuật toán phân loại thiết bị hoặc khiến hệ thống phát hiện không chính xác khả năng bàn phím được hỗ trợ của thiết bị.

  2. Trình điều khiển bàn phím nên sử dụng EV_KEY để báo cáo các lần nhấn phím, sử dụng giá trị 0 để biểu thị rằng một phím được nhả, giá trị 1 để biểu thị rằng một phím được nhấn và giá trị lớn hơn hoặc bằng 2 để biểu thị rằng phím đó được nhấn. được lặp lại một cách tự động.

  3. Android thực hiện lặp lại bàn phím của riêng mình. Chức năng tự động lặp lại phải bị tắt trong trình điều khiển.

  4. Trình điều khiển bàn phím có thể tùy ý chỉ ra cách sử dụng HID hoặc mã quét cấp thấp bằng cách gửi EV_MSC cùng với MSC_SCANCODE và một giá trị cho biết cách sử dụng hoặc mã quét khi nhấn phím. Thông tin này hiện không được Android sử dụng.

  5. Trình điều khiển bàn phím phải hỗ trợ cài đặt trạng thái đèn LED khi EV_LED được ghi vào thiết bị. Trình điều khiển hid-input tự động xử lý việc này. Tại thời điểm viết bài này, Android sử dụng LED_CAPSLOCK , LED_SCROLLLOCKLED_NUMLOCK . Những đèn LED này chỉ cần được hỗ trợ khi bàn phím thực sự có đèn báo liên quan.

  6. Trình điều khiển bàn phím cho bàn phím nhúng (ví dụ: sử dụng ma trận GPIO) phải đảm bảo gửi các sự kiện EV_KEY có giá trị 0 cho bất kỳ phím nào vẫn được nhấn khi thiết bị chuyển sang chế độ ngủ. Nếu không, các phím có thể bị kẹt và sẽ tự động lặp lại mãi mãi.

Thao tác bàn phím

Sau đây là tóm tắt ngắn gọn về thao tác bàn phím trên Android.

  1. EventHub đọc các sự kiện thô từ trình điều khiển evdev và ánh xạ mã khóa Linux (đôi khi được gọi là mã quét) vào mã khóa Android bằng cách sử dụng bản đồ bố cục phím của bàn phím.

  2. InputReader sử dụng các sự kiện thô và cập nhật trạng thái khóa meta. Ví dụ: nếu nhấn hoặc nhả phím shift trái, đầu đọc sẽ đặt hoặc đặt lại các bit META_SHIFT_LEFT_ONMETA_SHIFT_ON tương ứng.

  3. InputReader thông báo cho Đầu InputDispatcher về sự kiện quan trọng.

  4. InputDispatcher hỏi WindowManagerPolicy phải làm gì với sự kiện quan trọng bằng cách gọi WindowManagerPolicy.interceptKeyBeforeQueueing . Phương pháp này là một phần của đường dẫn quan trọng chịu trách nhiệm đánh thức thiết bị khi nhấn một số phím nhất định. EventHub giữ khóa đánh thức một cách hiệu quả dọc theo đường dẫn quan trọng này để đảm bảo rằng nó sẽ chạy đến khi hoàn thành.

  5. Nếu một InputFilter hiện đang được sử dụng, InputDispatcher sẽ cho nó cơ hội sử dụng hoặc chuyển đổi khóa. InputFilter có thể được sử dụng để triển khai các chính sách trợ năng trên toàn hệ thống ở cấp độ thấp.

  6. InputDispatcher liệt kê khóa để xử lý trên luồng điều phối.

  7. Khi InputDispatcher loại bỏ khóa, nó sẽ cho WindowManagerPolicy cơ hội thứ hai để chặn sự kiện quan trọng bằng cách gọi WindowManagerPolicy.interceptKeyBeforeDispatching . Phương pháp này xử lý các phím tắt hệ thống và các chức năng khác.

  8. Sau đó, InputDispatcher sẽ xác định mục tiêu sự kiện chính (cửa sổ được tập trung) và đợi chúng sẵn sàng. Sau đó, InputDispatcher sẽ gửi sự kiện quan trọng tới ứng dụng.

  9. Bên trong ứng dụng, sự kiện quan trọng sẽ truyền tải thứ bậc chế độ xem xuống chế độ xem tập trung để gửi khóa trước IME.

  10. Nếu sự kiện quan trọng không được xử lý trong bản gửi trước IME và IME đang được sử dụng thì sự kiện quan trọng sẽ được gửi tới IME.

  11. Nếu sự kiện khóa không được IME sử dụng thì sự kiện khóa sẽ truyền xuống phân cấp chế độ xem đến chế độ xem tập trung để gửi khóa tiêu chuẩn.

  12. Ứng dụng sẽ báo cáo lại cho InputDispatcher xem liệu sự kiện quan trọng đã được sử dụng hay chưa. Nếu sự kiện không được sử dụng, thì InputDispatcher sẽ gọi WindowManagerPolicy.dispatchUnhandledKey để áp dụng hành vi "dự phòng". Tùy thuộc vào hành động dự phòng, chu kỳ gửi sự kiện quan trọng có thể được khởi động lại bằng mã khóa khác. Ví dụ: nếu ứng dụng không xử lý KEYCODE_ESCAPE thì thay vào đó, hệ thống có thể gửi lại sự kiện quan trọng dưới dạng KEYCODE_BACK .

Cấu hình bàn phím

Hoạt động của bàn phím được xác định bởi bố cục phím, sơ đồ ký tự phím và cấu hình thiết bị đầu vào của bàn phím.

Tham khảo các phần sau để biết thêm chi tiết về các tệp tham gia cấu hình bàn phím:

Của cải

Các thuộc tính cấu hình thiết bị đầu vào sau đây được sử dụng cho bàn phím.

bàn phím.layout

Định nghĩa: keyboard.layout = <name>

Chỉ định tên của tệp bố cục khóa được liên kết với thiết bị đầu vào, ngoại trừ phần mở rộng .kl . Nếu không tìm thấy tệp này, hệ thống nhập liệu sẽ sử dụng bố cục phím mặc định để thay thế.

Khoảng trắng trong tên được chuyển đổi thành dấu gạch dưới trong quá trình tra cứu.

Tham khảo tài liệu về tệp bố cục chính để biết thêm chi tiết.

keyboard.characterMap

Định nghĩa: keyboard.characterMap = <name>

Chỉ định tên của tệp bản đồ ký tự chính được liên kết với thiết bị đầu vào, ngoại trừ phần mở rộng .kcm . Nếu không tìm thấy tệp này, hệ thống đầu vào sẽ sử dụng bản đồ ký tự khóa mặc định để thay thế.

Khoảng trắng trong tên được chuyển đổi thành dấu gạch dưới trong quá trình tra cứu.

Tham khảo tài liệu về tệp bản đồ ký tự chính để biết thêm chi tiết.

bàn phím.orientationAware

Định nghĩa: keyboard.orientationAware = 0 | 1

Chỉ định xem bàn phím có phản ứng với những thay đổi về hướng hiển thị hay không.

  • Nếu giá trị là 1 , các phím trên bàn phím định hướng sẽ được xoay khi hướng hiển thị liên quan thay đổi.

  • Nếu giá trị là 0 , bàn phím sẽ không bị thay đổi hướng hiển thị.

Giá trị mặc định là 0 .

Nhận biết định hướng được sử dụng để hỗ trợ xoay các phím trên bàn phím định hướng, chẳng hạn như trên Motorola Droid. Ví dụ: khi thiết bị được xoay theo chiều kim đồng hồ 90 độ so với hướng tự nhiên của nó, KEYCODE_DPAD_UP được ánh xạ lại để tạo ra KEYCODE_DPAD_RIGHT vì phím 'lên' cuối cùng sẽ trỏ 'phải' khi thiết bị được giữ theo hướng đó.

bàn phím.buildIn

Định nghĩa: keyboard.builtIn = 0 | 1

Chỉ định xem bàn phím có phải là bàn phím tích hợp (được gắn vật lý) hay không.

Giá trị mặc định là 1 nếu tên thiết bị kết thúc bằng -keypad , nếu không thì là 0 .

Bàn phím tích hợp luôn được gán id thiết bị là 0 . Các bàn phím khác không được tích hợp sẵn sẽ được gán các id thiết bị khác 0 duy nhất.

Việc sử dụng id bằng 0 cho bàn phím tích hợp là rất quan trọng để duy trì khả năng tương thích với trường KeyCharacterMap.BUILT_IN_KEYBOARD , trường này chỉ định id của bàn phím tích hợp và có giá trị là 0 . Trường này không được dùng nữa trong API nhưng các ứng dụng cũ hơn vẫn có thể sử dụng nó.

Bàn phím chức năng đặc biệt (bàn phím có bản đồ ký tự phím chỉ định loại SPECIAL_FUNCTION ) sẽ không bao giờ được đăng ký làm bàn phím tích hợp, bất kể cài đặt của thuộc tính này. Điều này là do bàn phím chức năng đặc biệt theo định nghĩa không được sử dụng cho mục đích gõ phím thông thường.

Cấu hình ví dụ

# 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

Ghi chú tương thích

Trước Honeycomb, trình ánh xạ đầu vào bàn phím không sử dụng bất kỳ thuộc tính cấu hình nào. Tất cả các bàn phím đều được cho là được gắn vật lý và nhận biết được hướng. Bố cục khóa và bản đồ ký tự khóa mặc định được đặt tên là qwerty thay vì Generic . Định dạng bản đồ ký tự chính cũng rất khác và khung không hỗ trợ bàn phím đầy đủ kiểu PC hoặc bàn phím ngoài.

Khi nâng cấp thiết bị lên Honeycomb, hãy đảm bảo tạo hoặc cập nhật các tệp cấu hình và sơ đồ khóa cần thiết.

Cách sử dụng HID, mã khóa Linux và mã khóa Android

Hệ thống đề cập đến các khóa bằng cách sử dụng một số mã định danh khác nhau, tùy thuộc vào lớp trừu tượng.

Đối với thiết bị HID, mỗi khóa có cách sử dụng HID liên quan. Trình điều khiển hid-input của Linux cũng như trình điều khiển HID dành riêng cho thiết bị và nhà cung cấp có liên quan chịu trách nhiệm phân tích cú pháp các báo cáo HID và ánh xạ cách sử dụng HID tới mã khóa Linux.

Khi Android đọc các sự kiện EV_KEY từ nhân Linux, nó sẽ dịch từng mã khóa Linux thành mã khóa Android tương ứng theo tệp bố cục khóa của thiết bị.

Khi sự kiện quan trọng được gửi đến một ứng dụng, phiên bản android.view.KeyEvent sẽ báo cáo mã khóa Linux là giá trị của getScanCode() và mã khóa Android là giá trị của getKeyCode() . Đối với mục đích của khung, chỉ có giá trị của getKeyCode() là quan trọng.

Lưu ý rằng thông tin sử dụng HID không được chính Android sử dụng hoặc chuyển cho các ứng dụng.

Bảng mã

Các bảng sau đây cho thấy cách sử dụng HID, mã khóa Linux và mã khóa Android có liên quan với nhau như thế nào.

Cột LKC chỉ định mã khóa Linux ở dạng thập lục phân.

Cột AKC chỉ định mã khóa Android ở dạng thập lục phân.

Cột Ghi chú đề cập đến các ghi chú được đăng sau bảng.

Cột Phiên bản chỉ định phiên bản đầu tiên của nền tảng Android đã đưa khóa này vào sơ đồ khóa mặc định của nó. Nhiều hàng được hiển thị trong trường hợp sơ đồ phím mặc định đã thay đổi giữa các phiên bản. Phiên bản cũ nhất được chỉ định là 1.6.

  • Trong Gingerbread (2.3) và các bản phát hành trước đó, sơ đồ khóa mặc định là qwerty.kl . Sơ đồ phím này chỉ nhằm mục đích sử dụng với Trình mô phỏng Android và không nhằm mục đích sử dụng để hỗ trợ bàn phím bên ngoài tùy ý. Tuy nhiên, một số OEM đã thêm hỗ trợ bàn phím Bluetooth vào nền tảng và dựa vào qwerty.kl để cung cấp các ánh xạ bàn phím cần thiết. Do đó, những ánh xạ cũ hơn này có thể được các OEM đang xây dựng thiết bị ngoại vi cho các thiết bị cụ thể này quan tâm. Lưu ý rằng các ánh xạ khác biệt đáng kể so với các ánh xạ hiện tại, đặc biệt là về cách xử lý phím HOME . Chúng tôi khuyến nghị rằng tất cả các thiết bị ngoại vi mới nên được phát triển theo Honeycomb hoặc các bản đồ chính mới hơn (tức là HID tiêu chuẩn).

  • Kể từ Honeycomb (3.0), sơ đồ khóa mặc định là Generic.kl . Sơ đồ phím này được thiết kế để hỗ trợ bàn phím kiểu PC đầy đủ. Hầu hết các chức năng của bàn phím HID tiêu chuẩn đều hoạt động tốt.

Ánh xạ mã khóa có thể khác nhau giữa các phiên bản nhân Linux và Android. Khi các thay đổi được biết là đã xảy ra trong sơ đồ khóa mặc định của Android, chúng sẽ được biểu thị trong cột phiên bản.

Trình điều khiển HID và sơ đồ chính dành riêng cho thiết bị có thể áp dụng các ánh xạ khác với những ánh xạ được chỉ ra ở đây.

Trang bàn phím và bàn phím HID (0x07)

Cách sử dụng HID Tên sử dụng HID LKC Tên mã khóa Linux Phiên bản AKC Tên mã khóa Android Ghi chú
0x07 0x0001 Lỗi bàn phím cuộn qua
0x07 0x0002 Bàn phím POST không thành công
0x07 0x0003 Lỗi bàn phím không xác định
0x07 0x0004 Bàn phím a và A 0x001e KEY_A 1.6 0x001d KEYCODE_A 1
0x07 0x0005 Bàn phím b và B 0x0030 KEY_B 1.6 0x001e KEYCODE_B 1
0x07 0x0006 Bàn phím c và C 0x002e KEY_C 1.6 0x001f KEYCODE_C 1
0x07 0x0007 Bàn phím d và D 0x0020 KEY_D 1.6 0x0020 KEYCODE_D 1
0x07 0x0008 Bàn phím e và E 0x0012 KEY_E 1.6 0x0021 KEYCODE_E 1
0x07 0x0009 Bàn phím f và F 0x0021 KEY_F 1.6 0x0022 KEYCODE_F 1
0x07 0x000a Bàn phím g và G 0x0022 KEY_G 1.6 0x0023 KEYCODE_G 1
0x07 0x000b Bàn phím h và H 0x0023 KEY_H 1.6 0x0024 KEYCODE_H 1
0x07 0x000c Bàn phím tôi và tôi 0x0017 KEY_I 1.6 0x0025 KEYCODE_I 1
0x07 0x000d Bàn phím j và J 0x0024 KEY_J 1.6 0x0026 KEYCODE_J 1
0x07 0x000e Bàn phím k và K 0x0025 KEY_K 1.6 0x0027 KEYCODE_K 1
0x07 0x000f Bàn phím l và L 0x0026 KEY_L 1.6 0x0028 KEYCODE_L 1
0x07 0x0010 Bàn phím m và M 0x0032 KEY_M 1.6 0x0029 KEYCODE_M 1
0x07 0x0011 Bàn phím n và N 0x0031 KEY_N 1.6 0x002a KEYCODE_N 1
0x07 0x0012 Bàn phím o và O 0x0018 KEY_O 1.6 0x002b KEYCODE_O 1
0x07 0x0013 Bàn phím p và P 0x0019 KEY_P 1.6 0x002c KEYCODE_P 1
0x07 0x0014 Bàn phím q và Q 0x0010 KEY_Q 1.6 0x002d KEYCODE_Q 1
0x07 0x0015 Bàn phím r và R 0x0013 KEY_R 1.6 0x002e KEYCODE_R 1
0x07 0x0016 Bàn phím s và S 0x001f KEY_S 1.6 0x002f KEYCODE_S 1
0x07 0x0017 Bàn phím t và T 0x0014 KEY_T 1.6 0x0030 KEYCODE_T 1
0x07 0x0018 Bàn phím u và U 0x0016 KEY_U 1.6 0x0031 KEYCODE_U 1
0x07 0x0019 Bàn phím v và V 0x002f KEY_V 1.6 0x0032 KEYCODE_V 1
0x07 0x001a Bàn phím w và W 0x0011 KEY_W 1.6 0x0033 KEYCODE_W 1
0x07 0x001b Bàn phím x và X 0x002d KEY_X 1.6 0x0034 KEYCODE_X 1
0x07 0x001c Bàn phím y và Y 0x0015 KEY_Y 1.6 0x0035 KEYCODE_Y 1
0x07 0x001d Bàn phím z và Z 0x002c KEY_Z 1.6 0x0036 KEYCODE_Z 1
0x07 0x001e Bàn phím 1 và ! 0x0002 KEY_1 1.6 0x0008 KEYCODE_1 1
0x07 0x001f Bàn phím 2 và @ 0x0003 KEY_2 1.6 0x0009 KEYCODE_2 1
0x07 0x0020 Bàn phím 3 và # 0x0004 KEY_3 1.6 0x000a KEYCODE_3 1
0x07 0x0021 Bàn phím 4 và $ 0x0005 KEY_4 1.6 0x000b KEYCODE_4 1
0x07 0x0022 Bàn phím 5 và % 0x0006 KEY_5 1.6 0x000c KEYCODE_5 1
0x07 0x0023 Bàn phím 6 và ^ 0x0007 KEY_6 1.6 0x000d KEYCODE_6 1
0x07 0x0024 Bàn phím 7 và & 0x0008 KEY_7 1.6 0x000e KEYCODE_7 1
0x07 0x0025 Bàn phím 8 và * 0x0009 KEY_8 1.6 0x000f KEYCODE_8 1
0x07 0x0026 Bàn phím 9 và ( 0x000a KEY_9 1.6 0x0010 KEYCODE_9 1
0x07 0x0027 Bàn phím 0 và ) 0x000b KEY_0 1.6 0x0007 KEYCODE_0 1
0x07 0x0028 Trả lại bàn phím (ENTER) 0x001c KEY_ENTER 1.6 0x0042 KEYCODE_ENTER 1
0x07 0x0029 Bàn phím THOÁT 0x0001 KEY_ESC 3.0 0x006f KEYCODE_ESCAPE
"" "" "" "" 2.3 0x0004 KEYCODE_BACK
0x07 0x002a Bàn phím DELETE (Backspace) 0x000e KEY_BACKSPACE 1.6 0x0043 KEYCODE_DEL
0x07 0x002b Tab bàn phím 0x000f KEY_TAB 1.6 0x003d KEYCODE_TAB
0x07 0x002c Phím cách bàn phím 0x0039 KEY_SPACE 1.6 0x003e KEYCODE_SPACE
0x07 0x002d Bàn phím - và _ 0x000c KEY_MINUS 1.6 0x0045 KEYCODE_MINUS 1
0x07 0x002e Bàn phím = và + 0x000d KEY_EQUAL 1.6 0x0046 KEYCODE_EQUALS 1
0x07 0x002f Bàn phím [ và { 0x001a KEY_LEFTBRACE 1.6 0x0047 KEYCODE_LEFT_BRACKET 1
0x07 0x0030 Bàn phím] và } 0x001b KEY_RIGHTBRACE 1.6 0x0048 KEYCODE_RIGHT_BRACKET 1
0x07 0x0031 Bàn phím \ và | 0x002b KEY_BACKSLASH 1.6 0x0049 KEYCODE_BACKSLASH 1
0x07 0x0032 Bàn phím không phải của Mỹ # và ~ 0x002b KEY_BACKSLASH 1.6 0x0049 KEYCODE_BACKSLASH 1
0x07 0x0033 Bàn phím; Và : 0x0027 KEY_SEMICOLON 1.6 0x004a KEYCODE_SEMICOLON 1
0x07 0x0034 Bàn phím ' và " 0x0028 KEY_APOSTROPHE 1.6 0x004b KEYCODE_APOSTROPHE 1
0x07 0x0035 Bàn phím ` và ~ 0x0029 KEY_GRAVE 3.0 0x0044 KEYCODE_GRAVE 1
0x07 0x0036 Bàn phím và < 0x0033 KEY_COMMA 1.6 0x0037 KEYCODE_COMMA 1
0x07 0x0037 Bàn phím . và > 0x0034 KEY_DOT 1.6 0x0038 KEYCODE_PERIOD 1
0x07 0x0038 Bàn phím / và ? 0x0035 KEY_SLASH 1.6 0x004c KEYCODE_SLASH 1
0x07 0x0039 Khóa mũ bàn phím 0x003a KEY_CAPSLOCK 3.0 0x0073 KEYCODE_CAPS_LOCK
0x07 0x003a Bàn phím F1 0x003b KEY_F1 3.0 0x0083 KEYCODE_F1
"" "" "" "" 1.6 0x0052 KEYCODE_MENU
0x07 0x003b Bàn phím F2 0x003c KEY_F2 3.0 0x0084 KEYCODE_F2
"" "" "" "" 1.6 0x0002 KEYCODE_SOFT_RIGHT
0x07 0x003c Bàn phím F3 0x003d KEY_F3 3.0 0x0085 KEYCODE_F3
"" "" "" "" 1.6 0x0005 KEYCODE_CALL
0x07 0x003d Bàn phím F4 0x003e KEY_F4 3.0 0x0086 KEYCODE_F4
"" "" "" "" 1.6 0x0006 KEYCODE_ENDCALL
0x07 0x003e Bàn phím F5 0x003f KEY_F5 3.0 0x0087 KEYCODE_F5
0x07 0x003f Bàn phím F6 0x0040 KEY_F6 3.0 0x0088 KEYCODE_F6
0x07 0x0040 Bàn phím F7 0x0041 KEY_F7 3.0 0x0089 KEYCODE_F7
0x07 0x0041 Bàn phím F8 0x0042 KEY_F8 3.0 0x008a KEYCODE_F8
0x07 0x0042 Bàn phím F9 0x0043 KEY_F9 3.0 0x008b KEYCODE_F9
0x07 0x0043 Bàn phím F10 0x0044 KEY_F10 3.0 0x008c KEYCODE_F10
"" "" "" "" 2.3 0x0052 KEYCODE_MENU
0x07 0x0044 Bàn phím F11 0x0057 KEY_F11 3.0 0x008d KEYCODE_F11
0x07 0x0045 Bàn phím F12 0x0058 KEY_F12 3.0 0x008e KEYCODE_F12
0x07 0x0046 Màn hình in bàn phím 0x0063 KEY_SYSRQ 3.0 0x0078 KEYCODE_SYSRQ
0x07 0x0047 Khóa cuộn bàn phím 0x0046 KEY_SCROLLLOCK 3.0 0x0074 KEYCODE_SCROLL_LOCK
0x07 0x0048 Tạm dừng bàn phím 0x0077 KEY_TẠM DỪNG 3.0 0x0079 KEYCODE_BREAK
0x07 0x0049 Chèn bàn phím 0x006e KEY_INSERT 3.0 0x007c KEYCODE_INSERT
0x07 0x004a Trang chủ bàn phím 0x0066 KEY_HOME 3.0 0x007a KEYCODE_MOVE_HOME
"" "" "" "" 1.6 0x0003 KEYCODE_HOME
0x07 0x004b Trang bàn phím lên 0x0068 KEY_PAGEUP 3.0 0x005c KEYCODE_PAGE_UP
0x07 0x004c Bàn phím Xóa Chuyển tiếp 0x006f KEY_DELETE 3.0 0x0070 KEYCODE_FORWARD_DEL
0x07 0x004d Kết thúc bàn phím 0x006b KEY_END 3.0 0x007b KEYCODE_MOVE_END
"" "" "" "" 1.6 0x0006 KEYCODE_ENDCALL
0x07 0x004e Bàn phím xuống trang 0x006d KEY_PAGEDOWN 3.0 0x005d KEYCODE_PAGE_DOWN
0x07 0x004f Bàn phím mũi tên phải 0x006a KEY_RIGHT 1.6 0x0016 KEYCODE_DPAD_RIGHT
0x07 0x0050 Bàn phím mũi tên trái 0x0069 KEY_LEFT 1.6 0x0015 KEYCODE_DPAD_LEFT
0x07 0x0051 Mũi tên xuống bàn phím 0x006c KEY_DOWN 1.6 0x0014 KEYCODE_DPAD_DOWN
0x07 0x0052 Bàn phím mũi tên lên 0x0067 KEY_UP 1.6 0x0013 KEYCODE_DPAD_UP
0x07 0x0053 Bàn phím Num Lock và Clear 0x0045 KEY_NUMLOCK 3.0 0x008f KEYCODE_NUM_LOCK
0x07 0x0054 Bàn phím / 0x0062 KEY_KPSLASH 3.0 0x009a KEYCODE_NUMPAD_DIVIDE
0x07 0x0055 Bàn phím * 0x0037 KEY_KPASTERISK 3.0 0x009b KEYCODE_NUMPAD_MULTIPLY
0x07 0x0056 Bàn phím - 0x004a KEY_KPMINUS 3.0 0x009c KEYCODE_NUMPAD_SUBTRACT
0x07 0x0057 Bàn phím + 0x004e KEY_KPPLUS 3.0 0x009d KEYCODE_NUMPAD_ADD
0x07 0x0058 Bàn phím NHẬP 0x0060 KEY_KPENTER 3.0 0x00a0 KEYCODE_NUMPAD_ENTER
0x07 0x0059 Bàn phím 1 và kết thúc 0x004f KEY_KP1 3.0 0x0091 KEYCODE_NUMPAD_1
0x07 0x005a Bàn phím 2 và mũi tên xuống 0x0050 KEY_KP2 3.0 0x0092 KEYCODE_NUMPAD_2
0x07 0x005b Bàn phím 3 và PageDn 0x0051 KEY_KP3 3.0 0x0093 KEYCODE_NUMPAD_3
0x07 0x005c Bàn phím 4 và Mũi tên trái 0x004b KEY_KP4 3.0 0x0094 KEYCODE_NUMPAD_4
0x07 0x005d Bàn phím 5 0x004c KEY_KP5 3.0 0x0095 KEYCODE_NUMPAD_5
0x07 0x005e Bàn phím 6 và Mũi tên phải 0x004d KEY_KP6 3.0 0x0096 KEYCODE_NUMPAD_6
0x07 0x005f Bàn phím 7 và Home 0x0047 KEY_KP7 3.0 0x0097 KEYCODE_NUMPAD_7
0x07 0x0060 Bàn phím 8 và mũi tên lên 0x0048 KEY_KP8 3.0 0x0098 KEYCODE_NUMPAD_8
0x07 0x0061 Bàn phím 9 và Page Up 0x0049 KEY_KP9 3.0 0x0099 KEYCODE_NUMPAD_9
0x07 0x0062 Bàn phím 0 và Chèn 0x0052 KEY_KP0 3.0 0x0090 KEYCODE_NUMPAD_0
0x07 0x0063 Bàn phím . và Xóa 0x0053 KEY_KPDOT 3.0 0x009e KEYCODE_NUMPAD_DOT
0x07 0x0064 Bàn phím không phải của Mỹ \ và | 0x0056 KEY_102ND 4.0 0x0049 KEYCODE_BACKSLASH 1
0x07 0x0065 Ứng dụng bàn phím 0x007f KEY_COMPOSE 3.0 0x0052 KEYCODE_MENU
"" "" "" "" 1.6 0x0054 KEYCODE_SEARCH
0x07 0x0066 Nguồn bàn phím 0x0074 KEY_POWER 1.6 0x001a KEYCODE_POWER
0x07 0x0067 Bàn phím = 0x0075 KEY_KPEQUAL 3.0 0x00a1 KEYCODE_NUMPAD_EQUALS
0x07 0x0068 Bàn phím F13 0x00b7 KEY_F13
0x07 0x0069 Bàn phím F14 0x00b8 KEY_F14
0x07 0x006a Bàn phím F15 0x00b9 KEY_F15
0x07 0x006b Bàn phím F16 0x00ba KEY_F16
0x07 0x006c Bàn phím F17 0x00bb KEY_F17
0x07 0x006d Bàn phím F18 0x00bc KEY_F18
0x07 0x006e Bàn phím F19 0x00bd KEY_F19
0x07 0x006f Bàn phím F20 0x00be KEY_F20
0x07 0x0070 Bàn phím F21 0x00bf KEY_F21
0x07 0x0071 Bàn phím F22 0x00c0 KEY_F22
0x07 0x0072 Bàn phím F23 0x00c1 KEY_F23
0x07 0x0073 Bàn phím F24 0x00c2 KEY_F24
0x07 0x0074 Thực thi bàn phím 0x0086 KEY_OPEN
0x07 0x0075 Trợ giúp bàn phím 0x008a KEY_HELP
0x07 0x0076 Trình đơn bàn phím 0x0082 KEY_PROPS
0x07 0x0077 Chọn bàn phím 0x0084 KEY_FRONT
0x07 0x0078 Dừng bàn phím 0x0080 KEY_STOP 3.0 0x0056 KEYCODE_MEDIA_STOP
0x07 0x0079 Bàn phím lần nữa 0x0081 KEY_AGAIN
0x07 0x007a Hoàn tác bàn phím 0x0083 KEY_UNDO
0x07 0x007b Cắt bàn phím 0x0089 KEY_CUT
0x07 0x007c Sao chép bàn phím 0x0085 KEY_COPY
0x07 0x007d Dán bàn phím 0x0087 KEY_PASTE
0x07 0x007e Tìm bàn phím 0x0088 KEY_FIND
0x07 0x007f Tắt tiếng bàn phím 0x0071 KEY_MUTE 3.0 0x00a4 KEYCODE_VOLUME_MUTE
0x07 0x0080 Tăng âm lượng bàn phím 0x0073 KEY_VOLUMEUP 1.6 0x0018 KEYCODE_VOLUME_UP
0x07 0x0081 Giảm âm lượng bàn phím 0x0072 KEY_VOLUMEDOWN 1.6 0x0019 KEYCODE_VOLUME_DOWN
0x07 0x0082 Khóa bàn phím Caps Lock
0x07 0x0083 Khóa bàn phím Num Lock
0x07 0x0084 Khóa bàn phím Khóa cuộn
0x07 0x0085 Dấu phẩy bàn phím 0x0079 KEY_KPCOMMA 3.0 0x009f KEYCODE_NUMPAD_COMMA
0x07 0x0086 Dấu bằng bàn phím
0x07 0x0087 Bàn phím quốc tế1 0x0059 KEY_RO
0x07 0x0088 Bàn phím quốc tế2 0x005d KEY_KATAKANAHIAGANA
0x07 0x0089 Bàn phím quốc tế3 0x007c KEY_YEN
0x07 0x008a Bàn phím quốc tế4 0x005c KEY_HENKAN
0x07 0x008b Bàn phím quốc tế5 0x005e KEY_MUHENKAN
0x07 0x008c Bàn phím quốc tế6 0x005f KEY_KPJPCOMMA
0x07 0x008d Bàn phím quốc tế7
0x07 0x008e Bàn phím quốc tế8
0x07 0x008f Bàn phím quốc tế9
0x07 0x0090 Bàn phím LAN1 0x007a KEY_HANGEUL
0x07 0x0091 Bàn phím LANG2 0x007b KEY_HANJA
0x07 0x0092 Bàn phím LAN3 0x005a KEY_KATAKANA
0x07 0x0093 Bàn phím LANG4 0x005b KEY_HIRAGANA
0x07 0x0094 Bàn phím LAN5 0x0055 KEY_ZENKAKUHANKAKU
0x07 0x0095 Bàn phím LAN6
0x07 0x0096 Bàn phím LANG7
0x07 0x0097 Bàn phím LAN8
0x07 0x0098 Bàn phím LANG9
0x07 0x0099 Xóa thay thế bàn phím
0x07 0x009a Hệ thống bàn phímReq/Chú ý
0x07 0x009b Bàn phím Hủy
0x07 0x009c Xóa bàn phím
0x07 0x009d Bàn phím trước
0x07 0x009e Trả lại bàn phím
0x07 0x009f Dấu phân cách bàn phím
0x07 0x00a0 Bàn phím ra
0x07 0x00a1 Bàn phím điều hành
0x07 0x00a2 Bàn phím Xóa/Lại
0x07 0x00a3 Bàn phím CrSel/Đạo cụ
0x07 0x00a4 Bàn phím ExSel
0x07 0x00b0 Bàn phím 00
0x07 0x00b1 Bàn phím 000
0x07 0x00b2 Dấu phân cách hàng nghìn
0x07 0x00b3 Phân số thập phân
0x07 0x00b4 Đơn vị tiền tệ
0x07 0x00b5 Đơn vị tiền tệ
0x07 0x00b6 Bàn phím ( 0x00b3 KEY_KPLEFTPAREN 3.0 0x00a2 KEYCODE_NUMPAD_LEFT_PAREN
0x07 0x00b7 Bàn phím ) 0x00b4 KEY_KPRIGHTPAREN 3.0 0x00a3 KEYCODE_NUMPAD_RIGHT_PAREN
0x07 0x00b8 Bàn phím {
0x07 0x00b9 Bàn phím }
0x07 0x00ba Tab bàn phím
0x07 0x00bb Phím lùi bàn phím
0x07 0x00bc Bàn phím A
0x07 0x00bd Bàn phím B
0x07 0x00be Bàn phím C
0x07 0x00bf Bàn phím D
0x07 0x00c0 Bàn phím E
0x07 0x00c1 Bàn phím F
0x07 0x00c2 Bàn phím XOR
0x07 0x00c3 Bàn phím ^
0x07 0x00c4 Bàn phím %
0x07 0x00c5 Bàn phím <
0x07 0x00c6 Bàn phím >
0x07 0x00c7 Bàn phím &
0x07 0x00c8 Bàn phím &&
0x07 0x00c9 Bàn phím |
0x07 0x00ca Bàn phím ||
0x07 0x00cb Bàn phím:
0x07 0x00cc Bàn phím số
0x07 0x00cd Không gian bàn phím
0x07 0x00ce Bàn phím @
0x07 0x00cf Bàn phím!
0x07 0x00d0 Lưu trữ bộ nhớ bàn phím
0x07 0x00d1 Thu hồi bộ nhớ bàn phím
0x07 0x00d2 Xóa bộ nhớ bàn phím
0x07 0x00d3 Thêm bộ nhớ bàn phím
0x07 0x00d4 Trừ bộ nhớ bàn phím
0x07 0x00d5 Nhân bộ nhớ bàn phím
0x07 0x00d6 Phân chia bộ nhớ bàn phím
0x07 0x00d7 Bàn phím +/-
0x07 0x00d8 Xóa bàn phím
0x07 0x00d9 Bàn phím xóa mục nhập
0x07 0x00da Bàn phím nhị phân
0x07 0x00db Bàn phím bát phân
0x07 0x00dc Bàn phím thập phân
0x07 0x00dd Bàn phím thập lục phân
0x07 0x00e0 Bàn phím điều khiển bên trái 0x001d KEY_LEFTCTRL 3.0 0x0071 KEYCODE_CTRL_LEFT
0x07 0x00e1 Bàn phím Shift trái 0x002a KEY_LEFTSHIFT 1.6 0x003b KEYCODE_SHIFT_LEFT
0x07 0x00e2 Alt trái bàn phím 0x0038 KEY_LEFTALT 1.6 0x0039 KEYCODE_ALT_LEFT
0x07 0x00e3 Bàn phím GUI bên trái 0x007d KEY_LEFTMETA 3.0 0x0075 KEYCODE_META_LEFT
0x07 0x00e4 Kiểm soát bàn phím bên phải 0x0061 KEY_RIGHTCTRL 3.0 0x0072 KEYCODE_CTRL_RIGHT
0x07 0x00e5 Bàn phím Shift phải 0x0036 KEY_RIGHTSHIFT 1.6 0x003c KEYCODE_SHIFT_RIGHT
0x07 0x00e6 Bàn phím phải Alt 0x0064 KEY_RIGHTALT 1.6 0x003a KEYCODE_ALT_RIGHT
0x07 0x00e7 GUI bên phải bàn phím 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_E DỰ ÁN
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_CÀ PHÊ 4.0 0x001a KEYCODE_POWER
0x07 0x00fa 0x00ad KEY_REFRESH
0x07 0x00fb 0x008c KEY_CALC 4.0.3 0x00d2 KEYCODE_CALCULATOR

Trang máy tính để bàn chung HID (0x01)

Cách sử dụng HID Tên sử dụng HID LKC Tên mã khóa Linux Phiên bản AKC Tên mã khóa Android Ghi chú
0x01 0x0081 Hệ thống tắt nguồn 0x0074 KEY_POWER 1.6 0x001a KEYCODE_POWER
0x01 0x0082 Hệ thống ngủ 0x008e KEY_SLEEP 4.0 0x001a KEYCODE_POWER
0x01 0x0083 Hệ thống thức dậy 0x008f KEY_WAKEUP 4.0 0x001a KEYCODE_POWER
0x01 0x0084 Menu ngữ cảnh hệ thống
0x01 0x0085 Menu chính của hệ thống
0x01 0x0086 Menu ứng dụng hệ thống
0x01 0x0087 Trợ giúp về Menu Hệ thống
0x01 0x0088 Thoát khỏi menu hệ thống
0x01 0x0089 Chọn menu hệ thống
0x01 0x008a Menu hệ thống bên phải
0x01 0x008b Menu hệ thống bên trái
0x01 0x008c Menu hệ thống lên
0x01 0x008d Menu hệ thống xuống
0x01 0x008e Khởi động lại nguội hệ thống
0x01 0x008f Khởi động lại ấm hệ thống
0x01 0x00a0 Dock hệ thống
0x01 0x00a1 Tháo gỡ hệ thống
0x01 0x00a2 Thiết lập hệ thống
0x01 0x00a3 Phá vỡ hệ thống
0x01 0x00a4 Phá vỡ trình gỡ lỗi hệ thống
0x01 0x00a5 Nghỉ nộp đơn
0x01 0x00a6 Trình gỡ lỗi ứng dụng
0x01 0x00a7 Tắt tiếng loa hệ thống
0x01 0x00a8 Hệ thống ngủ đông
0x01 0x00b0 Đảo ngược hiển thị hệ thống
0x01 0x00b1 Hiển thị hệ thống nội bộ
0x01 0x00b2 Hiển thị hệ thống bên ngoài
0x01 0x00b3 Hệ thống hiển thị cả hai
0x01 0x00b4 Màn hình hệ thống kép
0x01 0x00b5 Hiển thị hệ thống Chuyển đổi Int/Ext
0x01 0x00b6 Hệ thống hiển thị Hoán đổi Prim./Sec.
0x01 0x00b7 Hệ thống hiển thị LCD Autoscale

Trang tiêu dùng HID (0x0c)

Cách sử dụng HID Tên sử dụng HID LKC Tên mã khóa Linux Phiên bản AKC Tên mã khóa Android Ghi chú
0x0c 0x0030 Quyền lực
0x0c 0x0031 Cài lại
0x0c 0x0032 Ngủ
0x0c 0x0033 Ngủ sau khi
0x0c 0x0034 Chế độ ngủ 0x008e KEY_SLEEP 4.0 0x001a KEYCODE_POWER
0x0c 0x0040 Thực đơn 0x008b KEY_MENU 1.6 0x0052 KEYCODE_MENU
0x0c 0x0041 Chọn thực đơn
0x0c 0x0042 Thực đơn lên
0x0c 0x0043 Thực đơn xuống
0x0c 0x0044 Thực đơn bên trái
0x0c 0x0045 Thực đơn bên phải 0x0181 KEY_RIGHT
0x0c 0x0046 Thoát khỏi menu
0x0c 0x0047 Tăng giá trị menu
0x0c 0x0048 Giảm giá trị menu
0x0c 0x0067 Chuyển đổi hình trong hình 0x00ab KEYCODE_WINDOW Đã thêm vào aosp/1365553
0x0c 0x0069 Nút menu màu đỏ 0x18e KEY_RED 0x00b7 KEYCODE_PROG_RED Đã thêm vào aosp/1388616
0x0c 0x006a Nút menu màu xanh lá cây 0x18f KEY_GREEN 0x00b8 KEYCODE_PROG_GREEN Đã thêm vào aosp/1388616
0x0c 0x006b Nút menu màu xanh 0x191 KEY_BLUE 0x00ba KEYCODE_PROG_BLUE Đã thêm vào aosp/1388616
0x0c 0x006c Nút menu màu vàng 0x190 KEY_YELLOW 0x00b9 KEYCODE_PROG_YELLOW Đã thêm vào aosp/1388616
0x0c 0x0081 Chỉ định lựa chọn
0x0c 0x0082 Bước chế độ
0x0c 0x0083 Nhớ lại lần cuối 0x0195 KEY_LAST 0xe5 KEYCODE_LAST_CHANNEL Đã thêm vào aosp/1365551
0x0c 0x0084 Nhập kênh
0x0c 0x0085 Đặt phim
0x0c 0x0088 Máy tính chọn phương tiện 0x0178 KEY_PC
0x0c 0x0089 Phương tiện Chọn TV 0x0179 KEY_TV 3.0 0x00aa KEYCODE_TV
0x0c 0x008a Chọn phương tiện WWW 0x0096 KEY_WWW 1.6 0x0040 KEYCODE_EXPLORER
0x0c 0x008b DVD chọn phương tiện 0x0185 KEY_DVD
0x0c 0x008c Phương tiện Chọn Điện thoại 0x00a9 KEY_PHONE 3.0 0x0005 KEYCODE_CALL
0x0c 0x008d Hướng dẫn chương trình chọn phương tiện 0x016a KEY_CHƯƠNG TRÌNH 3.0 0x00ac KEYCODE_GUIDE
0x0c 0x008e Chọn phương tiện Điện thoại video 0x01a0 KEY_VIDEOPHONE
0x0c 0x008f Trò chơi chọn phương tiện 0x01a1 KEY_GAMES
0x0c 0x0090 Tin nhắn chọn phương tiện 0x018c KEY_MEMO
0x0c 0x0091 CD chọn phương tiện 0x017f KEY_CD
0x0c 0x0092 Phương tiện Chọn VCR 0x017b KEY_VCR
0x0c 0x0093 Bộ điều chỉnh chọn phương tiện 0x0182 KEY_TUNER
0x0c 0x0094 Từ bỏ 0x00ae KEY_EXIT
0x0c 0x0095 Giúp đỡ 0x008a KEY_HELP
0x0c 0x0096 Băng chọn phương tiện 0x0180 KEY_TAPE
0x0c 0x0097 Cáp chọn phương tiện 0x017a KEY_TV2
0x0c 0x0098 Phương tiện chọn vệ tinh 0x017d KEY_SAT
0x0c 0x0099 Bảo mật chọn phương tiện
0x0c 0x009a Trang chủ chọn phương tiện 0x016e KEY_PVR 3.0 0x00ad KEYCODE_DVR
0x0c 0x0061 Chú thích đóng 0x0172 KEY_SUBTITLE 0x00af KEYCODE_CAPTIONS Đã thêm vào aosp/1365552
0x0c 0x009c Tăng kênh 0x0192 KEY_CHANNELUP 3.0 0x00a6 KEYCODE_CHANNEL_UP
0x0c 0x009d Giảm kênh 0x0193 KEY_CHANNELDOWN 3.0 0x00a7 KEYCODE_CHANNEL_DOWN
0x0c 0x009e Phương tiện Chọn SAP
0x0c 0x00a0 VCR Plus 0x017c KEY_VCR2
0x0c 0x00a1 Một lần
0x0c 0x00a2 Hằng ngày
0x0c 0x00a3 hàng tuần
0x0c 0x00a4 hàng tháng
0x0c 0x00b0 Chơi 0x00cf KEY_PLAY 3.0 0x007e KEYCODE_MEDIA_PLAY
0x0c 0x00b1 Tạm ngừng 0x0077 KEY_TẠM DỪNG 3.0 0x0079 KEYCODE_BREAK
0x0c 0x00b2 Ghi 0x00a7 KEY_RECORD 3.0 0x0082 KEYCODE_MEDIA_RECORD
0x0c 0x00b3 Nhanh về phía trước 0x00d0 KEY_FASTFORWARD 3.0 0x005a KEYCODE_MEDIA_FAST_FORWARD
0x0c 0x00b4 Tua lại 0x00a8 KEY_REWIND 3.0 0x0059 KEYCODE_MEDIA_REWIND
0x0c 0x00b5 Quét bản nhạc tiếp theo 0x00a3 KEY_NEXTSONG 3.0 0x0057 KEYCODE_MEDIA_NEXT
0x0c 0x00b6 Quét bản nhạc trước đó 0x00a5 KEY_PREVIOUSSONG 3.0 0x0058 KEYCODE_MEDIA_PREVIOUS
0x0c 0x00b7 Dừng lại 0x00a6 KEY_STOPCD 3.0 0x0056 KEYCODE_MEDIA_STOP
0x0c 0x00b8 Đẩy ra 0x00a1 KEY_EJECTCD 3.0 0x0081 KEYCODE_MEDIA_E DỰ ÁN
0x0c 0x00b9 Chơi ngẫu nhiên
0x0c 0x00ba Chọn đĩa
0x0c 0x00bb Nhập đĩa
0x0c 0x00bc Lặp lại 0x01b7 KEY_MEDIA_REPEAT
0x0c 0x00be Theo dõi bình thường
0x0c 0x00c0 Chuyển tiếp khung hình
0x0c 0x00c1 Khung lại
0x0c 0x00c2 Đánh dấu
0x0c 0x00c3 Xóa dấu
0x0c 0x00c4 Lặp lại từ Mark
0x0c 0x00c5 Trở lại Đánh dấu
0x0c 0x00c6 Tìm kiếm Đánh dấu chuyển tiếp
0x0c 0x00c7 Tìm kiếm Đánh dấu lùi
0x0c 0x00c8 Thiết lập lại bộ đếm
0x0c 0x00c9 Hiển thị quầy
0x0c 0x00ca Theo dõi mức tăng
0x0c 0x00cb Theo dõi giảm dần
0x0c 0x00cc Dừng / Đẩy ra
0x0c 0x00cd Tạm dừng chơi 0x00a4 KEY_PLAYPAUSE 3.0 0x0055 KEYCODE_MEDIA_PLAY_PAUSE
0x0c 0x00ce Chơi / Bỏ qua
0x0c 0x00e2 Tắt tiếng 0x0071 KEY_MUTE 3.0 0x00a4 KEYCODE_VOLUME_MUTE
0x0c 0x00e5 Tăng âm trầm 0x00d1 KEY_BASSBOOST
0x0c 0x00e6 Chế độ vòm
0x0c 0x00e7 Độ ồn
0x0c 0x00e8 MPX
0x0c 0x00e9 Tăng âm lượng 0x0073 KEY_VOLUMEUP 1.6 0x0018 KEYCODE_VOLUME_UP
0x0c 0x00ea Giảm âm lượng 0x0072 KEY_VOLUMEDOWN 1.6 0x0019 KEYCODE_VOLUME_DOWN
0x0c 0x0173 Tăng âm thanh thay thế 0x00de KEYCODE_MEDIA_AUDIO_TRACK Đã thêm vào aosp/1365554
0x0c 0x0181 Cấu hình nút khởi chạy AL. Dụng cụ
0x0c 0x0182 Cấu hình nút lập trình AL. 0x009c KEY_BOOKMARKS 3.0 0x00ae KEYCODE_BOOKMARK
0x0c 0x0183 Cấu hình kiểm soát người tiêu dùng AL. 0x00ab KEY_CONFIG 4.0.3 0x00d1 KEYCODE_MUSIC
0x0c 0x0184 Bộ xử lý văn bản AL 0x01a5 BỘ XỬ LÝ KEY_WORD
0x0c 0x0185 Trình soạn thảo văn bản AL 0x01a6 KEY_EDITOR
0x0c 0x0186 Bảng tính AL 0x01a7 KEY_SPREADSHEET
0x0c 0x0187 Trình chỉnh sửa đồ họa AL 0x01a8 KEY_GRAPHICSEDITOR
0x0c 0x0188 Ứng dụng thuyết trình AL 0x01a9 KEY_PRESENTATION
0x0c 0x0189 Ứng dụng cơ sở dữ liệu AL 0x01aa KEY_DATABASE
0x0c 0x018a Trình đọc email AL 0x009b KEY_MAIL 1.6 0x0041 KEYCODE_ENVELOPE
0x0c 0x018b Người đọc tin AL 0x01ab KEY_NEWS
0x0c 0x018c Thư thoại AL 0x01ac KEY_VOICEMAIL
0x0c 0x018d AL Danh bạ / Sổ địa chỉ 0x01ad KEY_ADDRESSBOOK 4.0.3 0x00cf KEYCODE_CONTACTS
0x0c 0x018e Lịch AL / Lịch trình 0x018d KEY_CALENDAR 4.0.3 0x00d0 KEYCODE_CALENDAR
0x0c 0x018f AL Nhiệm vụ / Người quản lý dự án
0x0c 0x0190 Nhật ký AL / Nhật ký / Thẻ chấm công
0x0c 0x0191 AL Sổ séc / Tài chính 0x00db KEY_FINANCE
0x0c 0x0192 Máy tính AL 0x008c KEY_CALC 4.0.3 0x00d2 KEYCODE_CALCULATOR
0x0c 0x0193 Chụp / Phát lại AL A/V
0x0c 0x0194 Trình duyệt máy cục bộ AL 0x0090 TÀI LIỆU QUAN TRỌNG
0x0c 0x0195 Trình duyệt AL LAN/WAN
0x0c 0x0196 Trình duyệt Internet AL 0x0096 KEY_WWW 1.6 0x0040 KEYCODE_EXPLORER
0x0c 0x0197 Kết nối mạng/ISP từ xa AL
0x0c 0x0198 Hội nghị Mạng AL
0x0c 0x0199 Trò chuyện mạng AL 0x00d8 KEY_CHAT
0x0c 0x019a Điện thoại / Trình quay số AL
0x0c 0x019b Đăng nhập AL
0x0c 0x019c Đăng xuất AL 0x01b1 KEY_LOGOFF
0x0c 0x019d AL Đăng nhập / Đăng xuất
0x0c 0x019e Khóa đầu cuối AL / Trình bảo vệ màn hình 0x0098 KEY_CÀ PHÊ 4.0 0x001a KEYCODE_POWER
0x0c 0x019f Bảng điều khiển AL
0x0c 0x01a0 Bộ xử lý dòng lệnh AL/Chạy
0x0c 0x01a1 Trình quản lý tác vụ / quy trình AL
0x0c 0x01a2 AL Chọn tác vụ/ứng dụng
0x0c 0x01a3 AL Nhiệm vụ/Ứng dụng tiếp theo
0x0c 0x01a4 AL Nhiệm vụ/Ứng dụng trước đây
0x0c 0x01a5 AL Nhiệm vụ tạm dừng ưu tiên / Ứng dụng.
0x0c 0x01a6 Trung tâm trợ giúp tích hợp AL 0x008a KEY_HELP
0x0c 0x01a7 Tài liệu AL 0x00eb KEY_DOCUMENTS
0x0c 0x01a8 Từ điển đồng nghĩa AL
0x0c 0x01a9 Từ điển AL
0x0c 0x01aa Máy tính để bàn AL
0x0c 0x01ab Kiểm tra chính tả AL 0x01b0 KEY_SPELLCHECK
0x0c 0x01ac Kiểm tra ngữ pháp AL
0x0c 0x01ad Trạng thái không dây AL
0x0c 0x01ae Bố cục bàn phím AL
0x0c 0x01af Bảo vệ chống vi-rút AL
0x0c 0x01b0 Mã hóa AL
0x0c 0x01b1 Trình bảo vệ màn hình AL
0x0c 0x01b2 Báo động AL
0x0c 0x01b3 Đồng hồ AL
0x0c 0x01b4 Trình duyệt tệp AL
0x0c 0x01b5 Trạng thái nguồn AL
0x0c 0x01b6 Trình duyệt hình ảnh AL 0x00e2 KEY_MEDIA 3.0 0x004f KEYCODE_HEADSETHOOK
0x0c 0x01b7 Trình duyệt âm thanh AL 0x00d5 KEY_ÂM THANH 4.0.3 0x00d1 KEYCODE_MUSIC
0x0c 0x01b8 Trình duyệt phim AL
0x0c 0x01b9 Người quản lý quyền kỹ thuật số AL
0x0c 0x01ba Ví kỹ thuật số AL
0x0c 0x01bc Tin nhắn tức thì AL 0x01ae KEY_MESSENGER
0x0c 0x01bd AL OEM Tính năng / Mẹo Trình duyệt 0x0166 KEY_INFO
0x0c 0x01be Trợ giúp AL OEM
0x0c 0x01bf Cộng đồng trực tuyến AL
0x0c 0x01c0 Trình duyệt nội dung giải trí AL
0x0c 0x01c1 Trình duyệt mua sắm trực tuyến AL
0x0c 0x01c2 Thông tin / Trợ giúp AL SmartCard
0x0c 0x01c3 Trình duyệt thị trường / tài chính AL
0x0c 0x01c4 Trình duyệt tin tức của AL Customized Corp.
0x0c 0x01c5 Trình duyệt hoạt động trực tuyến AL
0x0c 0x01c6 Trình duyệt nghiên cứu / tìm kiếm AL
0x0c 0x01c7 Trình phát âm thanh AL
0x0c 0x0201 AC mới 0x00b5 KEY_NEW
0x0c 0x0202 AC mở 0x0086 Key_open
0x0C 0x0203 Ac đóng 0x00ce Key_close
0x0C 0x0204 Lối ra AC 0x00ae Key_exit
0x0C 0x0205 Ac tối đa hóa
0x0C 0x0206 AC giảm thiểu
0x0C 0x0207 AC Lưu 0x00ea Key_save
0x0C 0x0208 AC in 0x00d2 Key_print
0x0C 0x0209 Thuộc tính AC 0x0082 Key_props
0x0C 0x021A Ac hoàn tác 0x0083 Key_undo
0x0C 0x021B Bản sao AC 0x0085 Key_copy
0x0C 0x021C Ac cắt 0x0089 Key_cut
0x0C 0x021d Ac dán 0x0087 Key_paste
0x0C 0x021E AC Chọn tất cả
0x0C 0x021F AC tìm 0x0088 Key_find
0x0C 0x0220 Tìm và thay thế ac
0x0C 0x0221 Tìm kiếm AC 0x00d9 Key_search 1.6 0x0054 Keycode_search
0x0C 0x0222 AC đi đến 0x0162 Key_goto
0x0C 0x0223 Nhà ac 0x00ac Key_homepage 3.0 0x0003 Keycode_home
0x0C 0x0224 AC trở lại 0x009E Key_back 1.6 0x0004 Keycode_back
0x0C 0x0225 AC chuyển tiếp 0x009f Key_forward 3.0 0x007d Keycode_forward
0x0C 0x0226 AC dừng lại 0x0080 Key_stop 3.0 0x0056 Keycode_media_stop
0x0C 0x0227 AC làm mới 0x00AD KEY_REFRESH
0x0C 0x0228 AC liên kết trước
0x0C 0x0229 AC liên kết tiếp theo
0x0C 0x022a Dấu trang AC 0x009C Key_bookmarks 3.0 0x00ae Keycode_bookmark
0x0C 0x022B Lịch sử AC
0x0C 0x022C Đăng ký AC
0x0C 0x022d AC phóng to 0x01A2 Key_zoomin
0x0C 0x022E AC phóng to ra 0x01A3 Key_zoomout
0x0C 0x022F AC zoom 0x01A4 Key_zoomreset 2
0x0C 0x0230 Chế độ xem toàn màn hình AC
0x0C 0x0231 AC Chế độ xem bình thường
0x0C 0x0232 AC Xem chuyển đổi
0x0C 0x0233 AC cuộn lên 0x00b1 Key_scrollup 3.0 0x005C Keycode_page_up
0x0C 0x0234 AC cuộn xuống 0x00b2 Key_scrolldown 3.0 0x005d Keycode_page_down
0x0C 0x0236 AC pan trái
0x0C 0x0237 AC PAN RIGHT
0x0C 0x0239 AC cửa sổ mới
0x0c 0x023a Ac gạch theo chiều ngang
0x0C 0x023b Ac gạch theo chiều dọc
0x0C 0x023C Định dạng AC
0x0C 0x023D Ac chỉnh sửa
0x0C 0x023E Ac đậm
0x0C 0x023F Ac in nghiêng
0x0C 0x0240 Ac gạch chân
0x0C 0x0241 AC Strikethrough
0x0C 0x0242 Chỉ số AC
0x0C 0x0243 SuperScript AC
0x0C 0x0244 AC tất cả các mũ
0x0C 0x0245 AC xoay
0x0C 0x0246 AC thay đổi kích thước
0x0C 0x0247 AC lật ngang
0x0C 0x0248 AC lật thẳng đứng
0x0C 0x0249 Gương AC ngang
0x0C 0x024A AC Gương dọc
0x0C 0x024B AC Phông chữ Chọn
0x0C 0x024C Màu phông chữ ac
0x0C 0x024D Kích thước phông chữ AC
0x0C 0x024E Ac biện minh trái
0x0C 0x024F Ac biện minh trung tâm h
0x0C 0x0250 Ac biện minh đúng
0x0C 0x0251 Ac biện minh cho khối h
0x0C 0x0252 Ac biện minh hàng đầu
0x0C 0x0253 AC Biện minh Trung tâm V
0x0C 0x0254 Ac biện minh cho đáy
0x0C 0x0255 Ac biện minh cho khối v
0x0C 0x0256 Ac thụt giảm
0x0C 0x0257 Ac thụt tăng
0x0C 0x0258 Danh sách được đánh số AC
0x0C 0x0259 Đánh số khởi động lại AC
0x0C 0x025a Danh sách đạn AC
0x0C 0x025b AC quảng bá
0x0C 0x025C Ac demote
0x0C 0x025d AC Có
0x0C 0x025E A / C No
0x0C 0x025f AC Hủy 0x00df KEY_CANCEL
0x0C 0x0260 Danh mục AC
0x0C 0x0261 AC Mua / Thanh toán
0x0C 0x0262 Ac thêm vào giỏ hàng
0x0C 0x0263 AC mở rộng
0x0C 0x0264 AC mở rộng tất cả
0x0C 0x0265 AC sụp đổ
0x0C 0x0266 AC sụp đổ tất cả
0x0C 0x0267 Xem trước bản in AC
0x0C 0x0268 AC dán đặc biệt
0x0C 0x0269 Chế độ chèn AC
0x0C 0x026a Xóa AC
0x0C 0x026B Một chiếc đồng hồ
0x0C 0x026C Mở khóa AC
0x0C 0x026d AC bảo vệ
0x0C 0x026E AC không được bảo vệ
0x0C 0x026F AC đính kèm bình luận
0x0C 0x0270 AC Xóa bình luận
0x0C 0x0271 AC Xem bình luận
0x0C 0x0272 AC Chọn Word
0x0C 0x0273 AC Chọn câu
0x0C 0x0274 AC Chọn đoạn văn
0x0C 0x0275 AC Chọn cột
0x0C 0x0276 AC Chọn hàng
0x0C 0x0277 AC chọn bảng
0x0C 0x0278 Đối tượng chọn AC
0x0C 0x0279 AC làm lại / lặp lại 0x00b6 Key_redo
0x0C 0x027A AC sắp xếp
0x0C 0x027B AC sắp xếp tăng dần
0x0C 0x027C AC sắp xếp giảm dần
0x0C 0x027d Bộ lọc AC
0x0C 0x027E Đồng hồ đặt AC
0x0C 0x027F Đồng hồ xem AC
0x0C 0x0280 AC chọn múi giờ
0x0C 0x0281 AC EDIT múi giờ
0x0C 0x0282 AC Đặt báo thức
0x0C 0x0283 AC cảnh báo rõ ràng
0x0C 0x0284 AC báo thức báo lại
0x0C 0x0285 AC Đặt lại báo động
0x0C 0x0286 AC đồng bộ hóa
0x0C 0x0287 AC gửi/nhận
0x0C 0x0288 AC gửi đến
0x0C 0x0289 AC trả lời 0x00e8 KEY_REPLY
0x0C 0x028a AC trả lời tất cả
0x0C 0x028b MSG chuyển tiếp AC 0x00e9 Key_forwardmail
0x0C 0x028C AC Gửi 0x00e7 Key_send
0x0C 0x028d AC đính kèm tệp
0x0C 0x028E Tải lên AC
0x0c 0x028f Tải xuống AC (lưu mục tiêu là)
0x0C 0x0290 AC đặt biên giới
0x0C 0x0291 AC chèn hàng
0x0C 0x0292 Cột chèn AC
0x0C 0x0293 AC Chèn tập tin
0x0C 0x0294 Hình ảnh chèn ac
0x0C 0x0295 Đối tượng chèn ac
0x0C 0x0296 Biểu tượng chèn ac
0x0C 0x0297 AC lưu và đóng
0x0C 0x0298 AC Đổi tên
0x0C 0x0299 Ac hợp nhất
0x0C 0x029a AC tách
0x0C 0x029b AC phân phối theo chiều ngang
0x0C 0x029C AC phân phối theo chiều dọc

Ánh xạ không ẩn khác

Các ánh xạ này mô tả các chức năng không xuất hiện trong HID mà là mã khóa Linux tồn tại.

LKC Tên mã khóa Linux Phiên bản AKC Tên mã khóa Android Ghi chú
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

Các chìa khóa không được hỗ trợ

Các ánh xạ này xuất hiện trong các phiên bản trước của Android nhưng không phù hợp với các mã khóa Linux không chuẩn hoặc được sử dụng. Họ không còn được hỗ trợ.

LKC Tên mã khóa Linux Phiên bản AKC Tên mã khóa Android Ghi chú
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

Ghi chú

  1. Mã khóa Android được liên kết với các khóa chữ và số phổ biến và biểu tượng có thể thay đổi dựa trên bố cục và ngôn ngữ bàn phím. Vì lý do lịch sử, các mã quét vật lý và ẩn sử dụng liên quan đến các phím trên bàn phím thường được xác định vị trí mặc dù các nhãn được in trên các khóa đó có thể thay đổi từ ngôn ngữ này sang ngôn ngữ khác.

    Trên bàn phím tiếng Anh (QWERTY) của Hoa Kỳ, phím chữ cái trên cùng bên trái được dán nhãn Q. Trên bàn phím Pháp (Azerty) được đề cập đến bằng cách sử dụng sử dụng HID 0x07 0x0014 được ánh xạ tới Key Code Key_Q.

    Khi Android được cấu hình với bố cục bàn phím tiếng Anh Hoa Kỳ, thì mã khóa Linux key_Q sẽ được ánh xạ tới mã khóa Android keyCode_Q và sẽ tạo các ký tự 'Q' và 'Q'. Tuy nhiên, khi Android được cấu hình với bố cục bàn phím Pháp, thì mã khóa Linux Key_Q sẽ được ánh xạ tới mã khóa Android KeyCode_A và sẽ tạo ra các ký tự 'A' và 'A'.

    Mã khóa Android thường phản ánh cách giải thích cụ thể về ngôn ngữ của khóa, do đó, một mã khóa Android khác nhau có thể được sử dụng cho các ngôn ngữ khác nhau.

  2. 0x0c 0x022f AC Zoom được xác định trong HID là điều khiển tuyến tính nhưng hạt nhân ánh xạ nó là phím, có lẽ không chính xác.

  3. Các phím chức năng Linux KEY_FN_* được ánh xạ tới các mã khóa đơn giản hơn nhưng được gửi với bit trạng thái meta META_FUNCTION được đặt thành true.

  4. Trước Android Ice Cream Sandwich 4.0, bố cục khóa mặc định chứa ánh xạ cho một số mã khóa bổ sung không được xác định trong các tiêu đề nhân Linux chính. Các ánh xạ này đã bị xóa vì các mã khóa chưa được xác định trước đó đã được chỉ định các ý nghĩa khác nhau trong các phiên bản gần đây của nhân Linux.

Nguồn

  1. Bảng sử dụng USB HID v1.12
  2. Linux 2.6.39 Kernel: Bao gồm/linux/input.h, trình điều khiển/hid/hid input.c
  3. Android ICS: qwerty.kl, generic.kl, keyevent.java