Thiết bị bàn phím

Android hỗ trợ nhiều thiết bị bàn phím, bao gồm cả chức năng đặc biệt bàn phím (điều khiển âm lượng và nguồn), bàn phím QWERTY nhỏ gọn được nhúng, và bàn phím ngoài kiểu máy tính đầ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ó các điều kiện sau:

  • Thiết bị đầu vào báo cáo sự hiện diện của mọi mã phím Linux được dùng trên bàn phím bao gồm 0 đến 0xff hoặc KEY_OK thông qua KEY_MAX.

  • Thiết bị đầu vào báo cáo sự hiện diện của mọi mã phím Linux được sử dụng trên cần điều khiển và tay điều khiển trò chơi bao gồm BTN_0 đến BTN_9, BTN_TRIGGER đến BTN_DEAD, hoặc BTN_A thông qua 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 trên cần điều khiển và tay điều khiển trò chơi được các sự kiện EV_KEY báo cáo theo cách tương tự như cách báo cáo các phím trên bàn phím. Như vậy cần điều khiển và bàn chơi cũng sử dụng các tệp bản đồ phím để định cấu hình.

Sau khi phân loại thiết bị đầu vào 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 điểm bổ sung của thiết bị.

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

  • Nếu thiết bị đầu vào có bất kỳ khoá nào được liên kết với KEYCODE_DPAD_UP, KEYCODE_DPAD_DOWN, KEYCODE_DPAD_LEFT, KEYCODE_DPAD_RIGHTKEYCODE_DPAD_CENTER (phải có tất cả), thì thiết bị sẽ được xem xét để có bàn phím định hướng. Chức năng bàn phím hướng được báo cáo trong tài nguyên Configuration tạo đối tượng NAVIGATION_DPAD.

  • Nếu thiết bị đầu vào có bất kỳ khoá nào được liên kết với KEYCODE_BUTTON_A hoặc các phím khác liên quan đến tay điều khiển trò chơi, thì thiết bị được coi là có tay điều khiển trò chơi.

Yêu cầu về 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ã phím cho các phím mà họ thực sự hỗ trợ. Việc đăng ký mã khoá quá mức có thể khiến thiết bị bị nhầm lẫn thuật toán phân loại hoặc làm cho hệ thống phát hiện không chính xác các chức 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 phải sử dụng EV_KEY để báo cáo số lần nhấn phím bằng một giá trị là 0 để cho biết rằng một khoá đã được huỷ bỏ, giá trị là 1 để cho biết rằng một phím được nhấn và một giá trị lớn hơn hoặc bằng 2 để cho biết rằng khoá sẽ được lặp lại tự động.

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

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

  5. Trình điều khiển bàn phím phải hỗ trợ việc thiết lập trạng thái đèn LED khi ghi EV_LED đối với thiết bị. Trình điều khiển hid-input sẽ 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_SCROLLLOCK, và LED_NUMLOCK. Các đèn LED này chỉ cần được hỗ trợ khi bàn phím thực sự có các đèn chỉ báo đi kèm.

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

Thao tác trên bàn phím

Sau đây là nội dung tóm tắt ngắn gọn về thao tác với 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ạ các mã khoá Linux (đôi khi được gọi là mã quét) vào mã chính Android bằng cách sử dụng sơ đồ 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 khoá meta. Ví dụ: nếu bạn nhấn hoặc thả phím shift trái, trình đọc sẽ thiết lập hoặc đặt lại bit META_SHIFT_LEFT_ONMETA_SHIFT_ON cho phù hợp.

  3. InputReader thông báo cho InputDispatcher về sự kiện chính.

  4. InputDispatcher hỏi WindowManagerPolicy việc cần làm với khoá này bằng cách gọi WindowManagerPolicy.interceptKeyBeforeQueueing. Phương thức này là một phần trong một lộ trình quan trọng chịu trách nhiệm đánh thức thiết bị khi bạn nhấn vào một số phím. EventHub duy trì khoá chế độ thức một cách hiệu quả dọc theo lộ trình quan trọng này để đảm bảo chiến dịch sẽ chạy cho đến hết.

  5. Nếu InputFilter đang được sử dụng, InputDispatcher sẽ cung cấp cơ hội sử dụng hoặc chuyển đổi khoá. InputFilter có thể được dùng để triển khai chính sách hỗ trợ tiếp cận cấp thấp cho toàn hệ thống.

  6. InputDispatcher sẽ thêm khoá này vào hàng đợi để xử lý trên luồng điều phối.

  7. Khi InputDispatcher đưa khoá vào hàng đợi, WindowManagerPolicy sẽ được cơ hội thứ hai để chặn sự kiện chính bằng cách gọi WindowManagerPolicy.interceptKeyBeforeDispatching. Phương thức này xử lý hệ thống phím tắt và các hàm khác.

  8. Sau đó, InputDispatcher sẽ xác định mục tiêu sự kiện chính (cửa sổ được lấy tiêu điểm) và chờ chúng sẵn sàng. Sau đó, InputDispatcher sẽ phân phối sự kiện chính đối với ứng dụng.

  9. Bên trong ứng dụng, sự kiện chính sẽ truyền xuống hệ phân cấp khung hiển thị xuống chế độ xem tập trung để gửi khoá trước IMEI.

  10. Nếu sự kiện chính không được xử lý trong quá trình gửi trước IMEI và IME đang được sử dụng, thì sự kiện chính được gửi đến IME.

  11. Nếu IME không sử dụng sự kiện chính này, thì sự kiện chính sẽ được truyền giảm hệ phân cấp khung hiển thị xuống chế độ xem tập trung để điều phối khoá tiêu chuẩn.

  12. Ứng dụng sẽ báo cáo lại cho InputDispatcher về việc khoá đã sử dụng sự kiện. Nếu sự kiện không được tiêu thụ, thì InputDispatcher gọi WindowManagerPolicy.dispatchUnhandledKey để áp dụng chế độ "dự phòng" hành vi. Tuỳ thuộc vào hành động dự phòng, chu kỳ điều phối sự kiện chính có thể được bắt đầu lại bằng một mã khoá khác. Ví dụ: nếu ứng dụng không xử lý KEYCODE_ESCAPE, hệ thống có thể gửi lại sự kiện chính dưới dạng KEYCODE_BACK.

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

Hành vi của bàn phím được xác định bằng bố cục phím, ký tự phím của bàn phím bản đồ và cấu hình thiết bị đầu vào.

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

Thuộc tính

Các thuộc tính cấu hình thiết bị đầu vào sau đây được 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 phím đượ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 sẽ sử dụng bố cục phím mặc định.

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

Hãy tham khảo tài liệu về tệp bố cục khoá để biết thêm thông tin chi tiết.

bàn phím.characterMap

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

Chỉ định tên của tệp ánh xạ ký tự phím đượ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 nhập sẽ sử dụng bản đồ ký tự phím mặc định.

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

Hãy tham khảo tài liệu về tệp ánh xạ ký tự phím để biết thêm thông tin.

bàn phím.hướngAware

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

Chỉ định xem bàn phím có phản ứng với các 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 di chuyển sẽ được xoay khi các thay đổi về hướng màn hình được liên kết.

  • Nếu giá trị là 0, bàn phím sẽ miễn nhiễm với các thay đổi về hướng hiển thị.

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

Tính năng nhận biết hướng dùng để hỗ trợ thao tác 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 xoay thiết bị theo chiều kim đồng hồ một góc 90 độ so với hướng tự nhiên, KEYCODE_DPAD_UP là được liên kết lại để sản xuất KEYCODE_DPAD_RIGHT kể từ khi chuyển "lên" dùng phím trỏ đến "phải" khi thiết bị được giữ theo hướng đó.

bàn phím.tích hợp sẵn

