Android mendukung berbagai perangkat keyboard termasuk keypad fungsi khusus (kontrol volume dan daya), keyboard QWERTY tertanam yang ringkas, dan keyboard eksternal bergaya PC berfitur lengkap.
Dokumen ini hanya menjelaskan keyboard fisik. Lihat Android SDK untuk informasi tentang keyboard lunak (Editor Metode Input).
Klasifikasi Keyboard
Perangkat input diklasifikasikan sebagai keyboard jika salah satu dari kondisi berikut ini berlaku:
Perangkat input melaporkan keberadaan kode kunci Linux yang digunakan pada keyboard termasuk
0
hingga0xff
atauKEY_OK
hinggaKEY_MAX
.Perangkat input melaporkan keberadaan kode kunci Linux yang digunakan pada joystick dan gamepad termasuk
BTN_0
hinggaBTN_9
,BTN_TRIGGER
hinggaBTN_DEAD
, atauBTN_A
hinggaBTN_THUMBR
.
Joystick saat ini diklasifikasikan sebagai keyboard karena tombol joystick dan gamepad dilaporkan oleh peristiwa EV_KEY
dengan cara yang sama seperti tombol keyboard dilaporkan. Jadi joystick dan gamepad juga menggunakan file peta kunci untuk konfigurasi.
Setelah perangkat input diklasifikasikan sebagai keyboard, sistem akan memuat file konfigurasi perangkat input dan tata letak keyboard untuk keyboard.
Sistem kemudian mencoba untuk menentukan karakteristik tambahan dari perangkat.
Jika perangkat input memiliki tombol apa pun yang dipetakan ke
KEYCODE_Q
, maka perangkat tersebut dianggap memiliki keypad alfabet (bukan numerik). Kemampuan keypad alfabet dilaporkan dalam objekConfiguration
sumber daya sebagaiKEYBOARD_QWERTY
.Jika perangkat input memiliki kunci yang dipetakan ke
KEYCODE_DPAD_UP
,KEYCODE_DPAD_DOWN
,KEYCODE_DPAD_LEFT
,KEYCODE_DPAD_RIGHT
, danKEYCODE_DPAD_CENTER
(semua harus ada), maka perangkat dianggap memiliki tombol arah. Kemampuan papan tombol arah dilaporkan dalam objekConfiguration
sumber daya sebagaiNAVIGATION_DPAD
.Jika perangkat input memiliki tombol yang dipetakan ke
KEYCODE_BUTTON_A
atau tombol terkait gamepad lainnya, maka perangkat tersebut dianggap memiliki gamepad.
Persyaratan Pengemudi Keyboard
Driver keyboard hanya boleh mendaftarkan kode kunci untuk tombol yang benar-benar mereka dukung. Mendaftarkan kode kunci berlebih dapat membingungkan algoritme klasifikasi perangkat atau menyebabkan sistem salah mendeteksi kemampuan keyboard perangkat yang didukung.
Driver keyboard harus menggunakan
EV_KEY
untuk melaporkan penekanan tombol, menggunakan nilai0
untuk menunjukkan bahwa tombol dilepaskan, nilai1
untuk menunjukkan bahwa tombol ditekan, dan nilai lebih besar dari atau sama dengan2
untuk menunjukkan bahwa tombol tersebut berulang secara otomatis.Android melakukan pengulangan keyboardnya sendiri. Fungsi pengulangan otomatis harus dinonaktifkan pada driver.
Driver keyboard secara opsional dapat menunjukkan penggunaan HID atau kode pindaian tingkat rendah dengan mengirimkan
EV_MSC
denganMSC_SCANCODE
dan nilai yang menunjukkan penggunaan atau kode pindaian saat tombol ditekan. Informasi ini saat ini tidak digunakan oleh Android.Driver keyboard harus mendukung pengaturan status LED saat
EV_LED
ditulis ke perangkat. Driverhid-input
menangani ini secara otomatis. Pada saat penulisan ini, Android menggunakanLED_CAPSLOCK
,LED_SCROLLLOCK
, danLED_NUMLOCK
. LED ini hanya perlu didukung ketika keyboard benar-benar memiliki lampu indikator terkait.Driver keyboard untuk keypad tertanam (misalnya, menggunakan matriks GPIO) harus memastikan untuk mengirim peristiwa
EV_KEY
dengan nilai0
untuk setiap tombol yang masih ditekan saat perangkat akan tidur. Jika tidak, kunci mungkin macet dan akan otomatis berulang selamanya.
Operasi Keyboard
Berikut ini adalah ringkasan singkat tentang pengoperasian keyboard di Android.
EventHub
membaca kejadian mentah dari driverevdev
dan memetakan kode kunci Linux (terkadang disebut sebagai kode pindaian) ke dalam kode kunci Android menggunakan peta tata letak tombol keyboard.InputReader
menggunakan kejadian mentah dan memperbarui status kunci meta. Misalnya, jika tombol shift kiri ditekan atau dilepaskan, pembaca akan mengatur atau mereset bitMETA_SHIFT_LEFT_ON
danMETA_SHIFT_ON
sesuai.InputReader
memberi tahuInputDispatcher
tentang peristiwa kunci.InputDispatcher
menanyakanWindowManagerPolicy
apa yang harus dilakukan dengan peristiwa kunci dengan memanggilWindowManagerPolicy.interceptKeyBeforeQueueing
. Metode ini merupakan bagian dari jalur kritis yang bertanggung jawab untuk membangunkan perangkat saat tombol tertentu ditekan.EventHub
secara efektif menahan penguncian layar saat aktif di sepanjang jalur kritis ini untuk memastikan bahwa itu akan berjalan hingga selesai.Jika
InputFilter
sedang digunakan,InputDispatcher
memberinya kesempatan untuk menggunakan atau mengubah kunci.InputFilter
dapat digunakan untuk menerapkan kebijakan aksesibilitas seluruh sistem tingkat rendah.InputDispatcher
mengantrekan kunci untuk diproses pada utas pengiriman.Saat
InputDispatcher
kunci, ini memberiWindowManagerPolicy
kesempatan kedua untuk mencegat peristiwa kunci dengan memanggilWindowManagerPolicy.interceptKeyBeforeDispatching
. Metode ini menangani pintasan sistem dan fungsi lainnya.InputDispatcher
kemudian mengidentifikasi target acara utama (jendela fokus) dan menunggu mereka siap. Kemudian,InputDispatcher
mengirimkan acara kunci ke aplikasi.Di dalam aplikasi, peristiwa kunci menyebarkan hierarki tampilan ke tampilan terfokus untuk pengiriman kunci pra-IME.
Jika peristiwa kunci tidak ditangani dalam pengiriman pra-IME dan IME sedang digunakan, peristiwa kunci akan dikirimkan ke IME.
Jika peristiwa kunci tidak digunakan oleh IME, maka peristiwa utama menyebar ke bawah hierarki tampilan ke tampilan terfokus untuk pengiriman kunci standar.
Aplikasi melaporkan kembali ke
InputDispatcher
apakah peristiwa kunci telah digunakan. Jika acara tidak dikonsumsi,InputDispatcher
memanggilWindowManagerPolicy.dispatchUnhandledKey
untuk menerapkan perilaku "fallback". Bergantung pada tindakan mundur, siklus pengiriman peristiwa utama dapat dimulai ulang menggunakan kode kunci yang berbeda. Misalnya, jika aplikasi tidak menanganiKEYCODE_ESCAPE
, sistem dapat mengirim ulang peristiwa kunci sebagaiKEYCODE_BACK
.
Konfigurasi Keyboard
Perilaku keyboard ditentukan oleh tata letak tombol keyboard, peta karakter tombol, dan konfigurasi perangkat input.
Lihat bagian berikut untuk detail selengkapnya tentang file yang berpartisipasi dalam konfigurasi keyboard:
Properti
Properti konfigurasi perangkat input berikut digunakan untuk keyboard.
keyboard.layout
Definisi: keyboard.layout
= <nama>
Menentukan nama file tata letak kunci yang terkait dengan perangkat input, tidak termasuk ekstensi .kl
. Jika file ini tidak ditemukan, sistem input akan menggunakan tata letak kunci default sebagai gantinya.
Spasi dalam nama diubah menjadi garis bawah selama pencarian.
Lihat dokumentasi file tata letak kunci untuk detail selengkapnya.
keyboard.characterMap
Definisi: keyboard.characterMap
= <nama>
Menentukan nama file peta karakter kunci yang terkait dengan perangkat input, tidak termasuk ekstensi .kcm
. Jika file ini tidak ditemukan, sistem input akan menggunakan peta karakter kunci default sebagai gantinya.
Spasi dalam nama diubah menjadi garis bawah selama pencarian.
Lihat dokumentasi file peta karakter kunci untuk lebih jelasnya.
keyboard.orientationAware
Definisi: keyboard.orientationAware
= 0
| 1
Menentukan apakah keyboard harus bereaksi terhadap perubahan orientasi tampilan.
Jika nilainya
1
, tombol papan tombol arah akan diputar saat orientasi tampilan terkait berubah.Jika nilainya
0
, keyboard kebal terhadap perubahan orientasi tampilan.
Nilai defaultnya adalah 0
.
Orientation awareness digunakan untuk mendukung rotasi tombol directional keypad, seperti pada Motorola Droid. Misalnya, ketika perangkat diputar searah jarum jam 90 derajat dari orientasi alaminya, KEYCODE_DPAD_UP
dipetakan ulang untuk menghasilkan KEYCODE_DPAD_RIGHT
karena tombol 'atas' berakhir menunjuk 'kanan' saat perangkat dipegang dalam orientasi tersebut.
keyboard.builtIn
Definisi: keyboard.builtIn
= 0
| 1
Menentukan apakah keyboard adalah keyboard bawaan (terpasang secara fisik).
Nilai defaultnya adalah 1
jika nama perangkat diakhiri dengan -keypad
, 0
jika tidak.
Keyboard internal selalu diberi id perangkat 0
. Papan ketik lain yang tidak terpasang diberi id perangkat unik bukan nol.
Menggunakan id 0
untuk keyboard internal penting untuk menjaga kompatibilitas dengan bidang KeyCharacterMap.BUILT_IN_KEYBOARD
, yang menentukan id keyboard internal dan memiliki nilai 0
. Bidang ini tidak digunakan lagi di API tetapi aplikasi lama mungkin masih menggunakannya.
Keyboard fungsi khusus (keyboard yang peta karakter kuncinya menentukan tipe SPECIAL_FUNCTION
) tidak akan pernah didaftarkan sebagai keyboard bawaan, terlepas dari pengaturan properti ini. Ini karena keyboard fungsi khusus menurut definisi tidak dimaksudkan untuk digunakan untuk pengetikan tujuan umum.
Contoh Konfigurasi
# 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
Catatan Kompatibilitas
Sebelum Honeycomb, input mapper keyboard tidak menggunakan properti konfigurasi apa pun. Semua keyboard diasumsikan terpasang secara fisik dan sadar orientasi. Tata letak kunci default dan peta karakter kunci diberi nama qwerty
bukan Generic
. Format peta karakter kunci juga sangat berbeda dan kerangka tidak mendukung keyboard penuh gaya PC atau keyboard eksternal.
Saat memutakhirkan perangkat ke Honeycomb, pastikan untuk membuat atau memperbarui konfigurasi yang diperlukan dan file peta kunci.
Penggunaan HID, Kode Kunci Linux dan Kode Kunci Android
Sistem mengacu pada kunci menggunakan beberapa pengidentifikasi berbeda, tergantung pada lapisan abstraksi.
Untuk perangkat HID, setiap kunci memiliki penggunaan HID terkait. Driver hid-input
Linux dan vendor terkait serta driver HID khusus perangkat bertanggung jawab untuk menguraikan laporan HID dan memetakan penggunaan HID ke kode kunci Linux.
Saat Android membaca peristiwa EV_KEY
dari kernel Linux, ia menerjemahkan setiap kode kunci Linux ke dalam kode kunci Android yang sesuai sesuai dengan file tata letak kunci perangkat.
Saat kejadian kunci dikirim ke aplikasi, instance android.view.KeyEvent
melaporkan kode kunci Linux sebagai nilai getScanCode()
dan kode kunci Android sebagai nilai getKeyCode()
. Untuk tujuan kerangka kerja, hanya nilai getKeyCode()
yang penting.
Perhatikan bahwa informasi penggunaan HID tidak digunakan oleh Android itu sendiri atau diteruskan ke aplikasi.
Tabel Kode
Tabel berikut menunjukkan bagaimana penggunaan HID, kode kunci Linux, dan kode kunci Android terkait satu sama lain.
Kolom LKC menentukan kode kunci Linux dalam heksadesimal.
Kolom AKC menentukan kode kunci Android dalam heksadesimal.
Kolom Catatan mengacu pada catatan yang diposting setelah tabel.
Kolom Versi menentukan versi pertama platform Android yang menyertakan kunci ini dalam peta kunci defaultnya. Beberapa baris ditampilkan dalam kasus di mana peta kunci default telah berubah di antara versi. Versi tertua yang ditunjukkan adalah 1.6.
Di Gingerbread (2.3) dan rilis sebelumnya, peta kunci default adalah
qwerty.kl
. Peta kunci ini hanya dimaksudkan untuk digunakan dengan Android Emulator dan tidak dimaksudkan untuk digunakan untuk mendukung keyboard eksternal arbitrer. Namun demikian, beberapa OEM menambahkan dukungan keyboard Bluetooth ke platform dan mengandalkanqwerty.kl
untuk menyediakan pemetaan keyboard yang diperlukan. Akibatnya pemetaan yang lebih tua ini mungkin menarik bagi OEM yang sedang membangun periferal untuk perangkat khusus ini. Perhatikan bahwa pemetaan secara substansial berbeda dari yang saat ini, terutama sehubungan dengan perlakuan kunciHOME
. Disarankan agar semua periferal baru dikembangkan sesuai dengan Honeycomb atau peta kunci yang lebih baru (mis. HID standar).Pada Honeycomb (3.0), peta kunci default adalah
Generic.kl
. Peta kunci ini dirancang untuk mendukung keyboard gaya PC lengkap. Sebagian besar fungsionalitas keyboard HID standar seharusnya berfungsi dengan baik.
Pemetaan kode kunci dapat bervariasi di seluruh versi kernel Linux dan Android. Ketika perubahan diketahui telah terjadi di peta kunci default Android, perubahan tersebut ditunjukkan di kolom versi.
Driver HID khusus perangkat dan peta kunci mungkin menerapkan pemetaan yang berbeda dari yang ditunjukkan di sini.
Halaman Keyboard dan Keypad HID (0x07)
Penggunaan HID | Nama Penggunaan HID | LKC | Nama Kode Kunci Linux | Versi: kapan | AKC | Nama Kode Kunci Android | Catatan |
---|---|---|---|---|---|---|---|
0x07 0x0001 | Kesalahan Keyboard Berguling | ||||||
0x07 0x0002 | POST Keyboard Gagal | ||||||
0x07 0x0003 | Kesalahan Keyboard Tidak Terdefinisi | ||||||
0x07 0x0004 | Keyboard a dan A | 0x001e | KEY_A | 1.6 | 0x001d | KODE KUNCI_A | 1 |
0x07 0x0005 | Keyboard b dan B | 0x0030 | KEY_B | 1.6 | 0x001e | KODE KUNCI_B | 1 |
0x07 0x0006 | Keyboard c dan C | 0x002e | KEY_C | 1.6 | 0x001f | KODE KUNCI_C | 1 |
0x07 0x0007 | Keyboard d dan D | 0x0020 | KEY_D | 1.6 | 0x0020 | KODE KUNCI_D | 1 |
0x07 0x0008 | Keyboard e dan E | 0x0012 | KEY_E | 1.6 | 0x0021 | KODE KUNCI_E | 1 |
0x07 0x0009 | Keyboard f dan F | 0x0021 | KEY_F | 1.6 | 0x0022 | KODE KUNCI_F | 1 |
0x07 0x000a | Keyboard g dan G | 0x0022 | KEY_G | 1.6 | 0x0023 | KODE KUNCI_G | 1 |
0x07 0x000b | Keyboard h dan H | 0x0023 | KEY_H | 1.6 | 0x0024 | KODE KUNCI_H | 1 |
0x07 0x000c | Keyboard saya dan saya | 0x0017 | KEY_I | 1.6 | 0x0025 | KODE KUNCI_I | 1 |
0x07 0x000d | Keyboard j dan J | 0x0024 | KEY_J | 1.6 | 0x0026 | KODE KUNCI_J | 1 |
0x07 0x000e | Keyboard k dan K | 0x0025 | KEY_K | 1.6 | 0x0027 | KODE KUNCI_K | 1 |
0x07 0x000f | Keyboard l dan L | 0x0026 | KEY_L | 1.6 | 0x0028 | KODE KUNCI_L | 1 |
0x07 0x0010 | Keyboard m dan M | 0x0032 | KEY_M | 1.6 | 0x0029 | KODE KUNCI_M | 1 |
0x07 0x0011 | Keyboard n dan N | 0x0031 | KUNCI_N | 1.6 | 0x002a | KODE KUNCI_N | 1 |
0x07 0x0012 | Keyboard o dan O | 0x0018 | KEY_O | 1.6 | 0x002b | KODE KUNCI_O | 1 |
0x07 0x0013 | Papan ketik p dan P | 0x0019 | KEY_P | 1.6 | 0x002c | KODE KUNCI_P | 1 |
0x07 0x0014 | Papan ketik q dan Q | 0x0010 | KUNCI_Q | 1.6 | 0x002d | KODE KUNCI_Q | 1 |
0x07 0x0015 | Keyboard r dan R | 0x0013 | KEY_R | 1.6 | 0x002e | KODE KUNCI_R | 1 |
0x07 0x0016 | Keyboard s dan S | 0x001f | KEY_S | 1.6 | 0x002f | KODE KUNCI_S | 1 |
0x07 0x0017 | Keyboard t dan T | 0x0014 | KEY_T | 1.6 | 0x0030 | KODE KUNCI_T | 1 |
0x07 0x0018 | Keyboard u dan U | 0x0016 | KEY_U | 1.6 | 0x0031 | KODE KUNCI_U | 1 |
0x07 0x0019 | Keyboard v dan V | 0x002f | KEY_V | 1.6 | 0x0032 | KODE KUNCI_V | 1 |
0x07 0x001a | Keyboard w dan W | 0x0011 | KEY_W | 1.6 | 0x0033 | KODE KUNCI_W | 1 |
0x07 0x001b | Papan ketik x dan X | 0x002d | KUNCI_X | 1.6 | 0x0034 | KODE KUNCI_X | 1 |
0x07 0x001c | Keyboard y dan Y | 0x0015 | KEY_Y | 1.6 | 0x0035 | KODE KUNCI_Y | 1 |
0x07 0x001d | Keyboard z dan Z | 0x002c | KEY_Z | 1.6 | 0x0036 | KODE KUNCI_Z | 1 |
0x07 0x001e | Papan tombol 1 dan ! | 0x0002 | KUNCI_1 | 1.6 | 0x0008 | KODE KUNCI_1 | 1 |
0x07 0x001f | Papan ketik 2 dan @ | 0x0003 | KUNCI_2 | 1.6 | 0x0009 | KODE KUNCI_2 | 1 |
0x07 0x0020 | Papan ketik 3 dan # | 0x0004 | KUNCI_3 | 1.6 | 0x000a | KODE KUNCI_3 | 1 |
0x07 0x0021 | Keyboard 4 dan $ | 0x0005 | KUNCI_4 | 1.6 | 0x000b | KODE KUNCI_4 | 1 |
0x07 0x0022 | Papan ketik 5 dan % | 0x0006 | KUNCI_5 | 1.6 | 0x000c | KODE KUNCI_5 | 1 |
0x07 0x0023 | Papan ketik 6 dan ^ | 0x0007 | KUNCI_6 | 1.6 | 0x000d | KODE KUNCI_6 | 1 |
0x07 0x0024 | Papan ketik 7 dan & | 0x0008 | KUNCI_7 | 1.6 | 0x000e | KODE KUNCI_7 | 1 |
0x07 0x0025 | Papan ketik 8 dan * | 0x0009 | KUNCI_8 | 1.6 | 0x000f | KODE KUNCI_8 | 1 |
0x07 0x0026 | Papan ketik 9 dan ( | 0x000a | KUNCI_9 | 1.6 | 0x0010 | KODE KUNCI_9 | 1 |
0x07 0x0027 | Papan ketik 0 dan ) | 0x000b | KUNCI_0 | 1.6 | 0x0007 | KODE KUNCI_0 | 1 |
0x07 0x0028 | Kembalinya Keyboard (ENTER) | 0x001c | KEY_ENTER | 1.6 | 0x0042 | KEYCODE_ENTER | 1 |
0x07 0x0029 | Keyboard ESCAPE | 0x0001 | KEY_ESC | 3.0 | 0x006f | KEYCODE_ESCAPE | |
"" | "" | "" | "" | 2.3 | 0x0004 | KEYCODE_BACK | |
0x07 0x002a | HAPUS Keyboard (spasi mundur) | 0x000e | KEY_BACKSPACE | 1.6 | 0x0043 | KODE KUNCI_DEL | |
0x07 0x002b | Tab Keyboard | 0x000f | KEY_TAB | 1.6 | 0x003d | KODE KUNCI_TAB | |
0x07 0x002c | Bilah Spasi Keyboard | 0x0039 | KUNCI_SPASI | 1.6 | 0x003e | KODE KUNCI_SPASI | |
0x07 0x002d | Papan ketik - dan _ | 0x000c | KEY_MINUS | 1.6 | 0x0045 | KODE KUNCI_MINUS | 1 |
0x07 0x002e | Papan ketik = dan + | 0x000d | KUNCI_SAMA | 1.6 | 0x0046 | KEYCODE_EQUALS | 1 |
0x07 0x002f | Papan ketik [ dan { | 0x001a | KUNCI_LEFTBRACE | 1.6 | 0x0047 | KODE KUNCI_LEFT_BRACKET | 1 |
0x07 0x0030 | Papan ketik ] dan } | 0x001b | KUNCI_KANANBRACE | 1.6 | 0x0048 | KODE KUNCI_KANAN_BRACKET | 1 |
0x07 0x0031 | Papan ketik \ dan | | 0x002b | KEY_BACKSLASH | 1.6 | 0x0049 | KEYCODE_BACKSLASH | 1 |
0x07 0x0032 | Keyboard Non-AS # dan ~ | 0x002b | KEY_BACKSLASH | 1.6 | 0x0049 | KEYCODE_BACKSLASH | 1 |
0x07 0x0033 | Papan ketik ; dan : | 0x0027 | KUNCI_SEMIKOLO | 1.6 | 0x004a | KEYCODE_SEMICOLO | 1 |
0x07 0x0034 | Papan ketik ' dan " | 0x0028 | KEY_APOSTROPHE | 1.6 | 0x004b | KODE KUNCI_APOSTROPHE | 1 |
0x07 0x0035 | Papan ketik ` dan ~ | 0x0029 | KUNCI_GRAVE | 3.0 | 0x0044 | KODE KUNCI_GRAVE | 1 |
0x07 0x0036 | Papan ketik , dan < | 0x0033 | KEY_COMMA | 1.6 | 0x0037 | KEYCODE_COMMA | 1 |
0x07 0x0037 | Papan ketik . dan > | 0x0034 | KUNCI_TITIK | 1.6 | 0x0038 | KEYCODE_PERIOD | 1 |
0x07 0x0038 | Papan ketik / dan ? | 0x0035 | KEY_SLASH | 1.6 | 0x004c | KODE KUNCI_SLASH | 1 |
0x07 0x0039 | Keyboard Caps Lock | 0x003a | KEY_CAPSLOCK | 3.0 | 0x0073 | KEYCODE_CAPS_LOCK | |
0x07 0x003a | Papan ketik F1 | 0x003b | KUNCI_F1 | 3.0 | 0x0083 | KODE KUNCI_F1 | |
"" | "" | "" | "" | 1.6 | 0x0052 | KEYCODE_MENU | |
0x07 0x003b | Papan Ketik F2 | 0x003c | KUNCI_F2 | 3.0 | 0x0084 | KODE KUNCI_F2 | |
"" | "" | "" | "" | 1.6 | 0x0002 | KODE KUNCI_SOFT_KANAN | |
0x07 0x003c | Papan ketik F3 | 0x003d | KUNCI_F3 | 3.0 | 0x0085 | KODE KUNCI_F3 | |
"" | "" | "" | "" | 1.6 | 0x0005 | KEYCODE_CALL | |
0x07 0x003d | Papan Ketik F4 | 0x003e | KUNCI_F4 | 3.0 | 0x0086 | KODE KUNCI_F4 | |
"" | "" | "" | "" | 1.6 | 0x0006 | KEYCODE_ENDCALL | |
0x07 0x003e | Papan Ketik F5 | 0x003f | KUNCI_F5 | 3.0 | 0x0087 | KODE KUNCI_F5 | |
0x07 0x003f | Papan Ketik F6 | 0x0040 | KUNCI_F6 | 3.0 | 0x0088 | KODE KUNCI_F6 | |
0x07 0x0040 | Papan Ketik F7 | 0x0041 | KUNCI_F7 | 3.0 | 0x0089 | KODE KUNCI_F7 | |
0x07 0x0041 | Papan Ketik F8 | 0x0042 | KUNCI_F8 | 3.0 | 0x008a | KODE KUNCI_F8 | |
0x07 0x0042 | Papan Ketik F9 | 0x0043 | KUNCI_F9 | 3.0 | 0x008b | KODE KUNCI_F9 | |
0x07 0x0043 | Papan Ketik F10 | 0x0044 | KUNCI_F10 | 3.0 | 0x008c | KODE KUNCI_F10 | |
"" | "" | "" | "" | 2.3 | 0x0052 | KEYCODE_MENU | |
0x07 0x0044 | Papan ketik F11 | 0x0057 | KEY_F11 | 3.0 | 0x008d | KODE KUNCI_F11 | |
0x07 0x0045 | Papan ketik F12 | 0x0058 | KUNCI_F12 | 3.0 | 0x008e | KODE KUNCI_F12 | |
0x07 0x0046 | Layar Cetak Keyboard | 0x0063 | KEY_SYSRQ | 3.0 | 0x0078 | KODE KUNCI_SYSRQ | |
0x07 0x0047 | Kunci Gulir Keyboard | 0x0046 | KEY_SCROLLLOCK | 3.0 | 0x0074 | KEYCODE_SCROLL_LOCK | |
0x07 0x0048 | Jeda Papan Ketik | 0x0077 | KEY_PAUSE | 3.0 | 0x0079 | KODE KUNCI_BREAK | |
0x07 0x0049 | Sisipan Keyboard | 0x006e | KEY_INSERT | 3.0 | 0x007c | KEYCODE_INSERT | |
0x07 0x004a | Beranda Keyboard | 0x0066 | KUNCI_HOME | 3.0 | 0x007a | KODE KUNCI_MOVE_HOME | |
"" | "" | "" | "" | 1.6 | 0x0003 | KODE KUNCI_HOME | |
0x07 0x004b | Halaman Papan Ketik | 0x0068 | KEY_PAGEUP | 3.0 | 0x005c | KEYCODE_PAGE_UP | |
0x07 0x004c | Keyboard Hapus Maju | 0x006f | KUNCI_HAPUS | 3.0 | 0x0070 | KEYCODE_FORWARD_DEL | |
0x07 0x004d | Keyboard Selesai | 0x006b | KUNCI_END | 3.0 | 0x007b | KEYCODE_MOVE_END | |
"" | "" | "" | "" | 1.6 | 0x0006 | KEYCODE_ENDCALL | |
0x07 0x004e | Halaman Keyboard Turun | 0x006d | KEY_PAGEDOWN | 3.0 | 0x005d | KEYCODE_PAGE_DOWN | |
0x07 0x004f | Panah Kanan Keyboard | 0x006a | KUNCI_KANAN | 1.6 | 0x0016 | KODE KUNCI_DPAD_KANAN | |
0x07 0x0050 | Panah Kiri Keyboard | 0x0069 | KEY_LEFT | 1.6 | 0x0015 | KEYCODE_DPAD_LEFT | |
0x07 0x0051 | Keyboard Panah Bawah | 0x006c | KUNCI_BAWAH | 1.6 | 0x0014 | KEYCODE_DPAD_DOWN | |
0x07 0x0052 | Keyboard Panah Atas | 0x0067 | KEY_UP | 1.6 | 0x0013 | KEYCODE_DPAD_UP | |
0x07 0x0053 | Kunci Num Keyboard dan Hapus | 0x0045 | KUNCI_NUMLOCK | 3.0 | 0x008f | KEYCODE_NUM_LOCK | |
0x07 0x0054 | Papan tombol / | 0x0062 | KEY_KPSLASH | 3.0 | 0x009a | KEYCODE_NUMPAD_DIVIDE | |
0x07 0x0055 | Papan tombol * | 0x0037 | KUNCI_KPASTERISK | 3.0 | 0x009b | KEYCODE_NUMPAD_MULTIPLY | |
0x07 0x0056 | Papan tombol - | 0x004a | KUNCI_KPMINUS | 3.0 | 0x009c | KEYCODE_NUMPAD_SUBTRACT | |
0x07 0x0057 | Papan tombol + | 0x004e | KEY_KPPPLUS | 3.0 | 0x009d | KEYCODE_NUMPAD_ADD | |
0x07 0x0058 | Tombol ENTER | 0x0060 | KEY_KENTER | 3.0 | 0x00a0 | KEYCODE_NUMPAD_ENTER | |
0x07 0x0059 | Keypad 1 dan Akhir | 0x004f | KUNCI_KP1 | 3.0 | 0x0091 | KEYCODE_NUMPAD_1 | |
0x07 0x005a | Keypad 2 dan Panah Bawah | 0x0050 | KUNCI_KP2 | 3.0 | 0x0092 | KEYCODE_NUMPAD_2 | |
0x07 0x005b | Keypad 3 dan PageDn | 0x0051 | KUNCI_KP3 | 3.0 | 0x0093 | KEYCODE_NUMPAD_3 | |
0x07 0x005c | Keypad 4 dan Panah Kiri | 0x004b | KUNCI_KP4 | 3.0 | 0x0094 | KODE KUNCI_NUMPAD_4 | |
0x07 0x005d | Papan tombol 5 | 0x004c | KUNCI_KP5 | 3.0 | 0x0095 | KODE KUNCI_NUMPAD_5 | |
0x07 0x005e | Keypad 6 dan Panah Kanan | 0x004d | KUNCI_KP6 | 3.0 | 0x0096 | KODE KUNCI_NUMPAD_6 | |
0x07 0x005f | Keypad 7 dan Beranda | 0x0047 | KUNCI_KP7 | 3.0 | 0x0097 | KODE KUNCI_NUMPAD_7 | |
0x07 0x0060 | Keypad 8 dan Panah Atas | 0x0048 | KUNCI_KP8 | 3.0 | 0x0098 | KEYCODE_NUMPAD_8 | |
0x07 0x0061 | Keypad 9 dan Page Up | 0x0049 | KUNCI_KP9 | 3.0 | 0x0099 | KEYCODE_NUMPAD_9 | |
0x07 0x0062 | Keypad 0 dan Sisipkan | 0x0052 | KUNCI_KP0 | 3.0 | 0x0090 | KEYCODE_NUMPAD_0 | |
0x07 0x0063 | Papan tombol. dan Hapus | 0x0053 | KEY_KPDOT | 3.0 | 0x009e | KEYCODE_NUMPAD_DOT | |
0x07 0x0064 | Keyboard Non-AS \ dan | | 0x0056 | KUNCI_102ND | 4.0 | 0x0049 | KEYCODE_BACKSLASH | 1 |
0x07 0x0065 | Aplikasi Papan Ketik | 0x007f | KEY_COMPOSE | 3.0 | 0x0052 | KEYCODE_MENU | |
"" | "" | "" | "" | 1.6 | 0x0054 | KEYCODE_SEARCH | |
0x07 0x0066 | Kekuatan Keyboard | 0x0074 | KEY_POWER | 1.6 | 0x001a | KEYCODE_POWER | |
0x07 0x0067 | Papan tombol = | 0x0075 | KEY_KPEQUAL | 3.0 | 0x00a1 | KEYCODE_NUMPAD_EQUALS | |
0x07 0x0068 | Papan Ketik F13 | 0x00b7 | KEY_F13 | ||||
0x07 0x0069 | Papan ketik F14 | 0x00b8 | KEY_F14 | ||||
0x07 0x006a | Papan ketik F15 | 0x00b9 | KEY_F15 | ||||
0x07 0x006b | Papan ketik F16 | 0x00ba | KUNCI_F16 | ||||
0x07 0x006c | Papan Ketik F17 | 0x00bb | KUNCI_F17 | ||||
0x07 0x006d | Papan ketik F18 | 0x00bc | KUNCI_F18 | ||||
0x07 0x006e | Papan ketik F19 | 0x00bd | KEY_F19 | ||||
0x07 0x006f | Papan ketik F20 | 0x00be | KUNCI_F20 | ||||
0x07 0x0070 | Papan ketik F21 | 0x00bf | KEY_F21 | ||||
0x07 0x0071 | Papan ketik F22 | 0x00c0 | KUNCI_F22 | ||||
0x07 0x0072 | Papan ketik F23 | 0x00c1 | KEY_F23 | ||||
0x07 0x0073 | Papan ketik F24 | 0x00c2 | KEY_F24 | ||||
0x07 0x0074 | Jalankan Keyboard | 0x0086 | KEY_OPEN | ||||
0x07 0x0075 | Bantuan Keyboard | 0x008a | KEY_HELP | ||||
0x07 0x0076 | Menu Papan Ketik | 0x0082 | KUNCI_PROPS | ||||
0x07 0x0077 | Pilihan Keyboard | 0x0084 | KEY_FRONT | ||||
0x07 0x0078 | Berhenti Keyboard | 0x0080 | KEY_STOP | 3.0 | 0x0056 | KEYCODE_MEDIA_STOP | |
0x07 0x0079 | Keyboard lagi | 0x0081 | KUNCI_LAGI | ||||
0x07 0x007a | Pembatalan Keyboard | 0x0083 | KEY_UNDO | ||||
0x07 0x007b | Potongan Keyboard | 0x0089 | KEY_CUT | ||||
0x07 0x007c | Salinan Keyboard | 0x0085 | KEY_COPY | ||||
0x07 0x007d | Tempel Papan Ketik | 0x0087 | KUNCI_PASTE | ||||
0x07 0x007e | Temukan Keyboard | 0x0088 | KEY_FIND | ||||
0x07 0x007f | Bisu Keyboard | 0x0071 | KEY_MUTE | 3.0 | 0x00a4 | KEYCODE_VOLUME_MUTE | |
0x07 0x0080 | Volume Naik Keyboard | 0x0073 | KEY_VOLUMEUP | 1.6 | 0x0018 | KEYCODE_VOLUME_UP | |
0x07 0x0081 | Volume Keyboard Turun | 0x0072 | KEY_VOLUMEDOWN | 1.6 | 0x0019 | KODE KUNCI_VOLUME_BAWAH | |
0x07 0x0082 | Penguncian Keyboard Caps Lock | ||||||
0x07 0x0083 | Penguncian Keyboard Num Lock | ||||||
0x07 0x0084 | Kunci Gulir Penguncian Keyboard | ||||||
0x07 0x0085 | Koma Keypad | 0x0079 | KEY_KPCOMMA | 3.0 | 0x009f | KEYCODE_NUMPAD_COMMA | |
0x07 0x0086 | Tanda Sama dengan Keypad | ||||||
0x07 0x0087 | Keyboard Internasional1 | 0x0059 | KEY_RO | ||||
0x07 0x0088 | Keyboard Internasional2 | 0x005d | KEY_KATAKANAHIRAGANA | ||||
0x07 0x0089 | Keyboard Internasional3 | 0x007c | KUNCI_YEN | ||||
0x07 0x008a | Keyboard Internasional4 | 0x005c | KEY_HENKAN | ||||
0x07 0x008b | Keyboard Internasional5 | 0x005e | KEY_MUHENKAN | ||||
0x07 0x008c | Keyboard Internasional6 | 0x005f | KEY_KPJPCOMMA | ||||
0x07 0x008d | Keyboard Internasional7 | ||||||
0x07 0x008e | Keyboard Internasional8 | ||||||
0x07 0x008f | Keyboard Internasional9 | ||||||
0x07 0x0090 | Keyboard LANG1 | 0x007a | KEY_HANGEUL | ||||
0x07 0x0091 | Keyboard LANG2 | 0x007b | KEY_HANJA | ||||
0x07 0x0092 | Keyboard LANG3 | 0x005a | KEY_KATAKANA | ||||
0x07 0x0093 | Keyboard LANG4 | 0x005b | KEY_HIRAGANA | ||||
0x07 0x0094 | Keyboard LANG5 | 0x0055 | KEY_ZENKAKUHANKAKU | ||||
0x07 0x0095 | Keyboard LANG6 | ||||||
0x07 0x0096 | Keyboard LANG7 | ||||||
0x07 0x0097 | Keyboard LANG8 | ||||||
0x07 0x0098 | Keyboard LANG9 | ||||||
0x07 0x0099 | Penghapusan Alternatif Keyboard | ||||||
0x07 0x009a | SysReq/Perhatian Keyboard | ||||||
0x07 0x009b | Pembatalan Keyboard | ||||||
0x07 0x009c | Keyboard Jelas | ||||||
0x07 0x009d | Keyboard Sebelumnya | ||||||
0x07 0x009e | Kembalinya Keyboard | ||||||
0x07 0x009f | Pemisah Keyboard | ||||||
0x07 0x00a0 | Keyboard Keluar | ||||||
0x07 0x00a1 | Pengoperasian Keyboard | ||||||
0x07 0x00a2 | Keyboard Hapus/Lagi | ||||||
0x07 0x00a3 | CrSel/Props Keyboard | ||||||
0x07 0x00a4 | Keyboard ExSel | ||||||
0x07 0x00b0 | Papan tombol 00 | ||||||
0x07 0x00b1 | Papan tombol 000 | ||||||
0x07 0x00b2 | Pemisah Ribuan | ||||||
0x07 0x00b3 | Pemisah desimal | ||||||
0x07 0x00b4 | Satuan mata uang | ||||||
0x07 0x00b5 | Sub-unit mata uang | ||||||
0x07 0x00b6 | Papan tombol ( | 0x00b3 | KEY_KPLEFTPAREN | 3.0 | 0x00a2 | KEYCODE_NUMPAD_LEFT_PAREN | |
0x07 0x00b7 | Papan tombol) | 0x00b4 | KEY_KPRIGHTPAREN | 3.0 | 0x00a3 | KEYCODE_NUMPAD_RIGHT_PAREN | |
0x07 0x00b8 | Papan tombol { | ||||||
0x07 0x00b9 | Papan tombol } | ||||||
0x07 0x00ba | Tab Papan Tombol | ||||||
0x07 0x00bb | Spasi Belakang Keypad | ||||||
0x07 0x00bc | Papan tombol A | ||||||
0x07 0x00bd | Papan tombol B | ||||||
0x07 0x00be | Papan tombol C | ||||||
0x07 0x00bf | Papan tombol D | ||||||
0x07 0x00c0 | Papan tombol E | ||||||
0x07 0x00c1 | Papan tombol F | ||||||
0x07 0x00c2 | Keypad XOR | ||||||
0x07 0x00c3 | Papan tombol ^ | ||||||
0x07 0x00c4 | % papan tombol | ||||||
0x07 0x00c5 | Papan tombol < | ||||||
0x07 0x00c6 | Papan tombol > | ||||||
0x07 0x00c7 | Papan tombol & | ||||||
0x07 0x00c8 | Papan tombol && | ||||||
0x07 0x00c9 | Papan tombol | | ||||||
0x07 0x00ca | Papan tombol || | ||||||
0x07 0x00cb | Papan tombol: | ||||||
0x07 0x00cc | Papan tombol # | ||||||
0x07 0x00cd | Ruang Papan Tombol | ||||||
0x07 0x00ce | Papan tombol @ | ||||||
0x07 0x00cf | Papan tombol! | ||||||
0x07 0x00d0 | Toko Memori Keypad | ||||||
0x07 0x00d1 | Ingatan Memori Keypad | ||||||
0x07 0x00d2 | Memori Keypad Jelas | ||||||
0x07 0x00d3 | Tambahkan Memori Keypad | ||||||
0x07 0x00d4 | Pengurangan Memori Keypad | ||||||
0x07 0x00d5 | Memori Keypad Berlipat | ||||||
0x07 0x00d6 | Pembagian Memori Keypad | ||||||
0x07 0x00d7 | Papan tombol +/- | ||||||
0x07 0x00d8 | Hapus Keypad | ||||||
0x07 0x00d9 | Entri Hapus Keypad | ||||||
0x07 0x00da | Biner Keypad | ||||||
0x07 0x00db | Oktal Keypad | ||||||
0x07 0x00dc | Desimal Keypad | ||||||
0x07 0x00dd | Keypad Heksadesimal | ||||||
0x07 0x00e0 | Kontrol Kiri Keyboard | 0x001d | KEY_LEFTCTRL | 3.0 | 0x0071 | KEYCODE_CTRL_LEFT | |
0x07 0x00e1 | Pergeseran Kiri Keyboard | 0x002a | KEY_LEFTSHIFT | 1.6 | 0x003b | KODE KUNCI_SHIFT_LEFT | |
0x07 0x00e2 | Keyboard Kiri Alt | 0x0038 | KEY_LEFTALT | 1.6 | 0x0039 | KEYCODE_ALT_LEFT | |
0x07 0x00e3 | GUI Kiri Keyboard | 0x007d | KEY_LEFTMETA | 3.0 | 0x0075 | KEYCODE_META_LEFT | |
0x07 0x00e4 | Kontrol Kanan Keyboard | 0x0061 | KUNCI_KANANCTRL | 3.0 | 0x0072 | KODE KUNCI_CTRL_KANAN | |
0x07 0x00e5 | Pergeseran Kanan Keyboard | 0x0036 | KEY_RIGHTSHIFT | 1.6 | 0x003c | KODE KUNCI_SHIFT_KANAN | |
0x07 0x00e6 | Keyboard Kanan Alt | 0x0064 | KUNCI_KANAN | 1.6 | 0x003a | KODE KUNCI_ALT_KANAN | |
0x07 0x00e7 | GUI Kanan Keyboard | 0x007e | KEY_RIGHTMETA | 3.0 | 0x0076 | KODE KUNCI_META_KANAN | |
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 | KODE KUNCI_VOLUME_BAWAH | ||
0x07 0x00ef | 0x0071 | KEY_MUTE | 3.0 | 0x00a4 | KEYCODE_VOLUME_MUTE | ||
0x07 0x00f0 | 0x0096 | KUNCI_WWW | 1.6 | 0x0040 | KODE KUNCI_EXPLORER | ||
0x07 0x00f1 | 0x009e | KEY_BACK | 1.6 | 0x0004 | KEYCODE_BACK | ||
0x07 0x00f2 | 0x009f | KEY_FOWARD | 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 | KUNCI_KOPI | 4.0 | 0x001a | KEYCODE_POWER | ||
0x07 0x00fa | 0x00ad | KEY_REFRESH | |||||
0x07 0x00fb | 0x008c | KEY_CALC | 4.0.3 | 0x00d2 | KEYCODE_CALCULATOR |
Halaman Desktop Umum HID (0x01)
Penggunaan HID | Nama Penggunaan HID | LKC | Nama Kode Kunci Linux | Versi: kapan | AKC | Nama Kode Kunci Android | Catatan |
---|---|---|---|---|---|---|---|
0x01 0x0081 | Sistem Matikan | 0x0074 | KEY_POWER | 1.6 | 0x001a | KEYCODE_POWER | |
0x01 0x0082 | Sistem Tidur | 0x008e | KEY_SLEEP | 4.0 | 0x001a | KEYCODE_POWER | |
0x01 0x0083 | Sistem Bangun | 0x008f | KEY_WAKEUP | 4.0 | 0x001a | KEYCODE_POWER | |
0x01 0x0084 | Menu Konteks Sistem | ||||||
0x01 0x0085 | Menu Utama Sistem | ||||||
0x01 0x0086 | Menu Aplikasi Sistem | ||||||
0x01 0x0087 | Bantuan Menu Sistem | ||||||
0x01 0x0088 | Menu Sistem Keluar | ||||||
0x01 0x0089 | Pilih Menu Sistem | ||||||
0x01 0x008a | Menu Sistem Kanan | ||||||
0x01 0x008b | Menu Sistem Kiri | ||||||
0x01 0x008c | Menu Sistem Naik | ||||||
0x01 0x008d | Menu Sistem Turun | ||||||
0x01 0x008e | Restart Dingin Sistem | ||||||
0x01 0x008f | Restart Sistem Hangat | ||||||
0x01 0x00a0 | Dok Sistem | ||||||
0x01 0x00a1 | Sistem Undock | ||||||
0x01 0x00a2 | Pengaturan sistem | ||||||
0x01 0x00a3 | Kerusakan Sistem | ||||||
0x01 0x00a4 | Sistem Debugger Break | ||||||
0x01 0x00a5 | Istirahat Aplikasi | ||||||
0x01 0x00a6 | Aplikasi Debugger Break | ||||||
0x01 0x00a7 | Pembicara Sistem Bisu | ||||||
0x01 0x00a8 | Sistem Hibernasi | ||||||
0x01 0x00b0 | Pembalikan Tampilan Sistem | ||||||
0x01 0x00b1 | Tampilan Sistem Internal | ||||||
0x01 0x00b2 | Tampilan Sistem Eksternal | ||||||
0x01 0x00b3 | Tampilan Sistem Keduanya | ||||||
0x01 0x00b4 | Tampilan Sistem Ganda | ||||||
0x01 0x00b5 | Tampilan Sistem Beralih Int/Ext | ||||||
0x01 0x00b6 | Tampilan Sistem Tukar Prim./Detik. | ||||||
0x01 0x00b7 | Tampilan Sistem LCD Autoscale |
Halaman Konsumen HID (0x0c)
Penggunaan HID | Nama Penggunaan HID | LKC | Nama Kode Kunci Linux | Versi: kapan | AKC | Nama Kode Kunci Android | Catatan |
---|---|---|---|---|---|---|---|
0x0c 0x0030 | Kekuasaan | ||||||
0x0c 0x0031 | Mengatur ulang | ||||||
0x0c 0x0032 | Tidur | ||||||
0x0c 0x0033 | Tidur Setelah | ||||||
0x0c 0x0034 | Mode tidur | 0x008e | KEY_SLEEP | 4.0 | 0x001a | KEYCODE_POWER | |
0x0c 0x0040 | Menu | 0x008b | KEY_MENU | 1.6 | 0x0052 | KEYCODE_MENU | |
0x0c 0x0041 | Pilihan Menu | ||||||
0x0c 0x0042 | Menu Atas | ||||||
0x0c 0x0043 | Menu Bawah | ||||||
0x0c 0x0044 | Menu Kiri | ||||||
0x0c 0x0045 | Menu Kanan | 0x0181 | KUNCI_KANAN | ||||
0x0c 0x0046 | Menu Melarikan Diri | ||||||
0x0c 0x0047 | Peningkatan Nilai Menu | ||||||
0x0c 0x0048 | Menu Nilai Menurun | ||||||
0x0c 0x0067 | Beralih Gambar-dalam-Gambar | 0x00ab | KEYCODE_WINDOW | Ditambahkan di aosp/1365553 | |||
0x0c 0x0069 | Tombol Menu Merah | 0x18e | KUNCI_MERAH | 0x00b7 | KODE KUNCI_PROG_MERAH | Ditambahkan di aosp/1388616 | |
0x0c 0x006a | Tombol Menu Hijau | 0x18f | KUNCI_HIJAU | 0x00b8 | KEYCODE_PROG_GREEN | Ditambahkan di aosp/1388616 | |
0x0c 0x006b | Tombol Menu Biru | 0x191 | KUNCI_BIRU | 0x00ba | KODE KUNCI_PROG_BIRU | Ditambahkan di aosp/1388616 | |
0x0c 0x006c | Tombol Menu Kuning | 0x190 | KUNCI_KUNING | 0x00b9 | KEYCODE_PROG_YELLOW | Ditambahkan di aosp/1388616 | |
0x0c 0x0081 | Tetapkan Pilihan | ||||||
0x0c 0x0082 | Langkah Mode | ||||||
0x0c 0x0083 | Ingat Terakhir | 0x0195 | KEY_LAST | 0xe5 | KEYCODE_LAST_CHANNEL | Ditambahkan di aosp/1365551 | |
0x0c 0x0084 | Masuk ke Saluran | ||||||
0x0c 0x0085 | Pesan Film | ||||||
0x0c 0x0088 | Komputer Pilih Media | 0x0178 | KEY_PC | ||||
0x0c 0x0089 | TV Pilih Media | 0x0179 | KEY_TV | 3.0 | 0x00aa | KEYCODE_TV | |
0x0c 0x008a | Pilih Media WWW | 0x0096 | KUNCI_WWW | 1.6 | 0x0040 | KODE KUNCI_EXPLORER | |
0x0c 0x008b | DVD Pilihan Media | 0x0185 | KEY_DVD | ||||
0x0c 0x008c | Telepon Pilih Media | 0x00a9 | KEY_PHONE | 3.0 | 0x0005 | KEYCODE_CALL | |
0x0c 0x008d | Panduan Program Pemilihan Media | 0x016a | KUNCI_PROGRAM | 3.0 | 0x00ac | KEYCODE_GUIDE | |
0x0c 0x008e | Telepon Video Pilih Media | 0x01a0 | KEY_VIDEOPHONE | ||||
0x0c 0x008f | Game Pilih Media | 0x01a1 | KEY_GAMES | ||||
0x0c 0x0090 | Pesan Pilih Media | 0x018c | KEY_MEMO | ||||
0x0c 0x0091 | CD Pilih Media | 0x017f | KEY_CD | ||||
0x0c 0x0092 | Pilih Media VCR | 0x017b | KEY_VCR | ||||
0x0c 0x0093 | Penyetel Pilihan Media | 0x0182 | KEY_TUNER | ||||
0x0c 0x0094 | Berhenti | 0x00ae | KEY_EXIT | ||||
0x0c 0x0095 | Membantu | 0x008a | KEY_HELP | ||||
0x0c 0x0096 | Pita Pilihan Media | 0x0180 | KUNCI_TAPE | ||||
0x0c 0x0097 | Kabel Pilih Media | 0x017a | KEY_TV2 | ||||
0x0c 0x0098 | Satelit Pilihan Media | 0x017d | KEY_SAT | ||||
0x0c 0x0099 | Keamanan Pilih Media | ||||||
0x0c 0x009a | Beranda Pilih Media | 0x016e | KEY_PVR | 3.0 | 0x00ad | KODE KUNCI_DVR | |
0x0c 0x0061 | Teks tertutup | 0x0172 | KEY_SUBTITLE | 0x00af | KEYCODE_CAPTIONS | Ditambahkan di aosp/1365552 | |
0x0c 0x009c | Peningkatan Saluran | 0x0192 | KEY_CHANNELUP | 3.0 | 0x00a6 | KEYCODE_CHANNEL_UP | |
0x0c 0x009d | Penurunan Saluran | 0x0193 | KEY_CHANNELDOWN | 3.0 | 0x00a7 | KEYCODE_CHANNEL_DOWN | |
0x0c 0x009e | Pilih Media SAP | ||||||
0x0c 0x00a0 | VCR Plus | 0x017c | KUNCI_VCR2 | ||||
0x0c 0x00a1 | Satu kali | ||||||
0x0c 0x00a2 | Harian | ||||||
0x0c 0x00a3 | Mingguan | ||||||
0x0c 0x00a4 | Bulanan | ||||||
0x0c 0x00b0 | Bermain | 0x00cf | KEY_PLAY | 3.0 | 0x007e | KEYCODE_MEDIA_PLAY | |
0x0c 0x00b1 | Berhenti sebentar | 0x0077 | KEY_PAUSE | 3.0 | 0x0079 | KODE KUNCI_BREAK | |
0x0c 0x00b2 | Catatan | 0x00a7 | KUNCI_REKAM | 3.0 | 0x0082 | KEYCODE_MEDIA_RECORD | |
0x0c 0x00b3 | Maju cepat | 0x00d0 | KEY_FASTFOWARD | 3.0 | 0x005a | KEYCODE_MEDIA_FAST_FORWARD | |
0x0c 0x00b4 | Memutar ulang | 0x00a8 | KEY_REWIND | 3.0 | 0x0059 | KEYCODE_MEDIA_REWIND | |
0x0c 0x00b5 | Pindai Lagu Berikutnya | 0x00a3 | KEY_NEXTSONG | 3.0 | 0x0057 | KEYCODE_MEDIA_NEXT | |
0x0c 0x00b6 | Pindai Lagu Sebelumnya | 0x00a5 | KEY_PREVIOUSSONG | 3.0 | 0x0058 | KEYCODE_MEDIA_PREVIOUS | |
0x0c 0x00b7 | Berhenti | 0x00a6 | KEY_STOPCD | 3.0 | 0x0056 | KEYCODE_MEDIA_STOP | |
0x0c 0x00b8 | Mengeluarkan | 0x00a1 | KEY_EJECTCD | 3.0 | 0x0081 | KEYCODE_MEDIA_EJECT | |
0x0c 0x00b9 | Permainan acak | ||||||
0x0c 0x00ba | Pilih Disk | ||||||
0x0c 0x00bb | Masukkan Disk | ||||||
0x0c 0x00bc | Ulang | 0x01b7 | KEY_MEDIA_REPEAT | ||||
0x0c 0x00be | Lacak Normal | ||||||
0x0c 0x00c0 | Bingkai Maju | ||||||
0x0c 0x00c1 | Bingkai Kembali | ||||||
0x0c 0x00c2 | Tanda | ||||||
0x0c 0x00c3 | Hapus Tanda | ||||||
0x0c 0x00c4 | Ulangi Dari Mark | ||||||
0x0c 0x00c5 | Kembali ke Tandai | ||||||
0x0c 0x00c6 | Cari Tanda Maju | ||||||
0x0c 0x00c7 | Cari Tandai Mundur | ||||||
0x0c 0x00c8 | Penghitung Ulang | ||||||
0x0c 0x00c9 | Tampilkan Penghitung | ||||||
0x0c 0x00ca | Pelacakan Peningkatan | ||||||
0x0c 0x00cb | Pelacakan Penurunan | ||||||
0x0c 0x00cc | Berhenti / Keluarkan | ||||||
0x0c 0x00cd | Putar / Jeda | 0x00a4 | KEY_PLAYPAUSE | 3.0 | 0x0055 | KEYCODE_MEDIA_PLAY_PAUSE | |
0x0c 0x00ce | Mainkan / Lewati | ||||||
0x0c 0x00e2 | Bisu | 0x0071 | KEY_MUTE | 3.0 | 0x00a4 | KEYCODE_VOLUME_MUTE | |
0x0c 0x00e5 | Peningkatan Bass | 0x00d1 | KEY_BASSBOOST | ||||
0x0c 0x00e6 | Mode Sekitar | ||||||
0x0c 0x00e7 | Kekerasan | ||||||
0x0c 0x00e8 | MPX | ||||||
0x0c 0x00e9 | Peningkatan Volume | 0x0073 | KEY_VOLUMEUP | 1.6 | 0x0018 | KEYCODE_VOLUME_UP | |
0x0c 0x00ea | Pengurangan Volume | 0x0072 | KEY_VOLUMEDOWN | 1.6 | 0x0019 | KODE KUNCI_VOLUME_BAWAH | |
0x0c 0x0173 | Peningkatan Audio Alternatif | 0x00de | KEYCODE_MEDIA_AUDIO_TRACK | Ditambahkan di aosp/1365554 | |||
0x0c 0x0181 | Konfigurasi Tombol Peluncuran AL. Alat | ||||||
0x0c 0x0182 | Konfigurasi Tombol yang Dapat Diprogram AL. | 0x009c | KEY_BOOKMARKS | 3.0 | 0x00ae | KEYCODE_BOOKMARK | |
0x0c 0x0183 | Konfigurasi Kontrol Konsumen AL. | 0x00ab | KUNCI_CONFIG | 4.0.3 | 0x00d1 | KEYCODE_MUSIC | |
0x0c 0x0184 | Pengolah Kata AL | 0x01a5 | KEY_WORDPROCESSOR | ||||
0x0c 0x0185 | Editor Teks AL | 0x01a6 | KEY_EDITOR | ||||
0x0c 0x0186 | AL Spreadsheet | 0x01a7 | KEY_SPREADSHEET | ||||
0x0c 0x0187 | Editor Grafis AL | 0x01a8 | KUNCI_GRAFISEDITOR | ||||
0x0c 0x0188 | Aplikasi Presentasi AL | 0x01a9 | KEY_PRESENTATION | ||||
0x0c 0x0189 | Aplikasi Basis Data AL | 0x01aa | KEY_DATABASE | ||||
0x0c 0x018a | Pembaca Email AL | 0x009b | KEY_MAIL | 1.6 | 0x0041 | KODE KUNCI_ENVELOPE | |
0x0c 0x018b | AL Newsreader | 0x01ab | KEY_NEWS | ||||
0x0c 0x018c | Pesan Suara AL | 0x01ac | KEY_VOICEMAIL | ||||
0x0c 0x018d | AL Kontak / Buku Alamat | 0x01iklan | BUKU KUNCI_ADDRESS | 4.0.3 | 0x00cf | KEYCODE_CONTACTS | |
0x0c 0x018e | Kalender / Jadwal AL | 0x018d | KEY_CALENDAR | 4.0.3 | 0x00d0 | KEYCODE_CALENDAR | |
0x0c 0x018f | AL Tugas / Manajer Proyek | ||||||
0x0c 0x0190 | Log AL / Jurnal / Kartu Waktu | ||||||
0x0c 0x0191 | Buku Cek / Keuangan AL | 0x00db | KEY_FINANCE | ||||
0x0c 0x0192 | Kalkulator AL | 0x008c | KEY_CALC | 4.0.3 | 0x00d2 | KEYCODE_CALCULATOR | |
0x0c 0x0193 | Tangkapan / Pemutaran A/V AL | ||||||
0x0c 0x0194 | Browser Mesin Lokal AL | 0x0090 | KEY_FILE | ||||
0x0c 0x0195 | AL LAN/WAN Browser | ||||||
0x0c 0x0196 | Peramban Internet AL | 0x0096 | KUNCI_WWW | 1.6 | 0x0040 | KODE KUNCI_EXPLORER | |
0x0c 0x0197 | Jaringan Jarak Jauh AL / Sambungan ISP | ||||||
0x0c 0x0198 | Konferensi Jaringan AL | ||||||
0x0c 0x0199 | Obrolan Jaringan AL | 0x00d8 | KEY_CHAT | ||||
0x0c 0x019a | AL Telepon / Dialer | ||||||
0x0c 0x019b | Masuk AL | ||||||
0x0c 0x019c | AL Logoff | 0x01b1 | KEY_LOGOFF | ||||
0x0c 0x019d | AL Masuk / Keluar | ||||||
0x0c 0x019e | Kunci Terminal / Penghemat Layar AL | 0x0098 | KUNCI_KOPI | 4.0 | 0x001a | KEYCODE_POWER | |
0x0c 0x019f | Panel Kontrol AL | ||||||
0x0c 0x01a0 | Prosesor / Jalankan Baris Perintah AL | ||||||
0x0c 0x01a1 | Proses AL / Manajer Tugas | ||||||
0x0c 0x01a2 | AL Pilih Tugas / Aplikasi | ||||||
0x0c 0x01a3 | AL Tugas / Aplikasi Berikutnya | ||||||
0x0c 0x01a4 | AL Tugas / Aplikasi Sebelumnya | ||||||
0x0c 0x01a5 | AL Preemptive Menghentikan Tugas / Aplikasi. | ||||||
0x0c 0x01a6 | Pusat Bantuan Terintegrasi AL | 0x008a | KEY_HELP | ||||
0x0c 0x01a7 | Dokumen AL | 0x00eb | KUNCI_DOKUMEN | ||||
0x0c 0x01a8 | AL Tesaurus | ||||||
0x0c 0x01a9 | Kamus AL | ||||||
0x0c 0x01aa | AL Desktop | ||||||
0x0c 0x01ab | Periksa Ejaan AL | 0x01b0 | KEY_SPELLCHECK | ||||
0x0c 0x01ac | Cek Tata Bahasa AL | ||||||
0x0c 0x01ad | Status Nirkabel AL | ||||||
0x0c 0x01ae | Tata Letak Papan Ketik AL | ||||||
0x0c 0x01af | Perlindungan Virus AL | ||||||
0x0c 0x01b0 | Enkripsi AL | ||||||
0x0c 0x01b1 | Penghemat Layar AL | ||||||
0x0c 0x01b2 | Alarm AL | ||||||
0x0c 0x01b3 | Jam AL | ||||||
0x0c 0x01b4 | Peramban Berkas AL | ||||||
0x0c 0x01b5 | Status Daya AL | ||||||
0x0c 0x01b6 | Peramban Gambar AL | 0x00e2 | KEY_MEDIA | 3.0 | 0x004f | KEYCODE_HEADSETHOOK | |
0x0c 0x01b7 | Peramban Audio AL | 0x00d5 | KEY_SOUND | 4.0.3 | 0x00d1 | KEYCODE_MUSIC | |
0x0c 0x01b8 | AL Movie Browser | ||||||
0x0c 0x01b9 | AL Digital Rights Manager | ||||||
0x0c 0x01ba | AL Digital Wallet | ||||||
0x0c 0x01bc | AL Instant Messaging | 0x01ae | KEY_MESSENGER | ||||
0x0c 0x01bd | AL OEM Features / Tips Browser | 0x0166 | KEY_INFO | ||||
0x0c 0x01be | AL OEM Help | ||||||
0x0c 0x01bf | AL Online Community | ||||||
0x0c 0x01c0 | AL Entertainment Content Browser | ||||||
0x0c 0x01c1 | AL Online Shopping Browser | ||||||
0x0c 0x01c2 | AL SmartCard Information / Help | ||||||
0x0c 0x01c3 | AL Market / Finance Browser | ||||||
0x0c 0x01c4 | AL Customized Corp. News Browser | ||||||
0x0c 0x01c5 | AL Online Activity Browser | ||||||
0x0c 0x01c6 | AL Research / Search Browser | ||||||
0x0c 0x01c7 | AL Audio Player | ||||||
0x0c 0x0201 | AC New | 0x00b5 | KEY_NEW | ||||
0x0c 0x0202 | AC Open | 0x0086 | KEY_OPEN | ||||
0x0c 0x0203 | AC Close | 0x00ce | KEY_CLOSE | ||||
0x0c 0x0204 | AC Exit | 0x00ae | KEY_EXIT | ||||
0x0c 0x0205 | AC Maximize | ||||||
0x0c 0x0206 | AC Minimize | ||||||
0x0c 0x0207 | AC Save | 0x00ea | KEY_SAVE | ||||
0x0c 0x0208 | AC Print | 0x00d2 | KEY_PRINT | ||||
0x0c 0x0209 | AC Properties | 0x0082 | KEY_PROPS | ||||
0x0c 0x021a | AC Undo | 0x0083 | KEY_UNDO | ||||
0x0c 0x021b | AC Copy | 0x0085 | KEY_COPY | ||||
0x0c 0x021c | AC Cut | 0x0089 | KEY_CUT | ||||
0x0c 0x021d | AC Paste | 0x0087 | KEY_PASTE | ||||
0x0c 0x021e | AC Select All | ||||||
0x0c 0x021f | AC Find | 0x0088 | KEY_FIND | ||||
0x0c 0x0220 | AC Find and Replace | ||||||
0x0c 0x0221 | AC Search | 0x00d9 | KEY_SEARCH | 1.6 | 0x0054 | KEYCODE_SEARCH | |
0x0c 0x0222 | AC Go To | 0x0162 | KEY_GOTO | ||||
0x0c 0x0223 | AC Home | 0x00ac | KEY_HOMEPAGE | 3.0 | 0x0003 | KEYCODE_HOME | |
0x0c 0x0224 | AC Back | 0x009e | KEY_BACK | 1.6 | 0x0004 | KEYCODE_BACK | |
0x0c 0x0225 | AC Forward | 0x009f | KEY_FORWARD | 3.0 | 0x007d | KEYCODE_FORWARD | |
0x0c 0x0226 | AC Stop | 0x0080 | KEY_STOP | 3.0 | 0x0056 | KEYCODE_MEDIA_STOP | |
0x0c 0x0227 | AC Refresh | 0x00ad | KEY_REFRESH | ||||
0x0c 0x0228 | AC Previous Link | ||||||
0x0c 0x0229 | AC Next Link | ||||||
0x0c 0x022a | AC Bookmarks | 0x009c | KEY_BOOKMARKS | 3.0 | 0x00ae | KEYCODE_BOOKMARK | |
0x0c 0x022b | AC History | ||||||
0x0c 0x022c | AC Subscriptions | ||||||
0x0c 0x022d | AC Zoom In | 0x01a2 | KEY_ZOOMIN | ||||
0x0c 0x022e | AC Zoom Out | 0x01a3 | KEY_ZOOMOUT | ||||
0x0c 0x022f | AC Zoom | 0x01a4 | KEY_ZOOMRESET | 2 | |||
0x0c 0x0230 | AC Full Screen View | ||||||
0x0c 0x0231 | AC Normal View | ||||||
0x0c 0x0232 | AC View Toggle | ||||||
0x0c 0x0233 | AC Scroll Up | 0x00b1 | KEY_SCROLLUP | 3.0 | 0x005c | KEYCODE_PAGE_UP | |
0x0c 0x0234 | AC Scroll Down | 0x00b2 | KEY_SCROLLDOWN | 3.0 | 0x005d | KEYCODE_PAGE_DOWN | |
0x0c 0x0236 | AC Pan Left | ||||||
0x0c 0x0237 | AC Pan Right | ||||||
0x0c 0x0239 | AC New Window | ||||||
0x0c 0x023a | AC Tile Horizontally | ||||||
0x0c 0x023b | AC Tile Vertically | ||||||
0x0c 0x023c | AC Format | ||||||
0x0c 0x023d | AC Edit | ||||||
0x0c 0x023e | AC Bold | ||||||
0x0c 0x023f | AC Italics | ||||||
0x0c 0x0240 | AC Underline | ||||||
0x0c 0x0241 | AC Strikethrough | ||||||
0x0c 0x0242 | AC Subscript | ||||||
0x0c 0x0243 | AC Superscript | ||||||
0x0c 0x0244 | AC All Caps | ||||||
0x0c 0x0245 | AC Rotate | ||||||
0x0c 0x0246 | AC Resize | ||||||
0x0c 0x0247 | AC Flip horizontal | ||||||
0x0c 0x0248 | AC Flip Vertical | ||||||
0x0c 0x0249 | AC Mirror Horizontal | ||||||
0x0c 0x024a | AC Mirror Vertical | ||||||
0x0c 0x024b | AC Font Select | ||||||
0x0c 0x024c | AC Font Color | ||||||
0x0c 0x024d | AC Font Size | ||||||
0x0c 0x024e | AC Justify Left | ||||||
0x0c 0x024f | AC Justify Center H | ||||||
0x0c 0x0250 | AC Justify Right | ||||||
0x0c 0x0251 | AC Justify Block H | ||||||
0x0c 0x0252 | AC Justify Top | ||||||
0x0c 0x0253 | AC Justify Center V | ||||||
0x0c 0x0254 | AC Justify Bottom | ||||||
0x0c 0x0255 | AC Justify Block V | ||||||
0x0c 0x0256 | AC Indent Decrease | ||||||
0x0c 0x0257 | AC Indent Increase | ||||||
0x0c 0x0258 | AC Numbered List | ||||||
0x0c 0x0259 | AC Restart Numbering | ||||||
0x0c 0x025a | AC Bulleted List | ||||||
0x0c 0x025b | AC Promote | ||||||
0x0c 0x025c | AC Demote | ||||||
0x0c 0x025d | AC Yes | ||||||
0x0c 0x025e | AC No | ||||||
0x0c 0x025f | AC Cancel | 0x00df | KEY_CANCEL | ||||
0x0c 0x0260 | AC Catalog | ||||||
0x0c 0x0261 | AC Buy / Checkout | ||||||
0x0c 0x0262 | AC Add to Cart | ||||||
0x0c 0x0263 | AC Expand | ||||||
0x0c 0x0264 | AC Expand All | ||||||
0x0c 0x0265 | AC Collapse | ||||||
0x0c 0x0266 | AC Collapse All | ||||||
0x0c 0x0267 | AC Print Preview | ||||||
0x0c 0x0268 | AC Paste Special | ||||||
0x0c 0x0269 | AC Insert Mode | ||||||
0x0c 0x026a | AC Delete | ||||||
0x0c 0x026b | AC Lock | ||||||
0x0c 0x026c | AC Unlock | ||||||
0x0c 0x026d | AC Protect | ||||||
0x0c 0x026e | AC Unprotect | ||||||
0x0c 0x026f | AC Attach Comment | ||||||
0x0c 0x0270 | AC Delete Comment | ||||||
0x0c 0x0271 | AC View Comment | ||||||
0x0c 0x0272 | AC Select Word | ||||||
0x0c 0x0273 | AC Select Sentence | ||||||
0x0c 0x0274 | AC Select Paragraph | ||||||
0x0c 0x0275 | AC Select Column | ||||||
0x0c 0x0276 | AC Select Row | ||||||
0x0c 0x0277 | AC Select Table | ||||||
0x0c 0x0278 | AC Select Object | ||||||
0x0c 0x0279 | AC Redo / Repeat | 0x00b6 | KEY_REDO | ||||
0x0c 0x027a | AC Sort | ||||||
0x0c 0x027b | AC Sort Ascending | ||||||
0x0c 0x027c | AC Sort Descending | ||||||
0x0c 0x027d | AC Filter | ||||||
0x0c 0x027e | AC Set Clock | ||||||
0x0c 0x027f | AC View Clock | ||||||
0x0c 0x0280 | AC Select Time Zone | ||||||
0x0c 0x0281 | AC Edit Time Zones | ||||||
0x0c 0x0282 | AC Set Alarm | ||||||
0x0c 0x0283 | AC Clear Alarm | ||||||
0x0c 0x0284 | AC Snooze Alarm | ||||||
0x0c 0x0285 | AC Reset Alarm | ||||||
0x0c 0x0286 | AC Synchronize | ||||||
0x0c 0x0287 | AC Send/Receive | ||||||
0x0c 0x0288 | AC Send To | ||||||
0x0c 0x0289 | AC Reply | 0x00e8 | KEY_REPLY | ||||
0x0c 0x028a | AC Reply All | ||||||
0x0c 0x028b | AC Forward Msg | 0x00e9 | KEY_FORWARDMAIL | ||||
0x0c 0x028c | AC Send | 0x00e7 | KEY_SEND | ||||
0x0c 0x028d | AC Attach File | ||||||
0x0c 0x028e | AC Upload | ||||||
0x0c 0x028f | AC Download (Save Target As) | ||||||
0x0c 0x0290 | AC Set Borders | ||||||
0x0c 0x0291 | AC Insert Row | ||||||
0x0c 0x0292 | AC Insert Column | ||||||
0x0c 0x0293 | AC Insert File | ||||||
0x0c 0x0294 | AC Insert Picture | ||||||
0x0c 0x0295 | AC Insert Object | ||||||
0x0c 0x0296 | AC Insert Symbol | ||||||
0x0c 0x0297 | AC Save and Close | ||||||
0x0c 0x0298 | AC Rename | ||||||
0x0c 0x0299 | AC Merge | ||||||
0x0c 0x029a | AC Split | ||||||
0x0c 0x029b | AC Distribute Horizontally | ||||||
0x0c 0x029c | AC Distribute Vertically |
Additional non-HID Mappings
These mappings describe functions that do not appear in HID but for which Linux key codes exist.
LKC | Linux Key Code Name | Versi: kapan | AKC | Android Key Code Name | Catatan |
---|---|---|---|---|---|
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 |
Legacy Unsupported Keys
These mappings appeared in previous versions of Android but were inconsistent with HID or used non-standard Linux key codes. They are no longer supported.
LKC | Linux Key Code Name | Versi: kapan | AKC | Android Key Code Name | Catatan |
---|---|---|---|---|---|
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 |
Catatan
The Android key code associated with common alphanumeric and symbolic keys may vary based on the keyboard layout and language. For historical reasons, the physical scan codes and HID usages associated with keys on a keyboard are often defined positionally even though the labels printed on those keys may vary from one language to another.
On a US English (QWERTY) keyboard, the top-left alphabetic key is labeled Q. On a French (AZERTY) keyboard, the key in the same position is labeled A. Despite the label, on both keyboards the top-left alphabetic key is referred to using the HID usage 0x07 0x0014 which is mapped to the Linux key code KEY_Q.
When Android is configured with a US English keyboard layout, then the Linux key code KEY_Q will be mapped to the Android key code KEYCODE_Q and will produce the characters 'Q' and 'q'. However, when Android is configured with a French keyboard layout, then the Linux key code KEY_Q will be mapped to the Android key code KEYCODE_A and will produce the characters 'A' and 'a'.
The Android key code typically reflects the language-specific interpretation of the key, so a different Android key code may be used for different languages.
0x0c 0x022f AC Zoom
is defined in the HID as a linear control but the kernel maps it as a key, which is probably incorrect.The Linux function keys
KEY_FN_*
are mapped to simpler key codes but are dispatched with theMETA_FUNCTION
meta state bit set to true.Prior to Android Ice Cream Sandwich 4.0, the default key layout contained mappings for some extra key codes that were not defined in the mainline Linux kernel headers. These mappings have since been removed because these previously undefined key codes have since been assigned different meanings in more recent versions of the Linux kernel.
Sources
- USB HID Usage Tables v1.12
- Linux 2.6.39 kernel: include/linux/input.h, drivers/hid/hid-input.c
- Android ICS: qwerty.kl, Generic.kl, KeyEvent.java