Đị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 (gắn liền với mặt 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 một mã 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 mã thiết bị duy nhất khác 0.

Việc sử dụng mã nhận dạ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 mã nhận dạng 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 trong API nhưng các ứng dụng cũ hơn có thể vẫn sử dụng API này.

Bàn phím chức năng đặc biệt (bàn phím có sơ đồ ký tự phím chỉ định một 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ể thiết lập của thuộc tính này là gì. Điều này là do một hàm đặc biệt bàn phím được định nghĩa là không nhằm mục đích sử dụng cho mục đích nhập chung.

Thiết lập mẫu

# 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ú về khả năng tương thích

Trước Honeycomb, trình liên kết nhập bằng 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ả bàn phím đều được giả định là được gắn vật lý và nhận biết hướng. Mặc định bố cục phím và sơ đồ ký tự phím được đặt tên là qwerty thay vì Generic. Chìa khoá định dạng bản đồ ký tự cũng rất khác và khung này không hỗ trợ Bàn phím đầy đủ kiểu máy tính hoặc bàn phím ngoài.

Khi nâng cấp thiết bị lên Honeycomb, hãy nhớ tạo hoặc cập nhật thông tin cần thiết tệp cấu hình và tệp sơ đồ chính.

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

Hệ thống này tham chiếu đến các khoá sử dụng nhiều giá trị nhận dạng khác nhau, tuỳ thuộc vào tầng trừu tượng.

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

Khi đọc các sự kiện EV_KEY từ nhân hệ điều hành Linux, Android sẽ dịch từng sự kiện Mã khoá Linux vào mã khoá Android tương ứng theo tệp bố cục phím của thiết bị.

Khi sự kiện chính được gửi đến một ứng dụng, android.view.KeyEvent thực thể sẽ báo cáo mã khoá Linux là giá trị của getScanCode() và Mã khoá Android làm giá trị của getKeyCode(). Nhằm mục đích khung, chỉ có giá trị của getKeyCode() là quan trọng.

Xin lưu ý rằng Android không tự sử dụng thông tin về cách sử dụng HID hoặc được chuyển đến ứng dụng.

Bảng mã

Các bảng sau đây cho biết cách sử dụng HID, mã khoá Linux và Android các mã phím có liên quan với nhau.

Cột LKC chỉ định mã khoá Linux theo hệ thập lục phân.

Cột AKC chỉ định mã khoá 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 khoá này vào sơ đồ phím mặc định của nó. Nhiều hàng là 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ơ đồ phím mặc định là qwerty.kl. Sơ đồ phím này chỉ dùng cho Android Không dùng trình mô phỏng để hỗ trợ tuỳ ý bàn phím bên ngoài. Tuy nhiên, một số nhà sản xuất thiết bị gốc (OEM) đã thêm Bluetooth hỗ trợ bàn phím cho nền tảng và dựa vào qwerty.kl để cung cấp các liên kết bàn phím cần thiết. Do đó, ánh xạ cũ hơn có thể được các OEM (Nhà sản xuất thiết bị gốc) đang xây dựng quan tâm cho các thiết bị cụ thể này. Lưu ý rằng các đối tượng ánh xạ khác đáng kể so với hiện tại, đặc biệt liên quan đến cách xử lý khoá HOME. Bạn nên rằng tất cả các thiết bị ngoại vi mới được phát triển theo Honeycomb trở lên bản đồ chính gần đây (ví dụ: HID tiêu chuẩn).

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

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

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

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

Sử dụng HID Tên cách sử dụng HID KC Tên mã khoá Linux Phiên bản AKC Tên mã khoá Android Ghi chú
Mã: 0x07 Chuyển đổi lỗi bàn phím
Mã: 0x07 Không POST được trên bàn phím
Mã: 0x07 Không xác định được lỗi bàn phím
Mã: 0x07 Bàn phím a và A 0x001e KEY_A 1.6 0x001d KEYCODE_A 1
Mã: 0x07 Bàn phím b và B 0x0030 KEY_B 1.6 0x001e KEYCODE_B 1
Mã: 0x07 Bàn phím c và C 0x002e KEY_C 1.6 0x001f KEYCODE_C 1
Mã: 0x07 Bàn phím d và D 0x0020 KEY_D 1.6 0x0020 KEYCODE_D 1
Mã: 0x07 Bàn phím e và E 0x0012 KEY_E 1.6 0x0021 KEYCODE_E 1
Mã: 0x07 Bàn phím f và F 0x0021 KEY_F 1.6 0x0022 KEYCODE_F 1
Thông tin 0x07 0x000a Bàn phím G và G 0x0022 KEY_G 1.6 0x0023 KEYCODE_G 1
Mã: 0x07 Bàn phím h và H 0x0023 KEY_H 1.6 0x0024 KEYCODE_H 1
0x07 0x000c Bàn phím i và I 0x0017 KEY_I 1.6 0x0025 KEYCODE_I 1
Mã: 0x07 Bàn phím j và J 0x0024 KEY_J 1.6 0x0026 KEYCODE_J 1
Hệ thống 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
Mã: 0x07 Bàn phím m và M 0x0032 KEY_T 1.6 0x0029 KEYCODE_M 1
Mã: 0x07 Bàn phím n và N 0x0031 KEY_N 1.6 0x002a KEYCODE_N 1
Mã: 0x07 Bàn phím o và O 0x0018 KEY_O 1.6 0x002b KEYCODE_O 1
Mã: 0x07 Bàn phím p và P 0x0019 KEY_P 1.6 0x002c KEYCODE_P 1
Mã: 0x07 Bàn phím q và Q 0x0010 KEY_Q 1.6 0x002d KEYCODE_Q 1
Mã: 0x07 Bàn phím r và R 0x0013 KEY_R 1.6 0x002e KEYCODE_R 1
Mã: 0x07 Bàn phím s và S 0x001f KEY_S 1.6 0x002f KEYCODE_S 1
Mã: 0x07 Bàn phím t và T 0x0014 KEY_T 1.6 0x0030 KEYCODE_T 1
Mã: 0x07 Bàn phím u và U 0x0016 KEY_U 1.6 0x0031 KEYCODE_U 1
Mã: 0x07 Bàn phím v và V 0x002f KEY_V 1.6 0x0032 KEYCODE_V 1
Mã: 0x07 Bàn phím w và W 0x0011 KEY_T 1.6 0x0033 KEYCODE_W 1
Mã: 0x07 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_NĂM 1.6 0x0035 KEYCODE_Y 1
Mã: 0x07 Bàn phím z và Z 0x002c KEY_Z 1.6 0x0036 KEYCODE_Z 1
Mã: 0x07 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
Mã: 0x07 Bàn phím 3 và # 0x0004 KEY_3 1.6 0x000a KEYCODE_3 1
Mã: 0x07 Bàn phím 4 và $ 0x0005 KEY_4 1.6 0x000b KEYCODE_4 1
Mã: 0x07 Bàn phím 5 và % 0x0006 KEY_5 1.6 0x000c KEYCODE_5 1
Mã: 0x07 Bàn phím 6 và ^ 0x0007 KEY_6 1.6 0x000d KEYCODE_6 1
Mã: 0x07 Bàn phím 7 và & 0x0008 KEY_7 1.6 0x000e KEYCODE_7 1
Mã: 0x07 Bàn phím 8 và * 0x0009 KEY_8 1.6 0x000f KEYCODE_8 1
Mã: 0x07 Bàn phím 9 và ( 0x000a KEY_9 1.6 0x0010 KEYCODE_9 1
Mã: 0x07 Bàn phím 0 và ) 0x000b KEY_0 1.6 0x0007 KEYCODE_0 1
Mã: 0x07 Trả lại bàn phím (ENTER) 0x001c NHẬP_VÀO 1.6 0x0042 NHẬP MÃ_NHẬP 1
Mã: 0x07 Bàn phím ESCAPE 0x0001 KEY_ESC 3 0x006f KEYCODE_ESCAPE
"" "" "" "" 2.3 0x0004 KEYCODE_BACK
Thông tin 0x07 0x002a Bàn phím DELETE (Backspace) 0x000e KEY_BACKSPACE 1.6 0x0043 KEYCODE_DEL
Mã: 0x07 Thẻ bàn phím 0x000f THẺ KHOÁ 1.6 0x003d KEYCODE_THẺ
0x07 0x002c Phím cách trên bàn phím 0x0039 KEY_SPACE 1.6 0x003e KEYCODE_SPACE
Mã: 0x07 Bàn phím - và _ 0x000c KEY_MINUS (Hàm KEY_MINUS) 1.6 0x0045 KEYCODE_MINUS 1
Mã: 0x07 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
Mã: 0x07 Bàn phím ] và } 0x001b KEY_RIGHTBRACE 1.6 0x0048 KEYCODE_RIGHT_BRACKET 1
Mã: 0x07 Bàn phím \ và | 0x002b KEY_BACKSLASH (Hàm KEY_BACKSLASH) 1.6 0x0049 KEYCODE_BACKSLASH (Hàm KEYCODE_BACKSLASH) 1
Mã: 0x07 Bàn phím không phải Hoa Kỳ # và ~ 0x002b KEY_BACKSLASH (Hàm KEY_BACKSLASH) 1.6 0x0049 KEYCODE_BACKSLASH (Hàm KEYCODE_BACKSLASH) 1
Mã: 0x07 Bàn phím ; và : 0x0027 KEY_SEMICOLON 1.6 0x004a KEYCODE_SEMICOLON 1
Mã: 0x07 Bàn phím ' và " 0x0028 KEY_APOSTROPHE 1.6 0x004b KEYCODE_APOSTROPHE 1
Mã: 0x07 Bàn phím ` và ~ 0x0029 KEY_GRAVE 3 0x0044 KEYCODE_GRAVE 1
Mã: 0x07 Bàn phím và < 0x0033 KEY_COMMA 1.6 0x0037 KEYCODE_COMMA 1
Mã: 0x07 Bàn phím . và > 0x0034 KEY_DOT 1.6 0x0038 KEYCODE_PERIOD 1
Mã: 0x07 Bàn phím / và ? 0x0035 KEY_SLASH 1.6 0x004c KEYCODE_SLASH 1
Mã: 0x07 Khoá Caps bàn phím 0x003a KEY_CAPSLOCK 3 0x0073 KEYCODE_CAPS_LOCK
Mã: 0x07 Bàn phím F1 0x003b KEY_F1 3 0x0083 KEYCODE_F1
"" "" "" "" 1.6 0x0052 KEYCODE_Trình đơn
Mã: 0x07 Bàn phím F2 0x003c KEY_F2 3 0x0084 KEYCODE_F2
"" "" "" "" 1.6 0x0002 KEYCODE_SOFT_RIGHT
0x07 0x003c Bàn phím F3 0x003d KEY_F3 3 0x0085 KEYCODE_F3
"" "" "" "" 1.6 0x0005 KEYCODE_CALL
Mã: 0x07 Bàn phím F4 0x003e KEY_F4 3 0x0086 KEYCODE_F4
"" "" "" "" 1.6 0x0006 KEYCODE_ENDCALL
Mã: 0x07 Bàn phím F5 0x003f KEY_F5 3 0x0087 KEYCODE_F5
0x07 0x003f Bàn phím F6 0x0040 KEY_F6 3 0x0088 KEYCODE_F6
Mã: 0x07 Bàn phím F7 0x0041 KEY_F7 3 0x0089 KEYCODE_F7
Mã: 0x07 Bàn phím F8 0x0042 KEY_F8 3 0x008a KEYCODE_F8
Mã: 0x07 Bàn phím F9 0x0043 KEY_F9 3 0x008b KEYCODE_F9
Mã: 0x07 Bàn phím F10 0x0044 KEY_F10 3 0x008c KEYCODE_F10
"" "" "" "" 2.3 0x0052 KEYCODE_Trình đơn
Mã: 0x07 Bàn phím F11 0x0057 KEY_F11 3 0x008d KEYCODE_F11
Mã: 0x07 Bàn phím F12 0x0058 KEY_F12 3 0x008e KEYCODE_F12
Mã: 0x07 Màn hình in bàn phím 0x0063 KEY_SYSRQ 3 0x0078 KEYCODE_SYSRQ
Mã: 0x07 Khoá cuộn bàn phím 0x0046 KEY_SCROLLLOCK 3 0x0074 KEYCODE_SCROLL_LOCK
Mã: 0x07 Tạm dừng bàn phím 0x0077 TẠM DỪNG 3 0x0079 KEYCODE_BREAK
Mã: 0x07 Chèn bàn phím 0x006e KEY_CHÈN 3 0x007c KEYCODE_CHÈN
Thông tin 0x07 0x004a Trang chủ bàn phím 0x0066 KEY_HOME 3 0x007a KEYCODE_MOVE_HOME
"" "" "" "" 1.6 0x0003 KEYCODE_HOME
Mã: 0x07 Trang trên bàn phím 0x0068 LÊN KEY_PAGE 3 0x005c KEYCODE_PAGE_UP
0x07 0x004c Xoá tiến trình bằng bàn phím 0x006f KEY_DELETE 3 0x0070 KEYCODE_FORWARD_DEL
Mã: 0x07 Kết thúc bàn phím 0x006b KEY_END 3 0x007b KEYCODE_MOVE_END
"" "" "" "" 1.6 0x0006 KEYCODE_ENDCALL
Mã: 0x07 Trang dưới trên bàn phím 0x006d KEY_PAGEDOWN 3 0x005d KEYCODE_PAGE_X
0x07 0x004f Mũi tên phải của bàn phím 0x006a CHỦ_ĐƯỢC 1.6 0x0016 KEYCODE_DPAD_RIGHT
Mã: 0x07 Mũi tên trái của bàn phím 0x0069 KEY_TRÁI 1.6 0x0015 KEYCODE_DPAD_LEFT
Mã: 0x07 Mũi tên xuống của bàn phím 0x006c KEY_XUỐNG 1.6 0x0014 KEYCODE_DPAD_X
Mã: 0x07 Mũi tên lên của bàn phím 0x0067 KEY_UP 1.6 0x0013 KEYCODE_DPAD_UP
Mã: 0x07 Phím Num Lock và Xoá 0x0045 KEY_NUMLOCK 3 0x008f KEYCODE_NUM_LOCK
Mã: 0x07 Bàn phím / 0x0062 KEY_KPSLASH (Hàm KEY_KPSLASH) 3 0x009a KEYCODE_NUMPAD_DIVIDE
Mã: 0x07 Bàn phím * 0x0037 RỦI RO_KHUYẾN MÃI 3 0x009b KEYCODE_NUMPAD_MULTIPLY
Mã: 0x07 Bàn phím - 0x004a KEY_KPMINUS (Hàm KEY_KPMINUS) 3 0x009c KEYCODE_NUMPAD_SUBTRACT
Mã: 0x07 Bàn phím + 0x004e KEY_KPPLUS 3 0x009d KEYCODE_NUMPAD_ADD
Mã: 0x07 Phím ENTER 0x0060 KEY_KPENTER 3 0x00a0 KEYCODE_NUMPAD_ENTER
Mã: 0x07 Bàn phím 1 và phím End 0x004f KEY_KP1 3 0x0091 KEYCODE_NUMPAD_1
Mã: 0x07 Bàn phím 2 và Mũi tên xuống 0x0050 KEY_KP2 (Khoá_KP2) 3 0x0092 KEYCODE_NUMPAD_2
Mã: 0x07 Bàn phím 3 và PageDn 0x0051 KEY_KP3 3 0x0093 KEYCODE_NUMPAD_3
0x07 0x005c Bàn phím 4 và Mũi tên trái 0x004b KEY_KP4 (Khoá_KP4) 3 0x0094 KEYCODE_NUMPAD_4
Mã: 0x07 Bàn phím 5 0x004c KEY_KP5 3 0x0095 KEYCODE_NUMPAD_5
Mã: 0x07 Bàn phím 6 và mũi tên phải 0x004d KEY_KP6 (Bảng 6) 3 0x0096 KEYCODE_NUMPAD_6
0x07 0x005f Bàn phím 7 và Màn hình chính 0x0047 KEY_KP7 3 0x0097 KEYCODE_NUMPAD_7
Mã: 0x07 Bàn phím 8 và Mũi tên lên 0x0048 KEY_KP8 3 0x0098 KEYCODE_NUMPAD_8
Mã: 0x07 Bàn phím 9 và Page Up 0x0049 KEY_KP9 3 0x0099 KEYCODE_NUMPAD_9
Mã: 0x07 Bàn phím 0 và Chèn 0x0052 KEY_KP0 (Khoá_KP0) 3 0x0090 KEYCODE_NUMPAD_0
Mã: 0x07 Bàn phím . và Xoá 0x0053 KEY_KPDOT 3 0x009e KEYCODE_NUMPAD_DOT
Mã: 0x07 Bàn phím không phải Hoa Kỳ \ và | 0x0056 KEY_102ND 4 0x0049 KEYCODE_BACKSLASH (Hàm KEYCODE_BACKSLASH) 1
Mã: 0x07 Ứng dụng bàn phím 0x007f KEY_COMPOSE (KHOẢ THUẬN) 3 0x0052 KEYCODE_Trình đơn
"" "" "" "" 1.6 0x0054 KEYCODE_TÌM KIẾM
Mã: 0x07 Nguồn bàn phím 0x0074 Hàm KEY_POWER 1.6 0x001a Hàm KEYCODE_POWER
Mã: 0x07 Bàn phím = 0x0075 KEY_KPEQUAL 3 0x00a1 KEYCODE_NUMPAD_EQUALS
Mã: 0x07 Bàn phím F13 0x00b7 KEY_F13
Mã: 0x07 Bàn phím F14 0x00b8 KEY_F14
Thông tin 0x07 0x006a Bàn phím F15 0x00b9 KEY_F15
Mã: 0x07 Bàn phím F16 0x00ba KEY_F16
0x07 0x006c Bàn phím F17 0x00bb KEY_F17
Mã: 0x07 Bàn phím F18 0x00bc KEY_F18
Mã: 0x07 Bàn phím F19 0x00bd KEY_F19
0x07 0x006f Bàn phím F20 0x00be KEY_F20
Mã: 0x07 Bàn phím F21 0x00bf KEY_F21
Mã: 0x07 Bàn phím F22 0x00c0 KEY_F22
Mã: 0x07 Bàn phím F23 0x00c1 KEY_F23
Mã: 0x07 Bàn phím F24 0x00c2 KEY_F24
Mã: 0x07 Thực thi bàn phím 0x0086 KEY_MỞ
Mã: 0x07 Trợ giúp bàn phím 0x008a KEY_HELP
Mã: 0x07 Trình đơn bàn phím 0x0082 KEY_PRO_SỰC
Mã: 0x07 Chọn bàn phím 0x0084 KEY_FRONT
Mã: 0x07 Dừng bàn phím 0x0080 KEY_DỪNG 3 0x0056 KEYCODE_MEDIA_STOP
Mã: 0x07 Mở lại bàn phím 0x0081 KEY_THEO LẠI
Mã: 0x07 Hoàn tác bàn phím 0x0083 KEY_HỦY
Mã: 0x07 Bàn phím đã cắt 0x0089 KEY_CUT (CẮT)
0x07 0x007c Sao chép bàn phím 0x0085 KEY_SAO
Mã: 0x07 Dán bàn phím 0x0087 DÁN KHOÁ
Mã: 0x07 Tìm bàn phím 0x0088 KEY_FIND
0x07 0x007f Tắt tiếng bàn phím 0x0071 KEY_MUTE 3 0x00a4 KEYCODE_VOLUME_MUTE
Mã: 0x07 Tăng âm lượng bàn phím 0x0073 KEY_VOLUME LÊN 1.6 0x0018 KEYCODE_VOLUME_UP
Mã: 0x07 Giảm âm lượng bàn phím 0x0072 KEY_VOLUMEDOWN 1.6 0x0019 KEYCODE_VOLUME_XUẤT
Mã: 0x07 Khoá Caps Lock
Mã: 0x07 Phím Num Lock để khoá bàn phím
Mã: 0x07 Khoá cuộn bàn phím
Mã: 0x07 Dấu phẩy bàn phím 0x0079 KEY_KPCOMMA 3 0x009f KEYCODE_NUMPAD_COMMA
Mã: 0x07 Ký hiệu bằng trên bàn phím
Mã: 0x07 Bàn phím quốc tế 1 0x0059 KEY_RO
Mã: 0x07 Bàn phím quốc tế 2 0x005d KEY_KATAKANAHIRAGANA
Mã: 0x07 Bàn phím quốc tế 3 0x007c KEY_YEN
Thông tin 0x07 0x008a Bàn phím quốc tế 4 0x005c KEY_HENKAN
Mã: 0x07 Bàn phím quốc tế 5 0x005e KEY_MUHENKAN
0x07 0x008c Bàn phím quốc tế 6 0x005f KEY_KPJPCOMMA
Mã: 0x07 Bàn phím quốc tế 7
Mã: 0x07 Bàn phím quốc tế 8
0x07 0x008f Bàn phím quốc tế 9
Mã: 0x07 Bàn phím lang1 0x007a KEY_HANGEUL
Mã: 0x07 Bàn phím lang2 0x007b KEY_HANJA
Mã: 0x07 Bàn phím lang3 0x005a KEY_KATAKANA
Mã: 0x07 Bàn phím lang4 0x005b KEY_HIRAGANA
Mã: 0x07 Bàn phím lang5 0x0055 KEY_ZENKAKUHANKAKU
Mã: 0x07 Bàn phím lang6
Mã: 0x07 Bàn phím lang7
Mã: 0x07 Bàn phím chính8
Mã: 0x07 Bàn phím lang9
Mã: 0x07 Xoá thay thế bằng bàn phím
Mã: 0x07 SysReq/Chú ý trên bàn phím
Mã: 0x07 Huỷ bàn phím
0x07 0x009c Xóa bàn phím
Mã: 0x07 Bàn phím trước
Mã: 0x07 Trả lại bàn phím
0x07 0x009f Dòng phân cách bàn phím
Thông tin 0x07 0x00a0 Bàn phím tắt
Mã: 0x07 Tuỳ chọn bàn phím
Mã: 0x07 Xoá bàn phím/Một lần nữa
Mã: 0x07 Bàn phím CrSel/Prop
Mã: 0x07 Bàn phím ExSel
Mã: 0x07 Bàn phím 00
Mã: 0x07 000 bàn phím
Mã: 0x07 Dòng phân cách hàng nghìn
Mã: 0x07 Dấu phân cách phần thập phân
Mã: 0x07 Đơn vị tiền tệ
Mã: 0x07 Đơn vị phụ tiền tệ
Mã: 0x07 Bàn phím ( 0x00b3 KEY_KPLEFTPAREN 3 0x00a2 KEYCODE_NUMPAD_LEFT_PAREN
Mã: 0x07 Bàn phím ) 0x00b4 KEY_KPRIGHTPAREN 3 0x00a3 KEYCODE_NUMPAD_RIGHT_PAREN
Mã: 0x07 Bàn phím {
Mã: 0x07 Bàn phím }
0x07 0x00ba Thẻ trên bàn phím
Mã: 0x07 Phím Backspace trên bàn phím
Mã: 0x07 Bàn phím A
Mã: 0x07 Bàn phím B
Mã: 0x07 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 và
0x07 0x00c8 Bàn phím &&
0x07 0x00c9 Bàn phím |
0x07 0x00ca Bàn phím ||
0x07 0x00cb Bàn phím :
Mã: 0x07 Bàn phím #
0x07 0x00cd Khoảng cách trên bàn phím
0x07 0x00ce Bàn phím @
Mã: 0x07 Bàn phím !
Mã: 0x07 Cửa hàng bộ nhớ bàn phím
Mã: 0x07 Thu hồi bộ nhớ trên bàn phím
Mã: 0x07 Xoá bộ nhớ trên bàn phím
Mã: 0x07 Thêm bộ nhớ bàn phím
Mã: 0x07 Trừ bộ nhớ bàn phím
Mã: 0x07 Tăng bộ nhớ trên bàn phím
Mã: 0x07 Phân chia bộ nhớ trên bàn phím
Mã: 0x07 Bàn phím +/-
Mã: 0x07 Xóa bàn phím
Mã: 0x07 Xoá mục nhập trên bàn phím
0x07 0x00da Tệp nhị phân của bàn phím
0x07 0x00db Hình bát giác trên bàn phím
0x07 0x00dc Số thập phân trên bàn phím
0x07 0x00dd Thập lục phân trên bàn phím
Mã: 0x07 Điều khiển bên trái trên bàn phím 0x001d Phím Ctrl_LEFT 3 0x0071 KEYCODE_Ctrl_LEFT
Mã: 0x07 Shift sang trái trên bàn phím 0x002a KEY_LEFTSHIFT 1.6 0x003b KEYCODE_SHIFT_LEFT
Mã: 0x07 Alt bàn phím bên trái 0x0038 KEY_LEFTALT 1.6 0x0039 KEYCODE_ALT_LEFT
Mã: 0x07 GUI (Giao diện người dùng đồ hoạ) của bàn phím bên trái 0x007d KEY_LEFTMETA 3 0x0075 KEYCODE_META_LEFT
Mã: 0x07 Điều khiển bên phải bằng bàn phím 0x0061 Ctrl_RIGHT 3 0x0072 KEYCODE_Ctrl_RIGHT
0x07 0x00e5 Shift sang phải của bàn phím 0x0036 Hàm KEY_RIGHTSHIFT 1.6 0x003c KEYCODE_SHIFT_RIGHT
Mã: 0x07 Alt bàn phím bên phải 0x0064 Hàm KEY_RIGHTALT 1.6 0x003a KEYCODE_ALT_RIGHT
Mã: 0x07 GUI bàn phím bên phải 0x007e KEY_RIGHTMETA 3 0x0076 KEYCODE_META_RIGHT
0x07 0x00e8 0x00a4 KEY_PLAYTẠM DỪNG 3 0x0055 KEYCODE_MEDIA_PLAY_PAUSE
0x07 0x00e9 0x00a6 KEY_STOPCD 3 0x0056 KEYCODE_MEDIA_STOP
Mã: 0x07 0x00a5 BÀI HÁT CHÍNH_TRƯỚC 3 0x0058 KEYCODE_MEDIA_PREVIOUS
0x07 0x00eb 0x00a3 KEY_TIẾP THEO 3 0x0057 KEYCODE_MEDIA_NEXT
0x07 0x00ec 0x00a1 KEY_EJECTCD 3 0x0081 KEYCODE_MEDIA_EJECT
Mã 0x07 0x0073 KEY_VOLUME LÊN 1.6 0x0018 KEYCODE_VOLUME_UP
Mã: 0x07 0x0072 KEY_VOLUMEDOWN 1.6 0x0019 KEYCODE_VOLUME_XUẤT
Mã: 0x07 0x0071 KEY_MUTE 3 0x00a4 KEYCODE_VOLUME_MUTE
Thông tin 0x07 0x00f0 0x0096 KEY_WWW 1.6 0x0040 NGƯỜI KHÁM PHÁ KEYCODE
Thông tin 0x07 0x009e KEY_BACK 1.6 0x0004 KEYCODE_BACK
Thông tin 0x07 0x009f KEY_FORWARD 3 0x007d KEYCODE_FORWARD
Thông tin 0x07 0x0080 KEY_DỪNG 3 0x0056 KEYCODE_MEDIA_STOP
Thông tin 0x07 0x0088 KEY_FIND
Thông tin 0x07 0x00b1 KEY_CUỘN 3 0x005c KEYCODE_PAGE_UP
Thông tin 0x07 0x00b2 KEY_CUỘN XUỐNG 3 0x005d KEYCODE_PAGE_X
Mã: 0x07 0x00b0 KEY_EDIT
Mã: 0x07 0x008e KEY_SLEEP
Mã: 0x07 0x0098 KEY_COFFEE 4 0x001a Hàm KEYCODE_POWER
0x07 0x00fa 0x00quảng cáo KEY_Làm mới
Thông tin 0x07 0x00fb 0x008c KEY_CALC 4.0.3 0x00d2 KEYCODE_CALCULATOR

Trang dành cho máy tính chung HID (0x01)

Sử dụng HID Tên cách sử dụng HID KC Tên mã khoá Linux Phiên bản AKC Tên mã khoá Android Ghi chú
Mã: 0x01 Tắt nguồn hệ thống 0x0074 Hàm KEY_POWER 1.6 0x001a Hàm KEYCODE_POWER
Mã: 0x01 Chế độ ngủ của hệ thống 0x008e KEY_SLEEP 4 0x001a Hàm KEYCODE_POWER
Mã: 0x01 Đánh thức hệ thống 0x008f KEY_WAKEUP (Hàm KEY_WAKEUP) 4 0x001a Hàm KEYCODE_POWER
Mã: 0x01 Trình đơn theo bối cảnh của hệ thống
Mã: 0x01 Trình đơn chính của hệ thống
Mã: 0x01 Trình đơn ứng dụng hệ thống
Mã: 0x01 Trợ giúp trình đơn hệ thống
Mã: 0x01 Thoát khỏi trình đơn hệ thống
Mã: 0x01 Chọn trình đơn hệ thống
Mã: 0x01 Trình đơn hệ thống ở bên phải
Mã: 0x01 Trình đơn hệ thống bên trái
0x01 0x008c Trình đơn hệ thống lên
Mã: 0x01 Menu hệ thống xuống
0x01 0x008e Khởi động lại nguội hệ thống
0x01 0x008f Khởi động ấm hệ thống
Mã: 0x01 Đế hệ thống
Mã: 0x01 Gỡ khỏi hệ thống
Mã: 0x01 Thiết lập hệ thống
Mã: 0x01 Ngắt hệ thống
Mã: 0x01 Lỗi trình gỡ lỗi hệ thống
Mã: 0x01 Ngắt ứng dụng
Mã: 0x01 Dừng trình gỡ lỗi ứng dụng
Mã: 0x01 Tắt tiếng loa của hệ thống
Mã: 0x01 Chế độ ngủ đông của hệ thống
Mã: 0x01 Đảo ngược màn hình hệ thống
Mã: 0x01 Màn hình nội bộ của hệ thống
Mã: 0x01 Màn hình hệ thống bên ngoài
Mã: 0x01 Hiển thị cả hệ thống
Mã: 0x01 Màn hình hệ thống kép
Mã: 0x01 Bật/tắt hiển thị hệ thống ở dạng int/Ext
Mã: 0x01 Lăng kính hoán đổi hiển thị hệ thống/giây
Mã: 0x01 Tự động điều chỉnh tỷ lệ màn hình LCD của màn hình hệ thống

Trang dành cho người tiêu dùng HID (0x0c)

Sử dụng HID Tên cách sử dụng HID KC Tên mã khoá Linux Phiên bản AKC Tên mã khoá Android Ghi chú
0x0c 0x0030 Nguồn điện
0x0c 0x0031 Đặt lại
0x0c 0x0032 Ngủ
0x0c 0x0033 Ngủ sau
0x0c 0x0034 Chế độ ngủ 0x008e KEY_SLEEP 4 0x001a Hàm KEYCODE_POWER
0x0c 0x0040 Trình đơn 0x008b KEY_Trình đơn 1.6 0x0052 KEYCODE_Trình đơn
0x0c 0x0041 Chọn thực đơn
0x0c 0x0042 Trình đơn hướng lên
0x0c 0x0043 Trình đơn xuống
0x0c 0x0044 Trình đơn bên trái
0x0c 0x0045 Trình đơn bên phải 0x0181 CHỦ_ĐƯỢC
0x0c 0x0046 Thoát khỏi trình đơn
0x0c 0x0047 Tăng giá trị cho thực đơn
0x0c 0x0048 Giảm giá trị trong trình đơn
0x0c 0x0067 Bật/tắt hình trong hình 0x00ab KEYCODE_WINDOW Đã thêm vào aosp/1365553
0x0c 0x0069 Nút trình đơn màu đỏ 0x18e KEY_RED 0x00b7 KEYCODE_PROG_RED Đã thêm vào aosp/1388616
0x0c 0x006a Nút trình đơn màu xanh lục 0x18f KEY_XANH 0x00b8 KEYCODE_PROG_XANH Đã thêm vào aosp/1388616
0x0c 0x006b Nút trình đơn màu xanh dương 0x191 KEY_XANH DƯƠNG 0x00ba KEYCODE_PROG_XANH Đã thêm vào aosp/1388616
0x0c 0x006c Nút trình đơn màu vàng 0x190 KEY_VÀNG 0x00b9 KEYCODE_PROG_YELLOW Đã thêm vào aosp/1388616
0x0c 0x0081 Chỉ định lựa chọn
0x0c 0x0082 Bước Mode
0x0c 0x0083 Gọi lại gần đây nhất 0x0195 KHOÁ KEY_LAST 0xe5 KÊNH KEYCODE_LAST_CHANNEL Đã thêm vào aosp/1365551
0x0c 0x0084 Vào kênh
0x0c 0x0085 Đặt hàng phim
0x0c 0x0088 Máy tính chọn nội dung nghe nhìn 0x0178 KEY_PC
0x0c 0x0089 TV lựa chọn nội dung nghe nhìn 0x0179 KEY_TV 3 0x00aa KEYCODE_TV
0x0c 0x008a WWWChọn nội dung đa phương tiện 0x0096 KEY_WWW 1.6 0x0040 NGƯỜI KHÁM PHÁ KEYCODE
0x0c 0x008b DVD chọn nội dung đa phương tiện 0x0185 KEY_DVD
0x0c 0x008c Điện thoại chọn phương tiện 0x00a9 KEY_PHONE 3 0x0005 KEYCODE_CALL
0x0c 0x008d Hướng dẫn chương trình về lựa chọn nội dung đa phương tiện 0x016a KEY_HOẠT ĐỘNG 3 0x00ac HƯỚNG DẪN KEYCODE_GUIDE
0x0c 0x008e Điện thoại video chọn phương tiện 0x01a0 KEY_VIDEOPHONE
0x0c 0x008f Trò chơi chọn nội dung đa phương tiện 0x01a1 KEY_GAMES
0x0c 0x0090 Thông báo chọn nội dung nghe nhìn 0x018c KEY_MEMO
0x0c 0x0091 CD chọn nội dung đa phương tiện 0x017f KEY_CD
0x0c 0x0092 VCR chọn nội dung đa phương tiện 0x017b KEY_VCR
0x0c 0x0093 Bộ dò phương tiện lựa chọn 0x0182 KEY_TUNER
0x0c 0x0094 Thoát 0x00ae KEY_THOÁT
0x0c 0x0095 Trợ giúp 0x008a KEY_HELP
0x0c 0x0096 Băng chọn nội dung đa phương tiện 0x0180 KEY_TAPE
0x0c 0x0097 Cáp chọn nội dung đa phương tiện 0x017a KEY_TV2 (Chương trình truyền hình 2)
0x0c 0x0098 Chọn phương tiện truyền thông vệ tinh 0x017d KEY_SAT
0x0c 0x0099 Bảo mật khi chọn nội dung nghe nhìn
0x0c 0x009a Trang chủ của Media Select 0x016e KEY_PVR 3 0x00quảng cáo KEYCODE_DVR
0x0c 0x0061 Phụ đề chi tiết 0x0172 TIÊU ĐỀ PHỤ 0x00af KEYCODE_CHÚ THÍCH Đã thêm vào aosp/1365552
0x0c 0x009c Mức tăng về kênh 0x0192 KÊNH KÊNH 3 0x00a6 KEYCODE_CHANNEL_UP
0x0c 0x009d Số kênh giảm 0x0193 KÊNH XUỐNG 3 0x00a7 KEYCODE_CHANNEL_XUẤT
0x0c 0x009e SAP lựa chọn nội dung đa phương tiện
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 Gói theo tháng
0x0c 0x00b0 Phát 0x00cf KEY_PLAY 3 0x007e KEYCODE_MEDIA_PLAY
0x0c 0x00b1 Tạm dừng 0x0077 TẠM DỪNG 3 0x0079 KEYCODE_BREAK
0x0c 0x00b2 Ghi âm 0x00a7 KEY_RECORD 3 0x0082 KEYCODE_MEDIA_RECORD
0x0c 0x00b3 Tua đi 0x00d0 KEY_FASTFORWARD 3 0x005a KEYCODE_MEDIA_FAST_FORWARD
0x0c 0x00b4 Tua lại 0x00a8 KEY_REWIND 3 0x0059 KEYCODE_MEDIA_REWIND
0x0c 0x00b5 Quét bản nhạc tiếp theo 0x00a3 KEY_TIẾP THEO 3 0x0057 KEYCODE_MEDIA_NEXT
0x0c 0x00b6 Quét bản nhạc trước 0x00a5 BÀI HÁT CHÍNH_TRƯỚC 3 0x0058 KEYCODE_MEDIA_PREVIOUS
0x0c 0x00b7 Dừng 0x00a6 KEY_STOPCD 3 0x0056 KEYCODE_MEDIA_STOP
0x0c 0x00b8 Đẩy ra 0x00a1 KEY_EJECTCD 3 0x0081 KEYCODE_MEDIA_EJECT
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_ANSWEREAT
0x0c 0x00be Theo dõi chế độ bình thường
0x0c 0x00c0 Chuyển tiếp khung hình
0x0c 0x00c1 Khung lưng sau
0x0c 0x00c2 Đánh dấu
0x0c 0x00c3 Xoá dấu
0x0c 0x00c4 Lặp lại từ nhãn
0x0c 0x00c5 Quay lại điểm đánh dấu
0x0c 0x00c6 Tìm kiếm đánh dấu chuyển tiếp
0x0c 0x00c7 Đánh dấu tìm kiếm lùi lại
0x0c 0x00c8 Đặt lại bộ đếm
0x0c 0x00c9 Hiển thị bộ đếm
0x0c 0x00ca Mức tăng theo dõi
0x0c 0x00cb Giảm số lượng theo dõi
0x0c 0x00cc Dừng / Đẩy ra
0x0c 0x00cd Phát / Tạm dừng 0x00a4 KEY_PLAYTẠM DỪNG 3 0x0055 KEYCODE_MEDIA_PLAY_PAUSE
0x0c 0x00ce Phát / Bỏ qua
0x0c 0x00e2 Tắt tiếng 0x0071 KEY_MUTE 3 0x00a4 KEYCODE_VOLUME_MUTE
0x0c 0x00e5 Tăng âm trầm 0x00d1 KEY_BASSBOOST
0x0c 0x00e6 Chế độ vòm
0x0c 0x00e7 Độ lớn
0x0c 0x00e8 MPX
0x0c 0x00e9 Tăng số lượng 0x0073 KEY_VOLUME LÊN 1.6 0x0018 KEYCODE_VOLUME_UP
0x0c 0x00ea Giảm số lượng 0x0072 KEY_VOLUMEDOWN 1.6 0x0019 KEYCODE_VOLUME_XUẤT
0x0c 0x0173 Mức 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. Công cụ
0x0c 0x0182 Cấu hình nút có thể lập trình AL. 0x009c KEY_Dấu trang 3 0x00ae KEYCODE_DẤU_TRANG
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 Trình xử lý văn bản AL 0x01a5 Hàm KEY_WORDXOR
0x0c 0x0185 Trình chỉnh sửa 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 đồ hoạ AL 0x01a8 KEY_GRAPHICSEDITOR
0x0c 0x0188 Ứng dụng thuyết trình AL 0x01a9 BẢN TRÌNH BÀY
0x0c 0x0189 Ứng dụng cơ sở dữ liệu AL 0x01aa CƠ SỞ DỮ LIỆU
0x0c 0x018a Người đọc email AL 0x009b KEY_THƯỜNG 1.6 0x0041 KEYCODE_ENGENIE
0x0c 0x018b Trình đọc tin tức AL 0x01ab KEY_TIN TỨC
0x0c 0x018c Thư thoại AL 0x01ac THƯ VIỆN KEY_VOICE
0x0c 0x018d Địa chỉ liên hệ AL / Sổ địa chỉ 0x01 quảng cáo Sổ tay KEY_ADDRESS 4.0.3 0x00cf KEYCODE_ liên hệ
0x0c 0x018e Lịch AL / Lịch biểu 0x018d KEY_ LỊCH 4.0.3 0x00d0 KEYCODE_ LỊCH
0x0c 0x018f Công việc / Quản lý dự án AL
0x0c 0x0190 Nhật ký AL / Tạp chí / Thẻ thời gian
0x0c 0x0191 Sổ séc AL / Tài chính 0x00db TÀI CHÍNH
0x0c 0x0192 Công cụ tính AL 0x008c KEY_CALC 4.0.3 0x00d2 KEYCODE_CALCULATOR
0x0c 0x0193 Chụp/phát nội dung A / V AL
0x0c 0x0194 Trình duyệt máy cục bộ AL 0x0090 KEY_FILE
0x0c 0x0195 Trình duyệt AL LAN/WAN
0x0c 0x0196 Trình duyệt Internet AL 0x0096 KEY_WWW 1.6 0x0040 NGƯỜI KHÁM PHÁ KEYCODE
0x0c 0x0197 Kết nối mạng từ xa AL/ISP
0x0c 0x0198 Hội nghị mạng AL
0x0c 0x0199 Trò chuyện qua mạng AL 0x00d8 KEY_CUỘC TRÒ CHUYỆN
0x0c 0x019a Dịch vụ điện thoại AL / Trình quay số
0x0c 0x019b Đăng nhập AL
0x0c 0x019c Đăng xuất AL 0x01b1 KEY_LOGTẮT
0x0c 0x019d Đăng nhập / đăng xuất AL
0x0c 0x019e Khoá thiết bị đầu cuối AL / Trình bảo vệ màn hình 0x0098 KEY_COFFEE 4 0x001a Hàm KEYCODE_POWER
0x0c 0x019f Bảng điều khiển AL
0x0c 0x01a0 Trình xử lý dòng lệnh AL / Chạy
0x0c 0x01a1 Trình quản lý công việc / quy trình AL
0x0c 0x01a2 Chọn nhiệm vụ / ứng dụng AL
0x0c 0x01a3 Nhiệm vụ / ứng dụng tiếp theo của AL
0x0c 0x01a4 Nhiệm vụ / ứng dụng trước đó của AL
0x0c 0x01a5 Tạm dừng dự phòng trước ứng dụng / công việc.
0x0c 0x01a6 Trung tâm trợ giúp tích hợp AL 0x008a KEY_HELP
0x0c 0x01a7 Chứng từ AL 0x00eb KEY_ACCOUNTS (Tài liệu)
0x0c 0x01a8 Từ điển từ đồng nghĩa AL
0x0c 0x01a9 Từ điển AL
0x0c 0x01aa Máy tính để bàn AL
0x0c 0x01ab Kiểm tra lỗi chính tả AL 0x01b0 KIỂM TRA LẠI
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 Chống vi-rút AL
0x0c 0x01b0 Mã hoá AL
0x0c 0x01b1 Trình bảo vệ màn hình AL
0x0c 0x01b2 Chuông báo AL
0x0c 0x01b3 Đồng hồ AL
0x0c 0x01b4 Trình duyệt tệp AL
0x0c 0x01b5 Trạng thái nguồn điện AL
0x0c 0x01b6 Trình duyệt hình ảnh AL 0x00e2 KEY_MEDIA 3 0x004f KEYCODE_HEADSETHOOK
0x0c 0x01b7 Trình duyệt âm thanh AL 0x00d5 ÂM_ÂM THANH 4.0.3 0x00d1 KEYCODE_MUSIC
0x0c 0x01b8 Trình duyệt phim AL
0x0c 0x01b9 Nhà quản lý quyền kỹ thuật số của AL
0x0c 0x01ba Ví điện tử AL
0x0c 0x01bc Nhắn tin tức thì AL 0x01ae KEY_MESSENGER
0x0c 0x01bd Trình duyệt về các tính năng / Mẹo dành cho nhà sản xuất thiết bị gốc 0x0166 KEY_INFO
0x0c 0x01be Trợ giúp của nhà sản xuất thiết bị gốc (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 về thẻ thông minh AL
0x0c 0x01c3 Thị trường AL / Trình duyệt tài chính
0x0c 0x01c4 Trình duyệt tin tức doanh nghiệp tuỳ chỉnh AL
0x0c 0x01c5 Trình duyệt hoạt động trực tuyến AL
0x0c 0x01c6 Nghiên cứu AL / Trình duyệt tìm kiếm
0x0c 0x01c7 Trình phát âm thanh AL
0x0c 0x0201 Mới có điều hoà không khí 0x00b5 KEY_MỚI
0x0c 0x0202 Điều hoà mở 0x0086 KEY_MỞ
0x0c 0x0203 Tắt điều hoà 0x00ce KEY_CLOSE
0x0c 0x0204 Thoát khỏi điều hoà không khí 0x00ae KEY_THOÁT
0x0c 0x0205 Điều hoà tối đa
0x0c 0x0206 Thu nhỏ điều hoà không khí
0x0c 0x0207 Lưu điều hoà không khí 0x00ea KEY_LƯU
0x0c 0x0208 In có máy điều hoà không khí 0x00d2 KEY_IN
0x0c 0x0209 Thuộc tính điều hoà không khí 0x0082 KEY_PRO_SỰC
0x0c 0x021a Huỷ thao tác khi sử dụng điện xoay chiều 0x0083 KEY_HỦY
0x0c 0x021b Bản sao điều hoà không khí 0x0085 KEY_SAO
0x0c 0x021c Cắt máy điều hoà không khí 0x0089 KEY_CUT (CẮT)
0x0c 0x021d Dán AC 0x0087 DÁN KHOÁ
0x0c 0x021e Chọn tất cả điều hoà không khí
0x0c 0x021f Tìm điều hoà không khí 0x0088 KEY_FIND
0x0c 0x0220 Tìm và thay thế điều hoà không khí
0x0c 0x0221 Tìm điều hoà không khí 0x00d9 KEY_SEARCH 1.6 0x0054 KEYCODE_TÌM KIẾM
0x0c 0x0222 Chuyển đến điều hoà không khí 0x0162 KEY_GOTO
0x0c 0x0223 Nhà điều hoà không khí 0x00ac KEY_Trang chủ 3 0x0003 KEYCODE_HOME
0x0c 0x0224 Phía sau điều hoà không khí 0x009e KEY_BACK 1.6 0x0004 KEYCODE_BACK
0x0c 0x0225 Chuyển tiếp điều hoà không khí 0x009f KEY_FORWARD 3 0x007d KEYCODE_FORWARD
0x0c 0x0226 Dừng điều hoà không khí 0x0080 KEY_DỪNG 3 0x0056 KEYCODE_MEDIA_STOP
0x0c 0x0227 Làm mới điều hoà không khí 0x00quảng cáo KEY_Làm mới
0x0c 0x0228 Đường liên kết trước đó của điều hoà không khí
0x0c 0x0229 Đường liên kết đến điều hoà không khí tiếp theo
0x0c 0x022a Dấu trang khi dùng điều hoà không khí 0x009c KEY_Dấu trang 3 0x00ae KEYCODE_DẤU_TRANG
0x0c 0x022b Nhật ký điều hoà không khí
0x0c 0x022c Gói thuê bao điều hoà không khí
0x0c 0x022d Phóng to AC 0x01a2 KEY_ZOOMIN
0x0c 0x022e Thu nhỏ điều hoà không khí 0x01a3 HOẠT ĐỘNG CHIA SẺ
0x0c 0x022f Thu phóng AC 0x01a4 KEY_ZOOMreset 2
0x0c 0x0230 Chế độ xem toàn màn hình điều hoà không khí
0x0c 0x0231 Chế độ xem thông thường khi sử dụng điều hoà không khí
0x0c 0x0232 Bật/tắt chế độ xem điều hoà không khí
0x0c 0x0233 Cuộn lên trên điều hoà không khí 0x00b1 KEY_CUỘN 3 0x005c KEYCODE_PAGE_UP
0x0c 0x0234 Cuộn xuống dưới của điều hoà không khí 0x00b2 KEY_CUỘN XUỐNG 3 0x005d KEYCODE_PAGE_X
0x0c 0x0236 Lia máy điều hoà sang trái
0x0c 0x0237 Lia máy điều hoà sang phải
0x0c 0x0239 Cửa sổ mới của điều hoà không khí
0x0c 0x023a Ô điều hoà theo chiều ngang
0x0c 0x023b Ô điều hoà theo chiều dọc
0x0c 0x023c Định dạng AC
0x0c 0x023d Chỉnh sửa điều hoà không khí
0x0c 0x023e In đậm có điều hoà không khí
0x0c 0x023f In nghiêng AC
0x0c 0x0240 Gạch chân điều hoà không khí
0x0c 0x0241 Gạch ngang chữ AC
0x0c 0x0242 Chỉ số dưới AC
0x0c 0x0243 Chỉ số trên AC
0x0c 0x0244 Tất cả nắp điều hoà không khí
0x0c 0x0245 Xoay điều hoà
0x0c 0x0246 Đổi kích thước điều hoà không khí
0x0c 0x0247 Lật máy điều hoà ngang
0x0c 0x0248 Lật dọc AC
0x0c 0x0249 Gương điều hoà ngang
0x0c 0x024a Gương điều hoà dọc
0x0c 0x024b Chọn phông chữ AC
0x0c 0x024c Màu phông chữ AC
0x0c 0x024d Cỡ chữ AC
0x0c 0x024e Căn trái điều chỉnh nhiệt độ
0x0c 0x024f Căn giữa điều chỉnh AC (ngang)
0x0c 0x0250 Căn phải AC
0x0c 0x0251 Khối căn đều AC (ngang)
0x0c 0x0252 Căn đều điều chỉnh nhiệt độ trên cùng
0x0c 0x0253 Trung tâm căn chỉnh AC (dọc)
0x0c 0x0254 Căn đều AC ở dưới
0x0c 0x0255 Khối căn đều AC (dọc)
0x0c 0x0256 Giảm thụt lề của điện xoay chiều
0x0c 0x0257 Tăng thụt lề của AC
0x0c 0x0258 Danh sách có số AC
0x0c 0x0259 Đánh số khởi động lại điều hoà không khí
0x0c 0x025a Danh sách có dấu đầu dòng của AC
0x0c 0x025b Quảng bá điều hoà không khí
0x0c 0x025c Giảm hạng AC
0x0c 0x025d Có điều hoà không khí
0x0c 0x025e Số điều hoà không khí
0x0c 0x025f Huỷ điều hoà không khí 0x00df KEY_CANCEL
0x0c 0x0260 Danh mục điều hoà không khí
0x0c 0x0261 Mua / thanh toán AC
0x0c 0x0262 Thêm vào giỏ hàng điều hoà không khí
0x0c 0x0263 Mở rộng điều hoà không khí
0x0c 0x0264 Mở rộng tất cả điều hoà không khí
0x0c 0x0265 Thu gọn điều hoà không khí
0x0c 0x0266 Thu gọn tất cả điều hoà không khí
0x0c 0x0267 Xem trước bản in AC
0x0c 0x0268 Dán đặc biệt AC
0x0c 0x0269 Chế độ chèn điện xoay chiều
0x0c 0x026a Xoá điều hoà không khí
0x0c 0x026b Khoá điều hoà
0x0c 0x026c Mở khoá điều hoà không khí
0x0c 0x026d Bảo vệ máy điều hoà không khí
0x0c 0x026e Không bảo vệ điều hoà không khí
0x0c 0x026f Đính kèm nhận xét về điều hoà không khí
0x0c 0x0270 Xoá nhận xét trong điều hoà không khí
0x0c 0x0271 Xem nhận xét trong AC
0x0c 0x0272 Chọn từ trong điều hoà không khí
0x0c 0x0273 Câu chọn AC
0x0c 0x0274 Chọn đoạn AC
0x0c 0x0275 Cột chọn điều hoà không khí
0x0c 0x0276 Hàng chọn điều hoà không khí
0x0c 0x0277 Bảng chọn điều hoà không khí
0x0c 0x0278 Đối tượng chọn AC
0x0c 0x0279 Làm lại / Lặp lại AC 0x00b6 KEY_REDO (Hàm KEY_REDO)
0x0c 0x027a Sắp xếp điều hoà không khí
0x0c 0x027b Sắp xếp điều hoà tăng dần
0x0c 0x027c Sắp xếp điều hoà theo thứ tự giảm dần
0x0c 0x027d Bộ lọc điều hoà không khí
0x0c 0x027e Đặt đồng hồ điều hoà không khí
0x0c 0x027f Đồng hồ có chế độ xem điều hoà không khí
0x0c 0x0280 Chọn múi giờ cho điều chỉnh nhiệt độ
0x0c 0x0281 Chỉnh sửa múi giờ cho điều hoà không khí
0x0c 0x0282 Báo thức đặt điều hoà không khí
0x0c 0x0283 Báo động xoá tiếng điều hoà
0x0c 0x0284 Tạm hoãn chuông báo khi sử dụng máy điều hoà không khí
0x0c 0x0285 Chuông báo đặt lại điều hoà không khí
0x0c 0x0286 Đồng bộ hoá AC
0x0c 0x0287 Gửi/nhận điều hoà không khí
0x0c 0x0288 Gửi điều hoà đến
0x0c 0x0289 Trả lời điều hoà không khí 0x00e8 KEY_REPLY
0x0c 0x028a Trả lời tất cả về điều hoà không khí
0x0c 0x028b Thư chuyển tiếp AC 0x00e9 KEY_FORWARDMETRIC
0x0c 0x028c Gửi điều hoà không khí 0x00e7 KEY_SEND
0x0c 0x028d Tệp đính kèm điều hoà không khí
0x0c 0x028e Tải lên AC
0x0c 0x028f Tải xuống AC (Lưu mục tiêu dưới dạng)
0x0c 0x0290 Đường viền bộ điều hoà không khí
0x0c 0x0291 Hàng để chèn thiết bị điều hoà không khí
0x0c 0x0292 Chèn cột vào điện xoay chiều
0x0c 0x0293 Tệp chèn AC
0x0c 0x0294 Chèn hình ảnh điều hoà không khí
0x0c 0x0295 Đối tượng chèn AC
0x0c 0x0296 Biểu tượng chèn điện xoay chiều
0x0c 0x0297 Lưu và đóng điều hoà không khí
0x0c 0x0298 Đổi tên AC
0x0c 0x0299 Hợp nhất AC
0x0c 0x029a Chia tách điều hoà
0x0c 0x029b Phân phối AC theo chiều ngang
0x0c 0x029c Phân phối điện xoay chiều theo chiều dọc

Các mối liên kết khác không phải HID

Những ánh xạ này mô tả các hàm không xuất hiện trong HID nhưng đối với Linux có mã khoá hay không.

KC Tên mã khoá Linux Phiên bản AKC Tên mã khoá Android Ghi chú
0x01d0 KEY_FN 3 0x0077 KEYCODE_FUNCTION
0x01d1 KEY_FN_ESC 3 0x006f KEYCODE_ESCAPE 3
0x01d2 KEY_FN_F1 3 0x0083 KEYCODE_F1 3
0x01d3 KEY_FN_F2 3 0x0084 KEYCODE_F2 3
0x01d4 KEY_FN_F3 3 0x0085 KEYCODE_F3 3
0x01d5 KEY_FN_F4 3 0x0086 KEYCODE_F4 3
0x01d6 KEY_FN_F5 3 0x0087 KEYCODE_F5 3
0x01d7 KEY_FN_F6 3 0x0088 KEYCODE_F6 3
0x01d8 KEY_FN_F7 3 0x0089 KEYCODE_F7 3
0x01d9 KEY_FN_F8 3 0x008a KEYCODE_F8 3
0x01da KEY_FN_F9 3 0x008b KEYCODE_F9 3
0x01db KEY_FN_F10 3 0x008c KEYCODE_F10 3
0x01dc KEY_FN_F11 3 0x008d KEYCODE_F11 3
0x01dd KEY_FN_F12 3 0x008e KEYCODE_F12 3
0x01de KEY_FN_1 3 0x0008 KEYCODE_1 3
0x01df KEY_FN_2 3 0x0009 KEYCODE_2 3
0x01e0 KEY_FN_D 3 0x0020 KEYCODE_D 3
0x01e1 KEY_FN_E 3 0x0021 KEYCODE_E 3
0x01e2 KEY_FN_F 3 0x0022 KEYCODE_F 3
0x01e3 KEY_FN_S 3 0x002f KEYCODE_S 3
0x01e4 KEY_FN_B 3 0x001e KEYCODE_B 3

Khoá cũ không được hỗ trợ

Các ánh xạ này đã xuất hiện trong các phiên bản Android trước nhưng không nhất quán với Mã khoá HID hoặc mã khoá Linux không chuẩn đã sử dụng. Chúng không còn được hỗ trợ nữa.

KC Tên mã khoá Linux Phiên bản AKC Tên mã khoá Android Ghi chú
0x00db KEY_EMAIL 1.6 0x004d KEYCODE_AT 4
"" "" 4 4
0x00e3 KEY_SAO 1.6 0x0011 KEYCODE_STAR 4
"" "" 4 4
0x00e4 KEY_AQUO 1.6 0x0012 KEYCODE_POUND 4
"" "" 4 4
0x00e5 KEY_SOFT1 1.6 0x0052 KEYCODE_Trình đơn 4
"" "" 4 4
0x00e6 KEY_SOFT2 1.6 0x0002 KEYCODE_SOFT_RIGHT 4
"" "" 4 4
0x00e7 KEY_SEND 1.6 0x0005 KEYCODE_CALL 4
"" "" 4 4
0x00e8 KEY_CENTER 1.6 0x0017 KEYCODE_DPAD_CENTER 4
"" "" 4 4
0x00e9 KEY_HEADSETHOOK 1.6 0x004f KEYCODE_HEADSETHOOK 4
"" "" 4 4
0x00ea KEY_0_5 1.6 4
0x00eb KEY_2_5 1.6 4

Ghi chú

  1. Mã khoá Android liên kết với ký tự chữ-số và ký hiệu thông dụng các phím có thể khác nhau tuỳ theo bố cục bàn phím và ngôn ngữ. Vì lý do trước đây, mã quét vật lý và cách sử dụng HID liên kết với các phím trên bàn phím thường được xác định theo vị trí mặc dù nhãn được in trên các khoá đó có thể khác với từ ngôn ngữ này sang ngôn ngữ khác.

    Trên bàn phím tiếng Anh Mỹ (QWERTY), phím chữ cái ở trên cùng bên trái là có nhãn Q. Trên bàn phím tiếng Pháp (AZERTY), phím trong cùng vị trí được gắn nhãn A. Bất kể có nhãn, trên cả hai bàn phím, phím chữ cái ở trên cùng bên trái được tham chiếu bằng cách sử dụng HID 0x07 0x0014 được ánh xạ tới mã khóa Linux KEY_Q.

    Khi Android được định cấu hình bằng bố cục bàn phím tiếng Anh (Mỹ), thì mã khoá Linux KEY_Q sẽ được liên kết với mã khoá Android KEYCODE_Q và sẽ tạo ra các ký tự 'Q' và 'q'. Tuy nhiên, khi Android được định cấu hình bằng bố cục bàn phím tiếng Pháp, thì mã khoá Linux KEY_Q sẽ được liên kết với mã khoá Android KEYCODE_A và sẽ tạo các ký tự 'A' và 'a'.

    Mã khoá Android thường phản ánh ngôn ngữ cụ thể của khoá, nên một mã khoá Android khác có thể cho các ngôn ngữ khác nhau.

  2. 0x0c 0x022f AC Zoom được định nghĩa trong HID là một điều khiển tuyến tính nhưng hạt nhân ánh xạ nó dưới dạng khoá và điều này có thể không chính xác.

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

  4. Trước Android Ice Cream Sandwich 4.0, bố cục phím mặc định chứa các bản đồ ánh xạ cho một số mã khoá bổ sung chưa được xác định trong tiêu đề của nhân hệ điều hành Linux chính. Kể từ đó, các ánh xạ này đã đã bị xoá vì các mã khoá chưa được xác định trước đó đã bị xoá vì đã được gán nghĩa khác trong các phiên bản gần đây hơn nhân hệ điều hành Linux.

Nguồn

  1. Bảng sử dụng USB HID phiên bản 1.12
  2. Hạt nhân Linux 2.6.39: include/linux/input.h, trình điều khiển/hid/hid-input.c
  3. Android ICS: qwerty.kl, Generic.kl, KeyEvent.java