Android สนับสนุนอุปกรณ์แป้นพิมพ์หลากหลายประเภท รวมถึงฟังก์ชันพิเศษ แป้นกด (การควบคุมระดับเสียงและการเปิด/ปิด), แป้นพิมพ์ QWERTY แบบฝังขนาดกะทัดรัด และแป้นพิมพ์ภายนอกแบบ PC ที่มีคุณลักษณะครบครัน
เอกสารนี้อธิบายเกี่ยวกับแป้นพิมพ์จริงเท่านั้น โปรดดู Android SDK เพื่อดูข้อมูลเกี่ยวกับซอฟต์คีย์บอร์ด (ตัวแก้ไขวิธีการป้อนข้อมูล)
การจัดประเภทแป้นพิมพ์
อุปกรณ์อินพุตจะได้รับการจัดประเภทเป็นแป้นพิมพ์ในกรณีต่อไปนี้ เงื่อนไขที่ระงับ:
-
อุปกรณ์อินพุตรายงานว่ามีโค้ดคีย์ Linux ที่ใช้บนแป้นพิมพ์ รวมถึง
0
ถึง0xff
หรือKEY_OK
ถึงKEY_MAX
-
อุปกรณ์อินพุตรายงานว่ามีโค้ดคีย์ Linux ที่ใช้บนจอยสติ๊ก และเกมแพด รวมถึง
BTN_0
ถึงBTN_9
,BTN_TRIGGER
ถึงBTN_DEAD
หรือBTN_A
จนถึงBTN_THUMBR
ปัจจุบันจอยสติ๊กจัดอยู่ในประเภทแป้นพิมพ์เนื่องจากจอยสติ๊กและปุ่มเกมแพด
จะรายงานโดยเหตุการณ์ EV_KEY
รายการในลักษณะเดียวกับที่มีการรายงานคีย์บนแป้นพิมพ์ ดังนั้น
จอยสติ๊กและเกมแพดยังใช้ประโยชน์จากไฟล์แผนที่หลักในการกำหนดค่า
เมื่ออุปกรณ์อินพุตได้รับการจัดประเภทเป็นแป้นพิมพ์แล้ว ระบบจะโหลด ป้อนไฟล์การกำหนดค่าอุปกรณ์และรูปแบบแป้นพิมพ์สำหรับแป้นพิมพ์
จากนั้น ระบบจะพยายามระบุลักษณะเพิ่มเติมของอุปกรณ์
-
หากอุปกรณ์อินพุตมีคีย์ที่แมปกับ
KEYCODE_Q
ค่า ให้อุปกรณ์มีปุ่มกดแบบตัวอักษร (ไม่ใช่ตัวเลข) มีการรายงานความสามารถของปุ่มกดแบบตัวอักษรในทรัพยากรConfiguration
เป็นKEYBOARD_QWERTY
-
หากอุปกรณ์อินพุตมีคีย์ที่แมปกับ
KEYCODE_DPAD_UP
KEYCODE_DPAD_DOWN
,KEYCODE_DPAD_LEFT
,KEYCODE_DPAD_RIGHT
และKEYCODE_DPAD_CENTER
(ต้องอยู่กับคุณทั้งหมด) ระบบจะถือว่าอุปกรณ์นี้ โดยใช้ปุ่มกดแบบบังคับทิศทาง รายงานความสามารถของปุ่มกดแบบบังคับในทรัพยากรConfiguration
เป็นNAVIGATION_DPAD
-
หากอุปกรณ์อินพุตมีแป้นที่แมปกับ
KEYCODE_BUTTON_A
หรือแป้นอื่นๆ ที่เกี่ยวข้องกับเกมแพด จะถือว่าอุปกรณ์มีเกมแพด
ข้อกำหนดสำหรับไดรเวอร์แป้นพิมพ์
-
ไดรเวอร์แป้นพิมพ์ควรลงทะเบียนรหัสแป้นสำหรับแป้นที่ควบคุมเท่านั้น ได้รับการสนับสนุนจริงๆ การลงทะเบียนรหัสคีย์ที่เกินมาอาจทำให้อุปกรณ์สับสน อัลกอริทึมการจัดประเภทหรือทำให้ระบบตรวจพบอย่างไม่ถูกต้อง ความสามารถแป้นพิมพ์ที่รองรับของอุปกรณ์
-
ไดรเวอร์แป้นพิมพ์ควรใช้
EV_KEY
เพื่อรายงานการกดแป้นโดยใช้ค่า ของ0
เพื่อระบุว่ามีการปล่อยคีย์ ค่า1
เพื่อระบุว่า มีการกดแป้น และค่ามากกว่าหรือเท่ากับ2
เพื่อระบุว่า จะมีการพิมพ์ซ้ำโดยอัตโนมัติ -
Android จะพิมพ์ซ้ำด้วยแป้นพิมพ์ของตนเอง ฟังก์ชันการทำซ้ำอัตโนมัติ ควรปิดใช้งานในไดรเวอร์
-
ไดรเวอร์แป้นพิมพ์อาจระบุถึงการใช้งาน HID หรือการสแกนระดับต่ำ โดยการส่ง
EV_MSC
พร้อมMSC_SCANCODE
และค่าที่ระบุการใช้งาน หรือสแกนโค้ดเมื่อกดแป้น ปัจจุบันข้อมูลนี้ไม่ใช่ ที่ Android ใช้ -
ไดรเวอร์แป้นพิมพ์ควรรองรับการตั้งค่าสถานะ LED เมื่อเขียน
EV_LED
กับอุปกรณ์ คนขับhid-input
จะจัดการเรื่องนี้โดยอัตโนมัติ ในขณะที่เขียนบทความนี้ Android ใช้LED_CAPSLOCK
,LED_SCROLLLOCK
, และLED_NUMLOCK
จะมีการรองรับไฟ LED เหล่านี้เฉพาะเมื่อ แป้นพิมพ์จะมีไฟบอกสถานะที่เกี่ยวข้องกัน -
ไดรเวอร์แป้นพิมพ์สำหรับแป้นกดแบบฝัง (เช่น การใช้เมทริกซ์ GPIO) ตรวจสอบว่าได้ส่งเหตุการณ์
EV_KEY
ที่มีค่า0
สำหรับคีย์ที่ จะยังคงกดอยู่เมื่ออุปกรณ์จะเข้าสู่โหมดสลีป มิฉะนั้นคีย์อาจ ติดอยู่กับที่และเกิดซ้ำโดยอัตโนมัติตลอดไป
การทำงานของแป้นพิมพ์
ข้อมูลสรุปสั้นๆ เกี่ยวกับการทำงานของแป้นพิมพ์ใน Android มีดังนี้
-
EventHub
อ่านเหตุการณ์ดิบจากไดรเวอร์evdev
และแมปโค้ดคีย์ของ Linux (บางครั้งเรียกว่าโค้ดสแกน) ลงในโค้ดคีย์ Android โดยใช้ แผนผังเลย์เอาต์ของแป้นพิมพ์ -
InputReader
จะใช้เหตุการณ์ดิบและอัปเดตสถานะคีย์เมตา ตัวอย่างเช่น หากกดแป้น Shift ด้านซ้ายหรือปล่อย เครื่องอ่านจะ ให้ตั้งค่าหรือรีเซ็ตMETA_SHIFT_LEFT_ON
และMETA_SHIFT_ON
บิตให้สอดคล้องกัน -
InputReader
จะแจ้งInputDispatcher
เกี่ยวกับเหตุการณ์สําคัญ -
InputDispatcher
ถามWindowManagerPolicy
ว่าต้องทำอะไรกับคีย์ โดยโทรไปที่WindowManagerPolicy.interceptKeyBeforeQueueing
วิธีนี้ เป็นส่วนหนึ่งของเส้นทางวิกฤติซึ่งมีหน้าที่ในการปลุกอุปกรณ์เมื่อ จะมีการกดบางปุ่มEventHub
ล็อกการปลุกระบบได้อย่างมีประสิทธิภาพ ตลอดเส้นทางสำคัญนี้เพื่อให้แน่ใจว่าจะทำงานจนเสร็จสิ้น -
หาก
InputFilter
มีการใช้งานอยู่แล้วInputDispatcher
จะให้ โอกาสที่จะใช้หรือเปลี่ยนรูปแบบคีย์ ระบบอาจใช้InputFilter
เพื่อติดตั้งใช้งาน นโยบายการช่วยเหลือพิเศษระดับระบบระดับต่ำ -
InputDispatcher
จัดคิวคีย์สำหรับการประมวลผลในเธรดการมอบหมายงาน -
เมื่อ
InputDispatcher
ยกเลิกการกำหนดคีย์ คีย์จะให้WindowManagerPolicy
โอกาสครั้งที่สองในการสกัดกั้นเหตุการณ์สำคัญโดยการเรียกใช้WindowManagerPolicy.interceptKeyBeforeDispatching
วิธีนี้รองรับระบบ และฟังก์ชันอื่นๆ -
จากนั้น
InputDispatcher
จะระบุเป้าหมายของเหตุการณ์สําคัญ (กรอบเวลาที่โฟกัส) และรอให้ข้อมูลพร้อม จากนั้นInputDispatcher
จะส่ง เหตุการณ์สำคัญในแอปพลิเคชัน -
ภายในแอปพลิเคชัน เหตุการณ์หลักจะแผ่ขยายไปยังลำดับชั้นการแสดงผลจนถึง มุมมองที่โฟกัสสำหรับการส่งคีย์ก่อน IME
-
หากไม่มีการจัดการเหตุการณ์สำคัญในขั้นตอนการส่ง IME ล่วงหน้าและใช้งาน IME อยู่ ระบบจะส่งเหตุการณ์สำคัญไปยัง IME
-
หาก IME ไม่มีการใช้เหตุการณ์สําคัญ เหตุการณ์สําคัญก็จะเผยแพร่ ตามลำดับชั้นการแสดงผลไปยังมุมมองที่โฟกัสสำหรับการส่งคีย์มาตรฐาน
-
แอปพลิเคชันจะรายงานกลับไปที่
InputDispatcher
ว่าคีย์ ใช้เหตุการณ์แล้ว หากไม่มีการใช้เหตุการณ์InputDispatcher
เรียกใช้WindowManagerPolicy.dispatchUnhandledKey
เพื่อใช้ "สำรอง" พฤติกรรมของคุณ ระบบอาจรีสตาร์ทรอบการจัดส่งเหตุการณ์สำคัญอีกครั้ง ทั้งนี้ขึ้นอยู่กับการดำเนินการสำรอง โดยใช้รหัสคีย์อื่น ตัวอย่างเช่น หากแอปพลิเคชันไม่จัดการKEYCODE_ESCAPE
ระบบอาจส่งเหตุการณ์สำคัญใหม่เป็นKEYCODE_BACK
แทน
การกำหนดค่าแป้นพิมพ์
ลักษณะการทำงานของแป้นพิมพ์จะกำหนดโดยรูปแบบแป้นของแป้นพิมพ์ แป้นอักขระ กำหนดค่าอุปกรณ์อินพุตและแผนที่
โปรดดูรายละเอียดเพิ่มเติมเกี่ยวกับไฟล์ที่ เข้าร่วมการกำหนดค่าแป้นพิมพ์:
คุณสมบัติ
คุณสมบัติการกำหนดค่าอุปกรณ์อินพุตต่อไปนี้ใช้สำหรับแป้นพิมพ์
key.layout
คําจํากัดความ: keyboard.layout
= <ชื่อ>
ระบุชื่อของไฟล์เลย์เอาต์คีย์ที่เชื่อมโยงกับอุปกรณ์อินพุต
การยกเว้นส่วนขยาย .kl
หากไม่พบไฟล์นี้ แสดงว่าระบบอินพุต
จะใช้เลย์เอาต์แป้นเริ่มต้นแทน
ระบบจะแปลงช่องว่างในชื่อเป็นขีดล่างระหว่างการค้นหา
โปรดดูรายละเอียดเพิ่มเติมในเอกสารประกอบของไฟล์เลย์เอาต์คีย์
string.characterMap
คําจํากัดความ: keyboard.characterMap
= <ชื่อ>
ระบุชื่อของไฟล์แมปอักขระคีย์ที่เชื่อมโยงกับอุปกรณ์อินพุต
การยกเว้นส่วนขยาย .kcm
หากไม่พบไฟล์นี้ แสดงว่าระบบอินพุต
จะใช้การแมปอักขระของแป้นเริ่มต้นแทน
ระบบจะแปลงช่องว่างในชื่อเป็นขีดล่างระหว่างการค้นหา
ดูรายละเอียดเพิ่มเติมได้ในเอกสารประกอบไฟล์การแมปอักขระคีย์
Gboard.orientationAware
คำจำกัดความ: keyboard.orientationAware
= 0
| 1
ระบุว่าแป้นพิมพ์ควรตอบสนองต่อการเปลี่ยนการวางแนวจอแสดงผลหรือไม่
-
หากค่าเป็น
1
แป้นกดแบบบังคับทิศทางจะหมุนเมื่อแป้น การเปลี่ยนการวางแนวจอแสดงผลที่เกี่ยวข้อง -
หากค่านี้เป็น
0
แป้นพิมพ์จะไม่เปลี่ยนไปตามการวางแนวจอแสดงผล
ค่าเริ่มต้นคือ 0
การรับรู้การวางแนวจะใช้เพื่อสนับสนุนการหมุนของแป้นกดทิศทาง
เช่น บน Motorola Droid ตัวอย่างเช่น เมื่อหมุนอุปกรณ์
ตามเข็มนาฬิกา 90 องศาจากการวางแนวตามธรรมชาติ KEYCODE_DPAD_UP
มีค่า
รีแมปเพื่อสร้าง KEYCODE_DPAD_RIGHT
ตั้งแต่ "เพิ่ม" กุญแจถูกชี้ขึ้น
"ขวา" เมื่ออุปกรณ์อยู่ในแนวนั้น
string.builtIn
คำจำกัดความ: keyboard.builtIn
= 0
| 1
ระบุว่ามีแป้นพิมพ์ในตัว (เชื่อมต่อจริง) หรือไม่ แป้นพิมพ์
ค่าเริ่มต้นคือ 1
หากชื่ออุปกรณ์ลงท้ายด้วย -keypad
มิเช่นนั้นจะเป็น 0
แป้นพิมพ์ในตัวจะได้รับการกำหนดรหัสอุปกรณ์เป็น 0
เสมอ แป้นพิมพ์อื่นๆ
ที่ไม่ได้มีในตัวจะได้รับการกำหนดรหัสอุปกรณ์ที่ไม่ซ้ำกันที่ไม่ใช่ 0
การใช้รหัส 0
สำหรับแป้นพิมพ์ในตัวเป็นสิ่งสำคัญในการดูแลรักษา
กับช่อง KeyCharacterMap.BUILT_IN_KEYBOARD
ซึ่งระบุ
รหัสของแป้นพิมพ์ในตัวและมีค่าเป็น 0
ฟิลด์นี้
เลิกใช้งานแล้วใน API แต่แอปพลิเคชันรุ่นเก่าอาจยังใช้ API นี้อยู่
แป้นพิมพ์ฟังก์ชันพิเศษ (คีย์แมปอักขระระบุ
ประเภท SPECIAL_FUNCTION
) จะไม่ถูกลงทะเบียนเป็นแป้นพิมพ์ในตัว
ไม่ว่าการตั้งค่าของพร็อพเพอร์ตี้นี้จะเป็นอย่างไร เพราะฟังก์ชันพิเศษ
แป้นพิมพ์ตามคำจำกัดความระบุไว้ ไม่ได้มีไว้ใช้สำหรับการพิมพ์เพื่อจุดประสงค์ทั่วไป
ตัวอย่างการกำหนดค่า
# This is an example input device configuration file for a built-in # keyboard that has a DPad. # The keyboard is internal because it is part of the device. device.internal = 1 # The keyboard is the default built-in keyboard so it should be assigned # an id of 0. keyboard.builtIn = 1 # The keyboard includes a DPad which is mounted on the device. As the device # is rotated the orientation of the DPad rotates along with it, so the DPad must # be aware of the display orientation. This ensures that pressing 'up' on the # DPad always means 'up' from the perspective of the user, even when the entire # device has been rotated. keyboard.orientationAware = 1
หมายเหตุความเข้ากันได้
ก่อนที่จะมาใช้ Honeycomb ตัวแมปการป้อนข้อมูลด้วยแป้นพิมพ์ไม่ได้ใช้คุณสมบัติการกำหนดค่าใดๆ
กำหนดให้แป้นพิมพ์ทั้งหมดยึดติดที่ตัวเครื่องและรับรู้การวางแนว ค่าเริ่มต้น
ตั้งชื่อรูปแบบแป้นและแมปอักขระของแป้นเป็น qwerty
แทนที่จะเป็น Generic
คีย์
รูปแบบแผนที่อักขระก็แตกต่างกันมาก และเฟรมเวิร์กไม่สนับสนุน
แป้นพิมพ์แบบเต็มรูปแบบพีซีหรือแป้นพิมพ์ภายนอก
เมื่ออัปเกรดอุปกรณ์เป็น Honeycomb อย่าลืมสร้างหรืออัปเดต และไฟล์คีย์แมป
การใช้งาน HID, โค้ดคีย์ Linux และรหัสคีย์ Android
ระบบจะอ้างอิงคีย์ที่ใช้ตัวระบุต่างๆ หลายแบบ ขึ้นอยู่กับ ชั้นของแอบสแตรกต์ได้
สำหรับอุปกรณ์ HID แต่ละคีย์จะมีการใช้งาน HID ที่เชื่อมโยงอยู่ Linux hid-input
ไดรเวอร์ ผู้ให้บริการที่เกี่ยวข้อง และไดรเวอร์ HID เฉพาะอุปกรณ์
สำหรับการแยกวิเคราะห์รายงาน HID และการแมปการใช้งาน HID กับโค้ดคีย์ Linux
เมื่อ Android อ่านเหตุการณ์ EV_KEY
จากเคอร์เนลของ Linux ระบบจะแปลแต่ละเหตุการณ์
โค้ดคีย์ของ Linux ลงในโค้ดคีย์ Android ที่เกี่ยวข้องตาม
ไฟล์คีย์เลย์เอาต์ของอุปกรณ์
เมื่อมีการส่งเหตุการณ์สำคัญไปยังแอปพลิเคชัน android.view.KeyEvent
รายงานโค้ดคีย์ Linux เป็นค่า getScanCode()
และ
โค้ดคีย์ Android เป็นค่า getKeyCode()
เพื่อจุดประสงค์ของ
ของเฟรมเวิร์ก เฉพาะค่าของ getKeyCode()
เท่านั้นที่สําคัญ
โปรดทราบว่า Android เองก็ไม่ได้ใช้ข้อมูลการใช้งาน HID หรือ ที่ส่งไปยังแอปพลิเคชัน
ตารางโค้ด
ตารางต่อไปนี้แสดงการใช้งาน HID, โค้ดคีย์ Linux และ Android คีย์โค้ดก็เกี่ยวข้องกัน
คอลัมน์ LKC จะระบุโค้ดคีย์ของ Linux ด้วยเลขฐานสิบหก
คอลัมน์ AKC จะระบุรหัสคีย์ Android ด้วยเลขฐานสิบหก
คอลัมน์หมายเหตุหมายถึงบันทึกที่โพสต์หลังตาราง
คอลัมน์เวอร์ชันระบุเวอร์ชันแรกของแพลตฟอร์ม Android ให้รวมคีย์นี้ไว้ในคีย์แมปเริ่มต้นด้วย หลายแถว แสดงในกรณีที่คีย์แมปเริ่มต้นมีการเปลี่ยนแปลงระหว่างเวอร์ชัน เวอร์ชันเก่าที่สุดที่ระบุไว้คือ 1.6
-
ใน Gingerbread (2.3) และรุ่นก่อนหน้า คีย์แมปเริ่มต้นคือ
qwerty.kl
คีย์แมปนี้มีจุดประสงค์เพื่อใช้กับ Android โปรแกรมจำลองและไม่ได้มีไว้ใช้เพื่อสนับสนุน แป้นพิมพ์ภายนอก อย่างไรก็ตาม OEM บางรายได้เพิ่มบลูทูธ การรองรับแป้นพิมพ์บนแพลตฟอร์มและอาศัยqwerty.kl
ในการ จัดเตรียมการแมปแป้นพิมพ์ที่จำเป็น สิ่งเหล่านี้ การแมปที่เก่ากว่าอาจสนใจ OEM ที่กำลังสร้าง อุปกรณ์ต่อพ่วงสำหรับอุปกรณ์เหล่านี้โดยเฉพาะ โปรดทราบว่าการแมป แตกต่างจากรายการปัจจุบันอย่างมาก โดยเฉพาะอย่างยิ่ง ที่เกี่ยวข้องกับการดำเนินการกับคีย์HOME
ขอแนะนำให้ใช้ อุปกรณ์ต่อพ่วงใหม่ทั้งหมดจะได้รับการพัฒนาให้สอดคล้องกับ Honeycomb คีย์แมปล่าสุด (เช่น HID มาตรฐาน) -
คีย์แมปเริ่มต้นใน Honeycomb (3.0) คือ
Generic.kl
คีย์แมปนี้ออกแบบมาเพื่อรองรับแป้นพิมพ์สไตล์ PC เต็มรูปแบบ ฟังก์ชันการทำงานส่วนใหญ่ของแป้นพิมพ์ HID มาตรฐานควรใช้งานได้ดี ในกล่อง
การแมปโค้ดของคีย์อาจแตกต่างกันไปในแต่ละเวอร์ชันเคอร์เนลของ Linux และ Android เมื่อทราบว่ามีการเปลี่ยนแปลงในคีย์แมปเริ่มต้นของ Android ระบุไว้ในคอลัมน์เวอร์ชัน
ไดรเวอร์ HID และคีย์แมปเฉพาะอุปกรณ์อาจใช้การแมปที่แตกต่างกัน กว่าที่ระบุไว้ในที่นี้
หน้าแป้นพิมพ์และปุ่มกด HID (0x07)
การใช้ HID | ชื่อการใช้งาน HID | แอลเคซี | ชื่อรหัสคีย์ Linux | เวอร์ชัน | AKC | ชื่อรหัสคีย์ Android | หมายเหตุ |
---|---|---|---|---|---|---|---|
0x07 0x0001 | การเลื่อนเมาส์ไปวางข้อผิดพลาดเกี่ยวกับแป้นพิมพ์ | ||||||
0x07 0x0002 | POST บนแป้นพิมพ์ไม่สำเร็จ | ||||||
0x07 0x0003 | ระบุข้อผิดพลาดของแป้นพิมพ์ไม่ได้ | ||||||
0x07 0x0004 | แป้นพิมพ์ A และ A | 0x001E | คีย์_ | 1.6 | 0x001 วัน | รหัส_ก | 1 |
0x07 0x0005 | แป้นพิมพ์ ข และ ข | 0x0030 | คีย์_ข | 1.6 | 0x001E | รหัส_ข | 1 |
0x07 0x0006 | แป้นพิมพ์ c และ C | 0X002E | คีย์_ค | 1.6 | 0X001F | รหัส_C | 1 |
0x07 0x0007 | แป้นพิมพ์ D และ D | 0x0020 | คีย์_ง | 1.6 | 0x0020 | คีย์โค้ด_ง | 1 |
0x07 0x0008 | แป้นพิมพ์ E และ E | 0x0012 | คีย์ | 1.6 | 0x0021 | รหัส | 1 |
0x07 0x0009 | แป้นพิมพ์ f และ F | 0x0021 | KEY_F | 1.6 | 0x0022 | รหัส_F | 1 |
0x07 0x000a | แป้นพิมพ์ g และ G | 0x0022 | คีย์ | 1.6 | 0x0023 | รหัส_G | 1 |
0x07 0x000b | แป้นพิมพ์ h และ H | 0x0023 | คีย์_ช | 1.6 | 0x0024 | รหัส_หลัก | 1 |
0x07 0x000c | แป้นพิมพ์ i และ I | 0x0017 | คีย์_i | 1.6 | 0x0025 | รหัส_1 | 1 |
0x07 0x000 วัน | แป้นพิมพ์ J และ J | 0x0024 | KEY_J | 1.6 | 0x0026 | KEYCODE_J | 1 |
0x07 0x000e | แป้นพิมพ์ k และ K | 0x0025 | คีย์_เค | 1.6 | 0x0027 | KEYCODE_K | 1 |
0x07 0x000f | แป้นพิมพ์ l และ L | 0x0026 | คีย์ | 1.6 | 0x0028 | KEYCODE_L | 1 |
0x07 0x0010 | แป้นพิมพ์ m และ M | 0x0032 | คีย์_ม | 1.6 | 0x0029 | KEYCODE_M | 1 |
0x07 0x0011 | แป้นพิมพ์ n และ N | 0x0031 | คีย์_น | 1.6 | 0x002a | คีย์รหัส | 1 |
0x07 0x0012 | แป้นพิมพ์ o และ O | 0x0018 | KEY_O | 1.6 | 0x002b | KEYCODE_O | 1 |
0x07 0x0013 | แป้นพิมพ์ P และ P | 0x0019 | คีย์_P | 1.6 | 0x002c | KEYCODE_P | 1 |
0x07 0x0014 | แป้นพิมพ์ q และ Q | 0x0010 | คีย์_Q | 1.6 | 0x002 วัน | KEYCODE_Q | 1 |
0x07 0x0015 | แป้นพิมพ์ R และ R | 0x0013 | คีย์ | 1.6 | 0X002E | คีย์โค้ด | 1 |
0x07 0x0016 | แป้นพิมพ์ S และ S | 0X001F | คีย์ | 1.6 | 0X002F | คีย์โค้ด | 1 |
0x07 0x0017 | แป้นพิมพ์ T และ T | 0x0014 | คีย์_T | 1.6 | 0x0030 | รหัส T | 1 |
0x07 0x0018 | แป้นพิมพ์ u และ U | 0x0016 | KEY_U | 1.6 | 0x0031 | KEYCODE_U | 1 |
0x07 0x0019 | แป้นพิมพ์ V และ V | 0X002F | KEY_V | 1.6 | 0x0032 | KEYCODE_V | 1 |
0x07 0x001a | แป้นพิมพ์ที่มี W และ W | 0x0011 | ไปทางตะวันตก | 1.6 | 0x0033 | คีย์รหัส | 1 |
0x07 0x001b | แป้นพิมพ์ X และ X | 0x002 วัน | คีย์ X | 1.6 | 0x0034 | รหัส X | 1 |
0x07 0x001c | แป้นพิมพ์ Y และ Y | 0x0015 | คีย์ Y | 1.6 | 0x0035 | รหัส Y | 1 |
0x07 0x001 วัน | แป้นพิมพ์ Z และ Z | 0x002c | คีย์_ฮ | 1.6 | 0x0036 | รหัส_Z | 1 |
0x07 0x001e | แป้นพิมพ์ 1 และ ! | 0x0002 | คีย์ 1 | 1.6 | 0x0008 | รหัส 1 | 1 |
0x07 0x001f | แป้นพิมพ์ 2 และ @ | 0x0003 | คีย์ 2 | 1.6 | 0x0009 | รหัส 2 | 1 |
0x07 0x0020 | แป้นพิมพ์ 3 และ # | 0x0004 | คีย์ 3 | 1.6 | 0x000a | รหัส 3 | 1 |
0x07 0x0021 | แป้นพิมพ์ 4 และ $ | 0x0005 | คีย์ 4 | 1.6 | 0x000b | รหัส 4 | 1 |
0x07 0x0022 | แป้นพิมพ์ 5 และ % | 0x0006 | คีย์ 5 | 1.6 | 0x000c | รหัส 5 | 1 |
0x07 0x0023 | แป้นพิมพ์ 6 และ ^ | 0x0007 | คีย์ 6 | 1.6 | 0x000 วัน | รหัส 6 | 1 |
0x07 0x0024 | แป้นพิมพ์ 7 และ & | 0x0008 | คีย์ 7 | 1.6 | 0x000e | รหัส 7 | 1 |
0x07 0x0025 | แป้นพิมพ์ 8 และ * | 0x0009 | คีย์ 8 | 1.6 | 0x000f | รหัส 8 | 1 |
0x07 0x0026 | แป้นพิมพ์ 9 และ ( | 0x000a | คีย์ 9 | 1.6 | 0x0010 | รหัส 9 | 1 |
0x07 0x0027 | แป้นพิมพ์ 0 และ ) | 0x000b | คีย์ 0 | 1.6 | 0x0007 | รหัส 0 | 1 |
0x07 0x0028 | การส่งกลับด้วยแป้นพิมพ์ (ENTER) | 0x001c | แป้น Enter | 1.6 | 0x0042 | ป้อนรหัส | 1 |
0x07 0x0029 | แป้นพิมพ์ ESCAPE | 0x0001 | KEY_ESC | 3.0 | 0X006F | KEYCODE_ESCAPE | |
"" | "" | "" | "" | 2.3 | 0x0004 | KEYCODE_BACK | |
0x07 0x002a | แป้นพิมพ์ DELETE (Backspace) | 0x000e | แป้น_แบ็กสเปซ | 1.6 | 0x0043 | คีย์รหัส | |
0x07 0x002b | แท็บแป้นพิมพ์ | 0x000f | แป้นแท็บ | 1.6 | 0x003 วัน | KEYCODE_TAB | |
0x07 0x002c | แป้นวรรคของแป้นพิมพ์ | 0x0039 | แป้นเว้นวรรค | 1.6 | 0X003E | แป้นเว้นวรรค | |
0x07 0x002 วัน | แป้นพิมพ์ - และ _ | 0x000c | KEY_MINUS | 1.6 | 0x0045 | KEYCODE_MINUS | 1 |
0x07 0x002e | แป้นพิมพ์ = และ + | 0x000 วัน | คีย์เท่ากับ | 1.6 | 0x0046 | KEYCODE_EQUALS | 1 |
0x07 0x002f | แป้นพิมพ์ [ และ { | 0x001a | แป้น_ซ้าย | 1.6 | 0x0047 | KEYCODE_LEFT_BRACKET | 1 |
0x07 0x0030 | แป้นพิมพ์ ] และ } | 0x001b | แป้น_ขวา | 1.6 | 0x0048 | KEYCODE_RIGHT_BRACKET (KEYCODE_RIGHT_BRACKET) | 1 |
0x07 0x0031 | แป้นพิมพ์ \ และ | | 0x002b | แป้นแบ็กสแลช | 1.6 | 0x0049 | KEYCODE_BACKSLASH | 1 |
0x07 0x0032 | แป้นพิมพ์ไม่ใช่สหรัฐอเมริกา # และ ~ | 0x002b | แป้นแบ็กสแลช | 1.6 | 0x0049 | KEYCODE_BACKSLASH | 1 |
0x07 0x0033 | แป้นพิมพ์ ; และ : | 0x0027 | คีย์เซมิโคลอน | 1.6 | 0x004a | รหัสเซมิโคลอน | 1 |
0x07 0x0034 | แป้นพิมพ์ " และ " | 0x0028 | KEY_APOSTROPH | 1.6 | 0x004b | KEYCODE_APOSTROPH | 1 |
0x07 0x0035 | แป้นพิมพ์ ` และ ~ | 0x0029 | กราฟิกหลัก | 3.0 | 0x0044 | รหัสกราฟิกหลัก | 1 |
0x07 0x0036 | แป้นพิมพ์ และ < | 0x0033 | KEY_COMMA | 1.6 | 0x0037 | KEYCODE_COMMA | 1 |
0x07 0x0037 | แป้นพิมพ์ และ > | 0x0034 | จุดสำคัญ | 1.6 | 0x0038 | ระยะเวลาคีย์ | 1 |
0x07 0x0038 | แป้นพิมพ์ / และ ? | 0x0035 | คีย์สแลช | 1.6 | 0x004c | KEYCODE_SLASH | 1 |
0x07 0x0039 | ล็อก Caps Lock ของแป้นพิมพ์ | 0x003a | KEY_CAPSLOCK | 3.0 | 0x0073 | KEYCODE_CAPS_LOCK | |
0x07 0x003a | แป้นพิมพ์ F1 | 0x003b | KEY_F1 | 3.0 | 0x0083 | KEYCODE_F1 | |
"" | "" | "" | "" | 1.6 | 0x0052 | เมนูรหัส | |
0x07 0x003b | แป้นพิมพ์ F2 | 0x003c | KEY_F2 | 3.0 | 0x0084 | รหัส_F2 | |
"" | "" | "" | "" | 1.6 | 0x0002 | รหัสคีย์ SOFT_RIGHT | |
0x07 0x003c | แป้นพิมพ์ F3 | 0x003 วัน | KEY_F3 | 3.0 | 0x0085 | KEYCODE_F3 | |
"" | "" | "" | "" | 1.6 | 0x0005 | สายรหัส | |
0x07 0x003 วัน | แป้นพิมพ์ F4 | 0X003E | KEY_F4 | 3.0 | 0x0086 | KEYCODE_F4 | |
"" | "" | "" | "" | 1.6 | 0x0006 | รหัสสำคัญ_ENDการโทร | |
0x07 0x003e | แป้นพิมพ์ F5 | 0X003F | KEY_F5 | 3.0 | 0x0087 | KEYCODE_F5 | |
0x07 0x003f | แป้นพิมพ์ F6 | 0x0040 | KEY_F6 | 3.0 | 0x0088 | รหัส_F6 | |
0x07 0x0040 | แป้นพิมพ์ F7 | 0x0041 | KEY_F7 | 3.0 | 0x0089 | รหัส_F7 | |
0x07 0x0041 | แป้นพิมพ์ F8 | 0x0042 | KEY_F8 | 3.0 | 0x008a | รหัส_F8 | |
0x07 0x0042 | แป้นพิมพ์ F9 | 0x0043 | KEY_F9 | 3.0 | 0x008b | รหัส_F9 | |
0x07 0x0043 | แป้นพิมพ์ F10 | 0x0044 | KEY_F10 | 3.0 | 0x008c | KEYCODE_F10 | |
"" | "" | "" | "" | 2.3 | 0x0052 | เมนูรหัส | |
0x07 0x0044 | แป้นพิมพ์ F11 | 0x0057 | KEY_F11 | 3.0 | 0x008 วัน | KEYCODE_F11 | |
0x07 0x0045 | แป้นพิมพ์ F12 | 0x0058 | KEY_F12 | 3.0 | 0X008E | รหัส_F12 | |
0x07 0x0046 | หน้าจอพิมพ์แป้นพิมพ์ | 0x0063 | KEY_SYSRQ | 3.0 | 0x0078 | KEYCODE_SYSRQ | |
0x07 0x0047 | การล็อกการเลื่อนแป้นพิมพ์ | 0x0046 | KEY_SCROLLLOCK | 3.0 | 0x0074 | KEYCODE_SCROLL_LOCK | |
0x07 0x0048 | หยุดแป้นพิมพ์ชั่วคราว | 0x0077 | คีย์หยุดชั่วคราว | 3.0 | 0x0079 | รหัสBREAK | |
0x07 0x0049 | เสียบแป้นพิมพ์ | 0X006E | แทรกคีย์ | 3.0 | 0x007c | แทรกรหัสคีย์ | |
0x07 0x004a | หน้าแรกของแป้นพิมพ์ | 0x0066 | KEY_หน้าแรก | 3.0 | 0x007a | KEYCODE_MOVE_หน้าแรก | |
"" | "" | "" | "" | 1.6 | 0x0003 | KEYCODE_หน้าแรก | |
0x07 0x004b | Page Up บนแป้นพิมพ์ | 0x0068 | หน้าที่สำคัญ | 3.0 | 0x005c | KEYCODE_PAGE_UP | |
0x07 0x004c | ลบแป้นพิมพ์ไปข้างหน้า | 0X006F | KEY_ลบ | 3.0 | 0x0070 | KEYCODE_FORWARD_DEL | |
0x07 0x004 วัน | สิ้นสุดแป้นพิมพ์ | 0x006b | คีย์END | 3.0 | 0x007b | KEYCODE_MOVE_END | |
"" | "" | "" | "" | 1.6 | 0x0006 | รหัสสำคัญ_ENDการโทร | |
0x07 0x004e | เลื่อนหน้าลงแป้นพิมพ์ | 0x006 วัน | หน้าที่สำคัญ | 3.0 | 0x005 วัน | KEYCODE_PAGE_DOWN | |
0x07 0x004f | ลูกศรขวาของแป้นพิมพ์ | 0x006a | คีย์ขวา | 1.6 | 0x0016 | KEYCODE_DPAD_ขวา | |
0x07 0x0050 | ลูกศรซ้ายของแป้นพิมพ์ | 0x0069 | คีย์ซ้าย | 1.6 | 0x0015 | KEYCODE_DPAD_ซ้าย | |
0x07 0x0051 | ลูกศรลงบนแป้นพิมพ์ | 0x006c | แป้นลง | 1.6 | 0x0014 | KEYCODE_DPAD_DOWN | |
0x07 0x0052 | ลูกศรขึ้นของแป้นพิมพ์ | 0x0067 | สำคัญ | 1.6 | 0x0013 | KEYCODE_DPAD_UP | |
0x07 0x0053 | การล็อกและล้างหมายเลขแป้นพิมพ์ | 0x0045 | KEY_NUMLOCK | 3.0 | 0X008F | KEYCODE_NUM_LOCK | |
0x07 0x0054 | ปุ่มกด / | 0x0062 | KEY_KPSLASH | 3.0 | 0x009a | KEYCODE_NUMPAD_DIV | |
0x07 0x0055 | ปุ่มกด * | 0x0037 | คีย์การ์ด | 3.0 | 0x009b | KEYCODE_NUMPAD_MULTIPLY | |
0x07 0x0056 | ปุ่มกด - | 0x004a | KEY_KPMINUS | 3.0 | 0x009c | KEYCODE_NUMPAD_SUBTRACT | |
0x07 0x0057 | ปุ่มกด + | 0X004E | KEY_KPPLUS | 3.0 | 0x009 วัน | KEYCODE_NUMPAD_เพิ่ม | |
0x07 0x0058 | ปุ่มกด Enter | 0x0060 | KEY_KPENTER | 3.0 | 0x00a0 | KEYCODE_NUMPAD_ENTER | |
0x07 0x0059 | ปุ่มกด 1 และสิ้นสุด | 0X004F | KEY_KP1 | 3.0 | 0x0091 | KEYCODE_NUMPAD_1 รายการ | |
0x07 0x005a | ปุ่มกด 2 และลูกศรลง | 0x0050 | KEY_KP2 | 3.0 | 0x0092 | KEYCODE_NUMPAD_2 รายการ | |
0x07 0x005b | ปุ่มกด 3 และหน้า Dn | 0x0051 | KEY_KP3 | 3.0 | 0x0093 | KEYCODE_NUMPAD_3 รายการ | |
0x07 0x005c | ปุ่มกด 4 และลูกศรซ้าย | 0x004b | KEY_KP4 | 3.0 | 0x0094 | KEYCODE_NUMPAD_4 รายการ | |
0x07 0x005 วัน | ปุ่มกด 5 | 0x004c | KEY_KP5 | 3.0 | 0x0095 | KEYCODE_NUMPAD_5 รายการ | |
0x07 0x005e | ปุ่มกด 6 และลูกศรขวา | 0x004 วัน | KEY_KP6 | 3.0 | 0x0096 | KEYCODE_NUMPAD_6 ตัว | |
0x07 0x005f | ปุ่มกด 7 และปุ่มหน้าแรก | 0x0047 | KEY_KP7 | 3.0 | 0x0097 | KEYCODE_NUMPAD_7 รายการ | |
0x07 0x0060 | ปุ่มกด 8 และลูกศรขึ้น | 0x0048 | KEY_KP8 | 3.0 | 0x0098 | KEYCODE_NUMPAD_8 รายการ | |
0x07 0x0061 | ปุ่มกด 9 และ Page Up | 0x0049 | KEY_KP9 | 3.0 | 0x0099 | KEYCODE_NUMPAD_9 รายการ | |
0x07 0x0062 | ปุ่มกด 0 และการแทรก | 0x0052 | KEY_KP0 | 3.0 | 0x0090 | KEYCODE_NUMPAD_0 รายการ | |
0x07 0x0063 | ปุ่มกด และลบ | 0x0053 | KEY_KPDOT | 3.0 | 0X009E | KEYCODE_NUMPAD_DOT | |
0x07 0x0064 | แป้นพิมพ์ที่ไม่ใช่สหรัฐอเมริกาและ | | 0x0056 | KEY_102 | 4.0 | 0x0049 | KEYCODE_BACKSLASH | 1 |
0x07 0x0065 | แอปพลิเคชันแป้นพิมพ์ | 0X007F | ข้อมูลสำคัญ | 3.0 | 0x0052 | เมนูรหัส | |
"" | "" | "" | "" | 1.6 | 0x0054 | KEYCODE_Search | |
0x07 0x0066 | การเปิด/ปิดแป้นพิมพ์ | 0x0074 | แหล่งพลังงานคีย์ | 1.6 | 0x001a | คีย์โค้ดพาวเวอร์ | |
0x07 0x0067 | ปุ่มกด = | 0x0075 | KEY_KPEQUAL | 3.0 | 0x00a1 | KEYCODE_NUMPAD_EQUALS | |
0x07 0x0068 | แป้นพิมพ์ F13 | 0x00b7 | KEY_F13 | ||||
0x07 0x0069 | แป้นพิมพ์ F14 | 0X00B8 | KEY_F14 | ||||
0x07 0x006a | แป้นพิมพ์ F15 | 0x00b9 | KEY_F15 | ||||
0x07 0x006b | แป้นพิมพ์ F16 | 0x00 บา | KEY_F16 | ||||
0x07 0x006c | แป้นพิมพ์ F17 | 0x00bb | KEY_F17 | ||||
0x07 0x006 วัน | แป้นพิมพ์ F18 | 0x00bc | KEY_F18 | ||||
0x07 0x006e | แป้นพิมพ์ F19 | 0x00bd | KEY_F19 | ||||
0x07 0x006f | แป้นพิมพ์ F20 | 0x00be | KEY_F20 | ||||
0x07 0x0070 | แป้นพิมพ์ F21 | 0x00bf | KEY_F21 | ||||
0x07 0x0071 | แป้นพิมพ์ F22 | 0x00c0 | KEY_F22 | ||||
0x07 0x0072 | แป้นพิมพ์ F23 | 0x00c1 | KEY_F23 | ||||
0x07 0x0073 | แป้นพิมพ์ F24 | 0x00c2 | KEY_F24 | ||||
0x07 0x0074 | การใช้งานแป้นพิมพ์ | 0x0086 | KEY_เปิด | ||||
0x07 0x0075 | ความช่วยเหลือเกี่ยวกับแป้นพิมพ์ | 0x008a | ความช่วยเหลือ | ||||
0x07 0x0076 | เมนูแป้นพิมพ์ | 0x0082 | ข้อเสนอหลัก | ||||
0x07 0x0077 | เลือกด้วยแป้นพิมพ์ | 0x0084 | หน้าหลัก | ||||
0x07 0x0078 | หยุดแป้นพิมพ์ | 0x0080 | KEY_STOP | 3.0 | 0x0056 | KEYCODE_MEDIA_STOP | |
0x07 0x0079 | แป้นพิมพ์อีกครั้ง | 0x0081 | สำคัญอีกครั้ง | ||||
0x07 0x007a | เลิกทำด้วยแป้นพิมพ์ | 0x0083 | เลิกทำคีย์ | ||||
0x07 0x007b | รูปแบบแป้นพิมพ์ | 0x0089 | การตัดคีย์ | ||||
0x07 0x007c | ข้อความบนแป้นพิมพ์ | 0x0085 | คัดลอกคีย์ | ||||
0x07 0x007 วัน | การวางด้วยแป้นพิมพ์ | 0x0087 | วางคีย์ | ||||
0x07 0x007e | การค้นหาด้วยแป้นพิมพ์ | 0x0088 | ค้นหาคีย์ | ||||
0x07 0x007f | ปิดเสียงแป้นพิมพ์ | 0x0071 | ปิดเสียงคีย์ | 3.0 | 0x00a4 | KEYCODE_VOLUME_ปิดเสียง | |
0x07 0x0080 | เพิ่มระดับเสียงของแป้นพิมพ์ | 0x0073 | KEY_VOLUMEUP | 1.6 | 0x0018 | KEYCODE_VOLUME_UP | |
0x07 0x0081 | ลดระดับเสียงของแป้นพิมพ์ | 0x0072 | ระดับเสียงที่สำคัญ | 1.6 | 0x0019 | KEYCODE_VOLUME_ลง | |
0x07 0x0082 | การล็อก Caps Lock ของแป้นพิมพ์ | ||||||
0x07 0x0083 | การล็อก Num ของแป้นพิมพ์ | ||||||
0x07 0x0084 | การล็อกการเลื่อนแป้นพิมพ์ | ||||||
0x07 0x0085 | ปุ่มกดคอมมา | 0x0079 | KEY_KPCOMMA | 3.0 | 0X009F | KEYCODE_NUMPAD_COMMA | |
0x07 0x0086 | เครื่องหมายเท่ากับปุ่มกด | ||||||
0x07 0x0087 | แป้นพิมพ์สากล1 | 0x0059 | KEY_RO | ||||
0x07 0x0088 | แป้นพิมพ์สากล2 | 0x005 วัน | คีย์_คาตาคานาฮิรากานา | ||||
0x07 0x0089 | แป้นพิมพ์สากล3 | 0x007c | คีย์เยน | ||||
0x07 0x008a | แป้นพิมพ์สากล4 | 0x005c | คีย์เฮนคาน | ||||
0x07 0x008b | แป้นพิมพ์สากล5 | 0x005E | KEY_MUHENKAN | ||||
0x07 0x008c | แป้นพิมพ์สากล6 | 0x005f | KEY_KPJPCOMMA | ||||
0x07 0x008 วัน | แป้นพิมพ์สากล7 | ||||||
0x07 0x008e | แป้นพิมพ์สากล8 | ||||||
0x07 0x008f | แป้นพิมพ์สากล9 | ||||||
0x07 0x0090 | แป้นพิมพ์ LANG1 | 0x007a | การจัดการที่สำคัญ | ||||
0x07 0x0091 | แป้นพิมพ์ LANG2 | 0x007b | คีย์ฮันจา | ||||
0x07 0x0092 | แป้นพิมพ์ LANG3 | 0x005a | คีย์คาตาคานา | ||||
0x07 0x0093 | แป้นพิมพ์ LANG4 | 0x005b | KEY_HIRAGANA | ||||
0x07 0x0094 | แป้นพิมพ์ LANG5 | 0x0055 | คีย์เซนกะกุ | ||||
0x07 0x0095 | แป้นพิมพ์ LANG6 | ||||||
0x07 0x0096 | แป้นพิมพ์ LANG7 | ||||||
0x07 0x0097 | แป้นพิมพ์ LANG8 | ||||||
0x07 0x0098 | แป้นพิมพ์ LANG9 | ||||||
0x07 0x0099 | การลบสำรองของแป้นพิมพ์ | ||||||
0x07 0x009a | SysReq/Attention ของแป้นพิมพ์ | ||||||
0x07 0x009b | ยกเลิกแป้นพิมพ์ | ||||||
0x07 0x009c | ล้างแป้นพิมพ์ | ||||||
0x07 0x009 วัน | แป้นพิมพ์ก่อนหน้า | ||||||
0x07 0x009e | การย้อนกลับด้วยแป้นพิมพ์ | ||||||
0x07 0x009f | ตัวแบ่งแป้นพิมพ์ | ||||||
0x07 0x00a0 | ปิดแป้นพิมพ์ | ||||||
0x07 0x00a1 | การใช้งานแป้นพิมพ์ | ||||||
0x07 0x00a2 | ล้างแป้นพิมพ์/อีกครั้ง | ||||||
0x07 0x00a3 | CrSel/Props ของแป้นพิมพ์ | ||||||
0x07 0x00a4 | ExSel ของแป้นพิมพ์ | ||||||
0x07 0x00b0 | ปุ่มกด 00 | ||||||
0x07 0x00b1 | ปุ่มกด 000 | ||||||
0x07 0x00b2 | ตัวคั่นหลักพัน | ||||||
0x07 0x00b3 | ตัวคั่นทศนิยม | ||||||
0x07 0x00b4 | หน่วยสกุลเงิน | ||||||
0x07 0x00b5 | หน่วยย่อยของสกุลเงิน | ||||||
0x07 0x00b6 | ปุ่มกด ( | 0x00b3 | คีย์ KPLEFTPAREN | 3.0 | 0x00a2 | KEYCODE_NUMPAD_LEFT_PAREN | |
0x07 0x00b7 | ปุ่มกด ) | 0x00b4 | คีย์ KPRIGHT | 3.0 | 0x00a3 | KEYCODE_NUMPAD_RIGHT_PAREN | |
0x07 0x00b8 | ปุ่มกด { | ||||||
0x07 0x00b9 | ปุ่มกด } | ||||||
0x07 0x00ba | แท็บปุ่มกด | ||||||
0x07 0x00bb | ปุ่มกด Backspace | ||||||
0x07 0x00bc | ปุ่มกด A | ||||||
0x07 0x00bd | ปุ่มกด B | ||||||
0x07 0x00be | ปุ่มกด C | ||||||
0x07 0x00bf | ปุ่มกด D | ||||||
0x07 0x00c0 | ปุ่มกด E | ||||||
0x07 0x00c1 | ปุ่มกด F | ||||||
0x07 0x00c2 | ปุ่มกด XOR | ||||||
0x07 0x00c3 | ปุ่มกด ^ | ||||||
0x07 0x00c4 | % ปุ่มกด | ||||||
0x07 0x00c5 | ปุ่มกด < | ||||||
0x07 0x00c6 | ปุ่มกด > | ||||||
0x07 0x00c7 | ปุ่มกดและ | ||||||
0x07 0x00c8 | ปุ่มกดและ& | ||||||
0x07 0x00c9 | ปุ่มกด | | ||||||
0x07 0x00ca | ปุ่มกด || | ||||||
0x07 0x00cb | ปุ่มกด : | ||||||
0x07 0x00cc | ปุ่มกด # | ||||||
0x07 0x00cd | พื้นที่ปุ่มกด | ||||||
0x07 0x00ce | ปุ่มกด @ | ||||||
0x07 0x00cf | ปุ่มกด | ||||||
0x07 0x00d0 | ร้านขายหน่วยความจำปุ่มกด | ||||||
0x07 0x00d1 | การเรียกคืนหน่วยความจำของปุ่มกด | ||||||
0x07 0x00d2 | ล้างหน่วยความจำของปุ่มกด | ||||||
0x07 0x00d3 | เพิ่มหน่วยความจำปุ่มกด | ||||||
0x07 0x00d4 | ลบหน่วยความจำของปุ่มกด | ||||||
0x07 0x00d5 | หน่วยความจำปุ่มกดคูณ | ||||||
0x07 0x00d6 | หน่วยความจำของปุ่มกด | ||||||
0x07 0x00d7 | ปุ่มกด +/- | ||||||
0x07 0x00d8 | ล้างปุ่มกด | ||||||
0x07 0x00d9 | ปุ่มที่ล้างรายการ | ||||||
0x07 0x00da | ปุ่มกดไบนารี | ||||||
0x07 0x00db | ปุ่มกดเลขฐานแปด | ||||||
0x07 0x00dc | ปุ่มกดทศนิยม | ||||||
0x07 0x00วว | ปุ่มกดเลขฐานสิบหก | ||||||
0x07 0x00e0 | การควบคุมด้านซ้ายของแป้นพิมพ์ | 0x001 วัน | KEY_LEFT Ctrl | 3.0 | 0x0071 | KEYCODE_Ctrl_LEFT | |
0x07 0x00e1 | Shift ซ้ายของแป้นพิมพ์ | 0x002a | KEY_LEFTSHIFT | 1.6 | 0x003b | KEYCODE_SHIFT_LEFT | |
0x07 0x00e2 | Alt ด้านซ้ายของแป้นพิมพ์ | 0x0038 | คีย์ซ้าย | 1.6 | 0x0039 | KEYCODE_ALT_LEFT | |
0x07 0x00e3 | GUI ฝั่งซ้ายของแป้นพิมพ์ | 0x007 วัน | KEY_LEFTMETA | 3.0 | 0x0075 | KEYCODE_META_LEFT | |
0x07 0x00e4 | การควบคุมด้านขวาของแป้นพิมพ์ | 0x0061 | KEY_RIGHTCtrl | 3.0 | 0x0072 | KEYCODE_Ctrl_RIGHT | |
0x07 0x00e5 | Shift ขวาของแป้นพิมพ์ | 0x0036 | KEY_RIGHTSHIFT | 1.6 | 0x003c | KEYCODE_SHIFT_RIGHT | |
0x07 0x00e6 | Alt ด้านขวาของแป้นพิมพ์ | 0x0064 | KEY_RIGHTALT | 1.6 | 0x003a | KEYCODE_ALT_RIGHT | |
0x07 0x00e7 | GUI ด้านขวาของแป้นพิมพ์ | 0X007E | KEY_RIGHTMETA | 3.0 | 0x0076 | KEYCODE_META_RIGHT | |
0x07 0x00e8 | 0x00a4 | การหยุดเล่นชั่วคราว | 3.0 | 0x0055 | KEYCODE_MEDIA_PLAY_หยุดชั่วคราว | ||
0x07 0x00e9 | 0x00a6 | KEY_STOP ซีดี | 3.0 | 0x0056 | KEYCODE_MEDIA_STOP | ||
0x07 0x00ea | 0x00a5 | KEY_ก่อนหน้า | 3.0 | 0x0058 | KEYCODE_MEDIA_PREVIOUS | ||
0x07 0x00eb | 0x00a3 | เพลงถัดไป | 3.0 | 0x0057 | KEYCODE_MEDIA_ถัดไป | ||
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 | ระดับเสียงที่สำคัญ | 1.6 | 0x0019 | KEYCODE_VOLUME_ลง | ||
0x07 0x00ef | 0x0071 | ปิดเสียงคีย์ | 3.0 | 0x00a4 | KEYCODE_VOLUME_ปิดเสียง | ||
0x07 0x00f0 | 0x0096 | KEY_WWW | 1.6 | 0x0040 | KEYCODE_EXPLORER | ||
0x07 0x00f1 | 0X009E | คำอธิบายหลัก | 1.6 | 0x0004 | KEYCODE_BACK | ||
0x07 0x00f2 | 0X009F | คีย์ไปข้างหน้า | 3.0 | 0x007 วัน | รหัสส่งต่อ | ||
0x07 0x00f3 | 0x0080 | KEY_STOP | 3.0 | 0x0056 | KEYCODE_MEDIA_STOP | ||
0x07 0x00f4 | 0x0088 | ค้นหาคีย์ | |||||
0x07 0x00f5 | 0x00b1 | การอัปเกรดคีย์ | 3.0 | 0x005c | KEYCODE_PAGE_UP | ||
0x07 0x00f6 | 0x00b2 | เมนูแบบเลื่อนลงที่สำคัญ | 3.0 | 0x005 วัน | KEYCODE_PAGE_DOWN | ||
0x07 0x00f7 | 0x00b0 | KEY_EDIT | |||||
0x07 0x00f8 | 0X008E | KEY_SLEEP | |||||
0x07 0x00f9 | 0x0098 | คีย์กาแฟ | 4.0 | 0x001a | คีย์โค้ดพาวเวอร์ | ||
0x07 0x00fa | โฆษณา 0x00 | รีเฟรชคีย์ | |||||
0x07 0x00fb | 0x008c | รหัส CALC | 4.0.3 | 0x00d2 | เครื่องคำนวณรหัสคีย์ |
หน้า HID ทั่วไปในเดสก์ท็อป (0x01)
การใช้ HID | ชื่อการใช้งาน HID | แอลเคซี | ชื่อรหัสคีย์ Linux | เวอร์ชัน | AKC | ชื่อรหัสคีย์ Android | หมายเหตุ |
---|---|---|---|---|---|---|---|
0x01 0x0081 | การปิดเครื่อง | 0x0074 | แหล่งพลังงานคีย์ | 1.6 | 0x001a | คีย์โค้ดพาวเวอร์ | |
0x01 0x0082 | โหมดสลีปของระบบ | 0X008E | KEY_SLEEP | 4.0 | 0x001a | แหล่งพลังงานที่สำคัญ | |
0x01 0x0083 | การปลุกระบบ | 0X008F | การปลุกคีย์ | 4.0 | 0x001a | คีย์โค้ดพาวเวอร์ | |
0x01 0x0084 | เมนูตามบริบทของระบบ | ||||||
0x01 0x0085 | เมนูหลักของระบบ | ||||||
0x01 0x0086 | เมนูแอประบบ | ||||||
0x01 0x0087 | ความช่วยเหลือเกี่ยวกับเมนูระบบ | ||||||
0x01 0x0088 | การออกจากเมนูระบบ | ||||||
0x01 0x0089 | เลือกเมนูระบบ | ||||||
0x01 0x008a | เมนูระบบทางขวา | ||||||
0x01 0x008b | เมนูระบบทางซ้าย | ||||||
0x01 0x008c | เมนูระบบเลื่อนขึ้น | ||||||
0x01 0x008 วัน | เมนูระบบล่ม | ||||||
0x01 0x008e | ระบบ Cold รีสตาร์ท | ||||||
0x01 0x008f | ระบบรีสตาร์ทอุ่นๆ | ||||||
0x01 0x00a0 | แท่นชาร์จของระบบ | ||||||
0x01 0x00a1 | เลิกตรึงระบบ | ||||||
0x01 0x00a2 | การตั้งค่าระบบ | ||||||
0x01 0x00a3 | การขัดข้องของระบบ | ||||||
0x01 0x00a4 | ช่วงพักของโปรแกรมแก้ไขข้อบกพร่องระบบ | ||||||
0x01 0x00a5 | ช่วงพักของแอปพลิเคชัน | ||||||
0x01 0x00a6 | ช่วงพักของโปรแกรมแก้ไขข้อบกพร่อง | ||||||
0x01 0x00a7 | ปิดเสียงลำโพงระบบ | ||||||
0x01 0x00a8 | ไฮเบอร์เนตของระบบ | ||||||
0x01 0x00b0 | สลับการแสดงผลของระบบ | ||||||
0x01 0x00b1 | จอแสดงผลของระบบภายใน | ||||||
0x01 0x00b2 | จอแสดงผลภายนอกของระบบ | ||||||
0x01 0x00b3 | การแสดงผลของระบบทั้ง 2 แบบ | ||||||
0x01 0x00b4 | จอคู่ระบบ | ||||||
0x01 0x00b5 | การสลับการแสดงผลของระบบเข้า/ออก | ||||||
0x01 0x00b6 | การสลับจอแสดงผลของระบบ/วินาที | ||||||
0x01 0x00b7 | การปรับขนาดหน้าจอ LCD ของระบบโดยอัตโนมัติ |
หน้าผู้บริโภค HID (0x0c)
การใช้ HID | ชื่อการใช้งาน HID | แอลเคซี | ชื่อรหัสคีย์ Linux | เวอร์ชัน | AKC | ชื่อรหัสคีย์ Android | หมายเหตุ |
---|---|---|---|---|---|---|---|
0x0c 0x0030 | พาวเวอร์ | ||||||
0x0c 0x0031 | รีเซ็ต | ||||||
0x0c 0x0032 | การนอนหลับ | ||||||
0x0c 0x0033 | เข้าสู่โหมดสลีปหลังจาก | ||||||
0x0c 0x0034 | โหมดสลีป | 0X008E | KEY_SLEEP | 4.0 | 0x001a | แหล่งพลังงานที่สำคัญ | |
0x0c 0x0040 | เมนู | 0x008b | คีย์เมนู | 1.6 | 0x0052 | เมนูรหัส | |
0x0c 0x0041 | ตัวเลือกเมนู | ||||||
0x0c 0x0042 | เมนูขึ้น | ||||||
0x0c 0x0043 | เมนูเลื่อนลง | ||||||
0x0c 0x0044 | เมนูด้านซ้าย | ||||||
0x0c 0x0045 | เมนูทางขวา | 0x0181 | คีย์ขวา | ||||
0x0c 0x0046 | กำหนดเมนูเป็นอักขระหลีก | ||||||
0x0c 0x0047 | ค่าเมนูเพิ่มขึ้น | ||||||
0x0c 0x0048 | ค่าเมนูลดลง | ||||||
0x0c 0x0067 | สลับการแสดงภาพซ้อนภาพ | 0x00ab | หน้าต่างหลัก | เพิ่มใน aosp/1365553 แล้ว | |||
0x0c 0x0069 | ปุ่มเมนูสีแดง | 0X18E | คีย์สีแดง | 0x00b7 | คีย์รหัส PROG_RED | เพิ่มใน aosp/1388616 แล้ว | |
0x0c 0x006a | ปุ่มเมนูสีเขียว | 0X18F | สีเขียวคีย์ | 0X00B8 | KEYCODE_PROG_สีเขียว | เพิ่มใน aosp/1388616 แล้ว | |
0x0c 0x006b | ปุ่มเมนูสีน้ำเงิน | 191 x | คีย์สีฟ้า | 0x00 บา | KEYCODE_PROG_สีฟ้า | เพิ่มใน aosp/1388616 แล้ว | |
0x0c 0x006c | ปุ่มเมนูสีเหลือง | 190 x | คีย์สีเหลือง | 0x00b9 | KEYCODE_PROG_สีเหลือง | เพิ่มใน aosp/1388616 แล้ว | |
0x0c 0x0081 | มอบหมายการเลือก | ||||||
0x0c 0x0082 | ขั้นตอนโหมด | ||||||
0x0c 0x0083 | เรียกคืนครั้งสุดท้าย | 0x0195 | คีย์สุดท้าย | 0xe5 | ช่อง KEYCODE_LAST_ | เพิ่มใน aosp/1365551 แล้ว | |
0x0c 0x0084 | ป้อนช่อง | ||||||
0x0c 0x0085 | สั่งซื้อภาพยนตร์ | ||||||
0x0c 0x0088 | คอมพิวเตอร์ที่เลือกสื่อ | 0x0178 | KEY_PC | ||||
0x0c 0x0089 | ทีวีแบบเลือกสื่อ | 0x0179 | KEY_ทีวี | 3.0 | 0x00aa | KEYCODE_ทีวี | |
0x0c 0x008a | เลือกสื่อ WWW | 0x0096 | KEY_WWW | 1.6 | 0x0040 | KEYCODE_EXPLORER | |
0x0c 0x008b | ดีวีดีแบบเลือกสื่อ | 0x0185 | KEY_DVD | ||||
0x0c 0x008c | โทรศัพท์สำหรับเลือกสื่อ | 0x00a9 | โทรศัพท์หลัก | 3.0 | 0x0005 | สายรหัส | |
0x0c 0x008d | คู่มือโปรแกรมสำหรับเลือกสื่อ | 0x016 | โปรแกรมหลัก | 3.0 | 0x00ac | คู่มือการใช้รหัสหลัก | |
0x0c 0x008e | โทรศัพท์เลือกสื่อ | 0x01a0 | โทรศัพท์หลัก | ||||
0x0c 0x008f | เกมเลือกสื่อ | 0x01a1 | คีย์_เกม | ||||
0x0c 0x0090 | ข้อความเลือกสื่อ | 0x018c | KEY_MEMO | ||||
0x0c 0x0091 | ซีดีการเลือกสื่อ | 0X017F | KEY_CD | ||||
0x0c 0x0092 | VCR ของตัวเลือกสื่อ | 0x017b | KEY_VCR | ||||
0x0c 0x0093 | ตัวรับสัญญาณการเลือกสื่อ | 0x0182 | ตัวปรับแต่งคีย์ | ||||
0x0c 0x0094 | ออก | 0x00ae | KEY_ออก | ||||
0x0c 0x0095 | ความช่วยเหลือ | 0x008a | ความช่วยเหลือ | ||||
0x0c 0x0096 | เทปเลือกสื่อ | 0x0180 | เทปคีย์ | ||||
0x0c 0x0097 | สาย Media Select | 0x017 | KEY_ทีวี2 | ||||
0x0c 0x0098 | ดาวเทียมที่เลือกสื่อ | 0x017 วัน | คีย์เสาร์ | ||||
0x0c 0x0099 | การรักษาความปลอดภัยการเลือกสื่อ | ||||||
0x0c 0x009a | หน้าแรกของการเลือกสื่อ | 0X016E | KEY_PVR | 3.0 | โฆษณา 0x00 | KEYCODE_DVR | |
0x0c 0x0061 | คำบรรยาย | 0x0172 | KEY_SUBTITLE | 0x00 แอฟฟินิตี้ | คำอธิบายหลัก | เพิ่มใน aosp/1365552 แล้ว | |
0x0c 0x009c | การเพิ่มช่อง | 0x0192 | ช่องเด่น | 3.0 | 0x00a6 | ช่องคีย์อัป | |
0x0c 0x009d | การลดช่อง | 0x0193 | ช่วงสำคัญ | 3.0 | 0x00a7 | ช่องที่สำคัญของรหัสลดลง | |
0x0c 0x009e | SAP การเลือกสื่อ | ||||||
0x0c 0x00a0 | วิดีโอ VCR Plus | 0x017c | KEY_VCR2 | ||||
0x0c 0x00a1 | ครั้งเดียว | ||||||
0x0c 0x00a2 | รายวัน | ||||||
0x0c 0x00a3 | รายสัปดาห์ | ||||||
0x0c 0x00a4 | รายเดือน | ||||||
0x0c 0x00b0 | เล่น | 0x00cf | การเล่นที่สำคัญ | 3.0 | 0X007E | KEYCODE_MEDIA_PLAY | |
0x0c 0x00b1 | หยุดชั่วคราว | 0x0077 | คีย์หยุดชั่วคราว | 3.0 | 0x0079 | รหัสBREAK | |
0x0c 0x00b2 | บันทึก | 0x00a7 | การบันทึกคีย์ | 3.0 | 0x0082 | การบันทึกรหัสสื่อ KEYCODE_MEDIA_RECORD | |
0x0c 0x00b3 | กรอไปข้างหน้า | 0x00d0 | สำคัญ รวดเร็ว | 3.0 | 0x005a | KEYCODE_MEDIA_FAST_FORWARD | |
0x0c 0x00b4 | กรอกลับ | 0x00a8 | คีย์การทำซ้ำ | 3.0 | 0x0059 | KEYCODE_MEDIA_REWIND | |
0x0c 0x00b5 | สแกนแทร็กถัดไป | 0x00a3 | เพลงถัดไป | 3.0 | 0x0057 | KEYCODE_MEDIA_ถัดไป | |
0x0c 0x00b6 | สแกนแทร็กก่อนหน้า | 0x00a5 | KEY_ก่อนหน้า | 3.0 | 0x0058 | KEYCODE_MEDIA_PREVIOUS | |
0x0c 0x00b7 | หยุด | 0x00a6 | KEY_STOP ซีดี | 3.0 | 0x0056 | KEYCODE_MEDIA_STOP | |
0x0c 0x00b8 | นำอุปกรณ์ออก | 0x00a1 | KEY_EJECTCD | 3.0 | 0x0081 | KEYCODE_MEDIA_EJECT | |
0x0c 0x00b9 | สุ่มเล่น | ||||||
0x0c 0x00ba | เลือกดิสก์ | ||||||
0x0c 0x00bb | ใส่ดิสก์ | ||||||
0x0c 0x00bc | เกิดซ้ำ | 0x01b7 | KEY_MEDIA_REPEAT | ||||
0x0c 0x00be | แทร็กปกติ | ||||||
0x0c 0x00c0 | กรอไปข้างหน้า | ||||||
0x0c 0x00c1 | กรอบด้านหลัง | ||||||
0x0c 0x00c2 | มาร์ก | ||||||
0x0c 0x00c3 | ล้างเครื่องหมาย | ||||||
0x0c 0x00c4 | ทำซ้ำจากเครื่องหมาย | ||||||
0x0c 0x00c5 | กลับไปที่เครื่องหมาย | ||||||
0x0c 0x00c6 | เครื่องหมายไปข้างหน้า | ||||||
0x0c 0x00c7 | เครื่องหมายการค้นหาย้อนกลับ | ||||||
0x0c 0x00c8 | การรีเซ็ตตัวนับ | ||||||
0x0c 0x00c9 | แสดงตัวนับ | ||||||
0x0c 0x00ca | การเพิ่มการติดตาม | ||||||
0x0c 0x00cb | การติดตามลดลง | ||||||
0x0c 0x00cc | หยุด / ดีดออก | ||||||
0x0c 0x00cd | เล่น / หยุดชั่วคราว | 0x00a4 | การหยุดเล่นชั่วคราว | 3.0 | 0x0055 | KEYCODE_MEDIA_PLAY_หยุดชั่วคราว | |
0x0c 0x00ce | เล่น / ข้าม | ||||||
0x0c 0x00e2 | ปิดเสียง | 0x0071 | ปิดเสียงคีย์ | 3.0 | 0x00a4 | KEYCODE_VOLUME_ปิดเสียง | |
0x0c 0x00e5 | เพิ่มเสียงเบส | 0x00d1 | KEY_BASSBOOST | ||||
0x0c 0x00e6 | โหมดเซอร์ราวด์ | ||||||
0x0c 0x00e7 | ความดัง | ||||||
0x0c 0x00e8 | MPX | ||||||
0x0c 0x00e9 | การเพิ่มระดับเสียง | 0x0073 | KEY_VOLUMEUP | 1.6 | 0x0018 | KEYCODE_VOLUME_UP | |
0x0c 0x00ea | การลดระดับเสียง | 0x0072 | ระดับเสียงที่สำคัญ | 1.6 | 0x0019 | KEYCODE_VOLUME_ลง | |
0x0c 0x0173 | การเพิ่มเสียงสำรอง | 0x00 องศา | KEYCODE_MEDIA_AUDIO_Track | เพิ่มใน aosp/1365554 แล้ว | |||
0x0c 0x0181 | การกำหนดค่าปุ่มเปิดใช้งาน AL เครื่องมือ | ||||||
0x0c 0x0182 | การกำหนดค่าปุ่มแบบตั้งโปรแกรมได้ AL | 0x009c | บุ๊กมาร์กที่สำคัญ | 3.0 | 0x00ae | บุ๊กมาร์กรหัสที่สำคัญ | |
0x0c 0x0183 | การกำหนดค่าการควบคุมผู้บริโภคของ AL | 0x00ab | การกำหนดค่าคีย์ | 4.0.3 | 0x00d1 | คีย์โค้ดเพลง | |
0x0c 0x0184 | โปรแกรมประมวลผลคำ AL | 0x01a5 | การประมวลผลคีย์ | ||||
0x0c 0x0185 | เครื่องมือแก้ไขข้อความ AL | 0x01a6 | โปรแกรมแก้ไขคีย์ | ||||
0x0c 0x0186 | สเปรดชีต AL | 0x01a7 | คีย์สเปรดชีต | ||||
0x0c 0x0187 | ผู้แก้ไขกราฟิกของ AL | 0x01a8 | เครื่องมือแก้ไขกราฟิกหลัก | ||||
0x0c 0x0188 | แอปงานนำเสนอ AL | 0x01a9 | KEY_PRESENTATION | ||||
0x0c 0x0189 | แอปฐานข้อมูล AL | 0x01aa | ฐานข้อมูลคีย์ | ||||
0x0c 0x018a | ผู้อ่านอีเมล AL | 0x009b | อีเมลคีย์ | 1.6 | 0x0041 | KEYCODE_ENในรูปแบบ | |
0x0c 0x018b | โปรแกรมอ่านข่าว AL | 0x01ab | ข่าวสำคัญ | ||||
0x0c 0x018c | ข้อความเสียง AL | 0x01ac | อีเมลคีย์ | ||||
0x0c 0x018d | รายชื่อติดต่อ / สมุดที่อยู่ของ AL | โฆษณา 0x01 | หนังสือสำคัญ | 4.0.3 | 0x00cf | รายชื่อติดต่อหลัก | |
0x0c 0x018e | ปฏิทิน / กำหนดการของ AL | 0x018 วัน | ปฏิทินคีย์ | 4.0.3 | 0x00d0 | ปฏิทินรหัส KEYCODE | |
0x0c 0x018f | ผู้จัดการงาน AL / ผู้จัดการโครงการ | ||||||
0x0c 0x0190 | บันทึก / วารสาร / บัตรเวลา AL | ||||||
0x0c 0x0191 | สมุดเช็ค / การเงินของ AL | 0x00db | KEY_FINANCE | ||||
0x0c 0x0192 | เครื่องคำนวณ AL | 0x008c | รหัส CALC | 4.0.3 | 0x00d2 | เครื่องคำนวณรหัสคีย์ | |
0x0c 0x0193 | การจับภาพ/การเล่น AL A / V | ||||||
0x0c 0x0194 | เบราว์เซอร์เครื่องอื่นๆ ในเครื่อง | 0x0090 | ไฟล์คีย์ | ||||
0x0c 0x0195 | เบราว์เซอร์ AL LAN/WAN | ||||||
0x0c 0x0196 | อินเทอร์เน็ตเบราว์เซอร์ AL | 0x0096 | KEY_WWW | 1.6 | 0x0040 | KEYCODE_EXPLORER | |
0x0c 0x0197 | AL Remote Networking/ISP Connect | ||||||
0x0c 0x0198 | การประชุมเครือข่าย AL | ||||||
0x0c 0x0199 | แชทของเครือข่าย AL | 0x00d8 | แชทหลัก | ||||
0x0c 0x019a | โทรศัพท์ / แป้นโทรศัพท์ AL | ||||||
0x0c 0x019b | การเข้าสู่ระบบ AL | ||||||
0x0c 0x019c | การออกจากระบบ AL | 0x01b1 | การบันทึกคีย์ | ||||
0x0c 0x019d | การเข้าสู่ระบบ / ออกจากระบบ | ||||||
0x0c 0x019e | ล็อกเทอร์มินัล / สกรีนเซฟเวอร์ AL | 0x0098 | คีย์กาแฟ | 4.0 | 0x001a | คีย์โค้ดพาวเวอร์ | |
0x0c 0x019f | แผงควบคุม AL | ||||||
0x0c 0x01a0 | ตัวประมวลผลบรรทัดคำสั่ง AL / เรียกใช้ | ||||||
0x0c 0x01a1 | ตัวจัดการงาน / กระบวนการAL | ||||||
0x0c 0x01a2 | งาน / แอปพลิเคชันที่เลือก AL | ||||||
0x0c 0x01a3 | งาน / ใบสมัครถัดไปของ AL | ||||||
0x0c 0x01a4 | งาน / ใบสมัครก่อนหน้าของ AL | ||||||
0x0c 0x01a5 | AL Preemptive Halt Task / แอป | ||||||
0x0c 0x01a6 | ศูนย์ช่วยเหลือแบบบูรณาการของ AL | 0x008a | ความช่วยเหลือ | ||||
0x0c 0x01a7 | เอกสาร AL | 0X00EB | KEY_DOCUMENTS | ||||
0x0c 0x01a8 | อรรถาภิธานของ AL | ||||||
0x0c 0x01a9 | พจนานุกรม AL | ||||||
0x0c 0x01aa | เดสก์ท็อป AL | ||||||
0x0c 0x01ab | การตรวจสอบการสะกด AL | 0x01b0 | ตรวจสอบการพิมพ์ที่สำคัญ | ||||
0x0c 0x01ac | การตรวจสอบไวยากรณ์ AL | ||||||
โฆษณา 0x01 | สถานะ AL Wireless | ||||||
0x0c 0x01ae | รูปแบบแป้นพิมพ์ AL | ||||||
0x0c 0x01af | การป้องกันไวรัส AL | ||||||
0x0c 0x01b0 | การเข้ารหัส AL | ||||||
0x0c 0x01b1 | โปรแกรมรักษาหน้าจอ AL | ||||||
0x0c 0x01b2 | เสียงปลุกแบบ AL | ||||||
0x0c 0x01b3 | นาฬิกา AL | ||||||
0x0c 0x01b4 | โปรแกรมเรียกดูไฟล์ AL | ||||||
0x0c 0x01b5 | สถานะพลังงาน AL | ||||||
0x0c 0x01b6 | เบราว์เซอร์รูปภาพ AL | 0X00E2 | สื่อหลัก | 3.0 | 0X004F | KEYCODE_HEADSETHOOK | |
0x0c 0x01b7 | เบราว์เซอร์เสียง AL | 0x00d5 | เสียงคีย์ | 4.0.3 | 0x00d1 | คีย์โค้ดเพลง | |
0x0c 0x01b8 | เบราว์เซอร์ภาพยนตร์ AL | ||||||
0x0c 0x01b9 | ผู้จัดการสิทธิ์ดิจิทัลของ AL | ||||||
0x0c 0x01ba | กระเป๋าเงินดิจิทัลของ AL | ||||||
0x0c 0x01bc | ข้อความโต้ตอบแบบทันทีของ AL | 0x01ae | ข้อความคีย์ | ||||
0x0c 0x01bd | เบราว์เซอร์ AL OEM / เคล็ดลับ | 0x0166 | ข้อมูลสำคัญ | ||||
0x0c 0x01be | ความช่วยเหลือสำหรับ AL OEM | ||||||
0x0c 0x01bf | ชุมชนออนไลน์ AL | ||||||
0x0c 0x01c0 | เบราว์เซอร์เนื้อหา AL Entertainment | ||||||
0x0c 0x01c1 | เบราว์เซอร์ช็อปปิ้งออนไลน์ของ AL | ||||||
0x0c 0x01c2 | ข้อมูล / ความช่วยเหลือสำหรับสมาร์ทการ์ดของ AL | ||||||
0x0c 0x01c3 | เบราว์เซอร์ของตลาด / การเงิน AL | ||||||
0x0c 0x01c4 | เบราว์เซอร์ News Customd Corp. ของ AL | ||||||
0x0c 0x01c5 | เบราว์เซอร์กิจกรรมออนไลน์ของ AL | ||||||
0x0c 0x01c6 | การวิจัย / เบราว์เซอร์การค้นหาของ AL | ||||||
0x0c 0x01c7 | โปรแกรมเล่นเสียง AL | ||||||
0x0c 0x0201 | เครื่องปรับอากาศ ใหม่ | 0x00b5 | คีย์ใหม่ | ||||
0x0c 0x0202 | เปิดเครื่องปรับอากาศ | 0x0086 | KEY_เปิด | ||||
0x0c 0x0203 | ปิดเครื่องปรับอากาศ | 0x00ce | KEY_ปิด | ||||
0x0c 0x0204 | ทางออกเครื่องปรับอากาศ | 0x00ae | KEY_ออก | ||||
0x0c 0x0205 | ปรับอากาศให้สูงสุด | ||||||
0x0c 0x0206 | ลดเครื่องปรับอากาศ | ||||||
0x0c 0x0207 | ประหยัดไฟ AC | 0x00ea | บันทึกคีย์ | ||||
0x0c 0x0208 | การพิมพ์ AC | 0x00d2 | พิมพ์คีย์ | ||||
0x0c 0x0209 | คุณสมบัติเครื่องปรับอากาศ | 0x0082 | ข้อเสนอหลัก | ||||
0x0c 0x021a | เลิกทำเครื่องปรับอากาศ | 0x0083 | เลิกทำที่สำคัญ | ||||
0x0c 0x021b | เครื่องปรับอากาศ | 0x0085 | คัดลอกคีย์ | ||||
0x0c 0x021c | ตัดเครื่องปรับอากาศ | 0x0089 | การตัดคีย์ | ||||
0x0c 0x021d | แบบ AC | 0x0087 | วางคีย์ | ||||
0x0c 0x021e | เลือกเครื่องปรับอากาศทั้งหมด | ||||||
0x0c 0x021f | หาเครื่องปรับอากาศ | 0x0088 | ค้นหาคีย์ | ||||
0x0c 0x0220 | ค้นหาและเปลี่ยนเครื่องปรับอากาศ | ||||||
0x0c 0x0221 | การค้นหา AC | 0x00d9 | การค้นหาคีย์ | 1.6 | 0x0054 | KEYCODE_Search | |
0x0c 0x0222 | ปรับเครื่องปรับอากาศ | 0x0162 | คีย์ไปที่ | ||||
0x0c 0x0223 | ปรับอากาศในบ้าน | 0x00ac | หน้าแรกคีย์ | 3.0 | 0x0003 | KEYCODE_หน้าแรก | |
0x0c 0x0224 | เครื่องปรับอากาศด้านหลัง | 0X009E | คำอธิบายหลัก | 1.6 | 0x0004 | KEYCODE_BACK | |
0x0c 0x0225 | AC ไปข้างหน้า | 0X009F | คีย์ไปข้างหน้า | 3.0 | 0x007 วัน | รหัสส่งต่อ | |
0x0c 0x0226 | หยุดเครื่องปรับอากาศ | 0x0080 | KEY_STOP | 3.0 | 0x0056 | KEYCODE_MEDIA_STOP | |
0x0c 0x0227 | รีเฟรชเครื่องปรับอากาศ | โฆษณา 0x00 | รีเฟรชคีย์ | ||||
0x0c 0x0228 | ลิงก์ก่อนหน้าสำหรับเครื่องปรับอากาศ | ||||||
0x0c 0x0229 | ลิงก์ AC Next | ||||||
0x0c 0x022a | บุ๊กมาร์ก AC | 0x009c | บุ๊กมาร์กที่สำคัญ | 3.0 | 0x00ae | บุ๊กมาร์กรหัสที่สำคัญ | |
0x0c 0x022b | ประวัติเครื่องปรับอากาศ | ||||||
0x0c 0x022c | การสมัครใช้บริการเครื่องปรับอากาศ | ||||||
0x0c 0x022d | ปรับ AC ซูมเข้า | 0x01a2 | คีย์ซูมินิ | ||||
0x0c 0x022e | ซูมออก AC | 0x01a3 | ซูมออกคีย์ | ||||
0x0c 0x022f | ซูม AC | 0x01a4 | รีเซ็ตการซูมคีย์ | 2 | |||
0x0c 0x0230 | มุมมองแบบเต็มหน้าจอของเครื่องปรับอากาศ | ||||||
0x0c 0x0231 | มุมมองปกติของเครื่องปรับอากาศ | ||||||
0x0c 0x0232 | สลับมุมมอง AC | ||||||
0x0c 0x0233 | ปรับ AC ขึ้น | 0x00b1 | การอัปเกรดคีย์ | 3.0 | 0x005c | KEYCODE_PAGE_UP | |
0x0c 0x0234 | ปรับแอร์ลง | 0x00b2 | เมนูแบบเลื่อนลงที่สำคัญ | 3.0 | 0x005 วัน | KEYCODE_PAGE_DOWN | |
0x0c 0x0236 | เลื่อนไปทางซ้ายในเครื่องปรับอากาศ | ||||||
0x0c 0x0237 | ปรับแอร์ขวา | ||||||
0x0c 0x0239 | เครื่องปรับอากาศ หน้าต่างใหม่ | ||||||
0x0c 0x023a | ไทล์เครื่องปรับอากาศแนวนอน | ||||||
0x0c 0x023b | กระเบื้องปรับอากาศในแนวตั้ง | ||||||
0x0c 0x023c | รูปแบบ AC | ||||||
0x0c 0x023d | แก้ไขเครื่องปรับอากาศ | ||||||
0x0c 0x023e | AC ตัวหนา | ||||||
0x0c 0x023f | ตัวเอียง AC | ||||||
0x0c 0x0240 | ขีดเส้นใต้เครื่องปรับอากาศ | ||||||
0x0c 0x0241 | ขีดทับ AC | ||||||
0x0c 0x0242 | ตัวห้อย AC | ||||||
0x0c 0x0243 | AC ตัวยก | ||||||
0x0c 0x0244 | การจำกัดเครื่องปรับอากาศทั้งหมด | ||||||
0x0c 0x0245 | หมุน AC | ||||||
0x0c 0x0246 | การปรับขนาดเครื่องปรับอากาศ | ||||||
0x0c 0x0247 | พลิก AC แนวนอน | ||||||
0x0c 0x0248 | พลิก AC แนวตั้ง | ||||||
0x0c 0x0249 | กระจก AC แนวนอน | ||||||
0x0c 0x024a | กระจก AC แนวตั้ง | ||||||
0x0c 0x024b | เลือกแบบอักษร AC | ||||||
0x0c 0x024c | สีแบบอักษร AC | ||||||
0x0c 0x024d | ขนาดแบบอักษร AC | ||||||
0x0c 0x024e | ปรับ AC ชิดซ้าย | ||||||
0x0c 0x024f | กึ่งกลาง AC ชิดขอบ วิดีโอแนวนอน | ||||||
0x0c 0x0250 | ปรับ AC ชิดขวา | ||||||
0x0c 0x0251 | บล็อก AC Justify วิดีโอแนวนอน | ||||||
0x0c 0x0252 | จัดชิดขอบด้านบน (AC Justify) | ||||||
0x0c 0x0253 | กึ่งกลาง AC Justify วิดีโอแนวตั้ง | ||||||
0x0c 0x0254 | ปรับ AC ชิดขอบด้านล่าง | ||||||
0x0c 0x0255 | บล็อก AC Justify วิดีโอแนวตั้ง | ||||||
0x0c 0x0256 | ลดการเยื้อง AC | ||||||
0x0c 0x0257 | เพิ่มการเยื้อง AC | ||||||
0x0c 0x0258 | รายการที่เรียงลำดับเลข AC | ||||||
0x0c 0x0259 | หมายเลขการรีสตาร์ท AC | ||||||
0x0c 0x025a | รายการสัญลักษณ์หัวข้อย่อย AC | ||||||
0x0c 0x025b | โปรโมตเครื่องปรับอากาศ | ||||||
0x0c 0x025c | ลดระดับเครื่องปรับอากาศ | ||||||
0x0c 0x025 วัน | เครื่องปรับอากาศ | ||||||
0x0c 0x025e | หมายเลข AC | ||||||
0x0c 0x025f | ยกเลิกเครื่องปรับอากาศ | 0x00df | KEY_ยกเลิก | ||||
0x0c 0x0260 | แคตตาล็อกเครื่องปรับอากาศ | ||||||
0x0c 0x0261 | ซื้อ / ชำระเงิน AC | ||||||
0x0c 0x0262 | การเพิ่มสินค้าในรถเข็น | ||||||
0x0c 0x0263 | ขยายเครื่องปรับอากาศ | ||||||
0x0c 0x0264 | เครื่องปรับอากาศขยายทั้งหมด | ||||||
0x0c 0x0265 | ยุบเครื่องปรับอากาศ | ||||||
0x0c 0x0266 | ยุบเครื่องปรับอากาศทั้งหมด | ||||||
0x0c 0x0267 | ตัวอย่างการพิมพ์ AC | ||||||
0x0c 0x0268 | การวางแบบพิเศษ | ||||||
0x0c 0x0269 | โหมดแทรก AC | ||||||
0x0c 0x026a | ลบเครื่องปรับอากาศ | ||||||
0x0c 0x026b | ล็อก AC | ||||||
0x0c 0x026c | ปลดล็อกเครื่องปรับอากาศ | ||||||
0x0c 0x026d | อุปกรณ์ป้องกัน AC | ||||||
0x0c 0x026e | ยกเลิกการป้องกันเครื่องปรับอากาศ | ||||||
0x0c 0x026f | แนบไฟล์ AC | ||||||
0x0c 0x0270 | ลบความคิดเห็นใน AC | ||||||
0x0c 0x0271 | ความคิดเห็นเกี่ยวกับ AC | ||||||
0x0c 0x0272 | คำที่เลือกสำหรับ AC | ||||||
0x0c 0x0273 | ประโยคสำหรับ AC Select | ||||||
0x0c 0x0274 | ย่อหน้าเลือกเครื่องปรับอากาศ | ||||||
0x0c 0x0275 | คอลัมน์เลือก AC | ||||||
0x0c 0x0276 | แถวเลือกเครื่องปรับอากาศ | ||||||
0x0c 0x0277 | ตารางเลือกเครื่องปรับอากาศ | ||||||
0x0c 0x0278 | ออบเจ็กต์ตัวเลือก AC | ||||||
0x0c 0x0279 | ทำซ้ำ / ทำซ้ำ AC | 0x00b6 | ทำซ้ำคีย์ | ||||
0x0c 0x027a | การจัดเรียง AC | ||||||
0x0c 0x027b | จัดเรียง AC จากน้อยไปมาก | ||||||
0x0c 0x027c | จัดเรียง AC จากมากไปน้อย | ||||||
0x0c 0x027d | ฟิลเตอร์ AC | ||||||
0x0c 0x027e | ตั้งนาฬิกาปรับอากาศ | ||||||
0x0c 0x027f | นาฬิกาปรับอากาศ (AC View) | ||||||
0x0c 0x0280 | AC เลือกเขตเวลา | ||||||
0x0c 0x0281 | แก้ไขเขตเวลา AC | ||||||
0x0c 0x0282 | ตั้งนาฬิกาปลุก | ||||||
0x0c 0x0283 | เสียงนาฬิกาปลุกเสียงคมชัด | ||||||
0x0c 0x0284 | การปลุกด้วยเสียง AC | ||||||
0x0c 0x0285 | รีเซ็ตการปลุก AC | ||||||
0x0c 0x0286 | ซิงค์ข้อมูล AC | ||||||
0x0c 0x0287 | ส่ง/รับ AC | ||||||
0x0c 0x0288 | AC Send to | ||||||
0x0c 0x0289 | การตอบกลับ AC | 0X00E8 | การตอบกลับคีย์ | ||||
0x0c 0x028a | การตอบกลับ AC ทั้งหมด | ||||||
0x0c 0x028b | การสื่อสาร AC ไปข้างหน้า | 0X00E9 | อีเมลส่งต่อ | ||||
0x0c 0x028c | ส่ง AC | 0X00E7 | ส่งคีย์ | ||||
0x0c 0x028d | แนบไฟล์เครื่องปรับอากาศ | ||||||
0x0c 0x028e | อัปโหลด AC | ||||||
0x0c 0x028f | ดาวน์โหลด AC (บันทึกเป้าหมายเป็น) | ||||||
0x0c 0x0290 | ขอบชุด AC | ||||||
0x0c 0x0291 | แทรกแถว AC | ||||||
0x0c 0x0292 | แทรกคอลัมน์ AC | ||||||
0x0c 0x0293 | แทรกไฟล์ AC | ||||||
0x0c 0x0294 | แทรกรูปภาพ AC | ||||||
0x0c 0x0295 | ออบเจ็กต์แทรก AC | ||||||
0x0c 0x0296 | สัญลักษณ์แทรก AC | ||||||
0x0c 0x0297 | บันทึกและปิดเครื่องปรับอากาศ | ||||||
0x0c 0x0298 | เปลี่ยนชื่อเครื่องปรับอากาศ | ||||||
0x0c 0x0299 | ผสาน AC | ||||||
0x0c 0x029a | แยกเครื่องปรับอากาศ | ||||||
0x0c 0x029b | กระจายเครื่องปรับอากาศแนวนอน | ||||||
0x0c 0x029c | กระจายเครื่องปรับอากาศในแนวตั้ง |
การแมปที่ไม่ใช่ HID เพิ่มเติม
การแมปเหล่านี้อธิบายฟังก์ชันที่ไม่ปรากฏใน HID แต่เป็นฟังก์ชันสำหรับ Linux โค้ดคีย์ที่มีอยู่
แอลเคซี | ชื่อรหัสคีย์ Linux | เวอร์ชัน | AKC | ชื่อรหัสคีย์ Android | หมายเหตุ |
---|---|---|---|---|---|
0x01d0 | KEY_FN | 3.0 | 0x0077 | ฟังก์ชันรหัสคีย์ | |
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 | รหัส_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 | รหัส_F6 | 3 |
0x01d8 | KEY_FN_F7 | 3.0 | 0x0089 | รหัส_F7 | 3 |
0x01d9 | KEY_FN_F8 | 3.0 | 0x008a | รหัส_F8 | 3 |
0x01 | 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 | 0x008 วัน | รหัส_F11 | 3 |
0x01 | KEY_FN_F12 | 3.0 | 0X008E | รหัส_F12 | 3 |
0x01 องศา | KEY_FN_1 | 3.0 | 0x0008 | รหัส 1 | 3 |
0x01df | KEY_FN_2 | 3.0 | 0x0009 | รหัส 2 | 3 |
0X01E | KEY_FN_D | 3.0 | 0x0020 | คีย์โค้ด_ง | 3 |
0X01E1 | KEY_FN_E | 3.0 | 0x0021 | รหัส | 3 |
0X01E2 | KEY_FN_F | 3.0 | 0x0022 | รหัส_F | 3 |
0X01E3 | KEY_FN_S | 3.0 | 0X002F | คีย์โค้ด | 3 |
0X01E4 | KEY_FN_B | 3.0 | 0x001E | รหัส_ข | 3 |
คีย์เดิมที่ไม่รองรับ
การแมปเหล่านี้ปรากฏใน Android เวอร์ชันก่อนหน้า แต่ไม่สอดคล้องกับ HID หรือใช้โค้ดคีย์ Linux ที่ไม่ใช่แบบมาตรฐาน และระบบจะไม่รองรับอีกต่อไป
แอลเคซี | ชื่อรหัสคีย์ Linux | เวอร์ชัน | AKC | ชื่อรหัสคีย์ Android | หมายเหตุ |
---|---|---|---|---|---|
0x00db | อีเมลคีย์ | 1.6 | 0x004 วัน | รหัสคีย์ | 4 |
"" | "" | 4.0 | 4 | ||
0X00E3 | คีย์ดาว | 1.6 | 0x0011 | รหัสดาว | 4 |
"" | "" | 4.0 | 4 | ||
0X00E4 | KEY_SHARP | 1.6 | 0x0012 | KEYCODE_POUND | 4 |
"" | "" | 4.0 | 4 | ||
0X00E5 | ซอฟท์คีย์ 1 | 1.6 | 0x0052 | เมนูรหัส | 4 |
"" | "" | 4.0 | 4 | ||
0X00E6 | คีย์ SOFT2 | 1.6 | 0x0002 | รหัสคีย์ SOFT_RIGHT | 4 |
"" | "" | 4.0 | 4 | ||
0X00E7 | ส่งคีย์ | 1.6 | 0x0005 | สายรหัส | 4 |
"" | "" | 4.0 | 4 | ||
0X00E8 | ศูนย์กลาง | 1.6 | 0x0017 | KEYCODE_DPAD_CENTER | 4 |
"" | "" | 4.0 | 4 | ||
0X00E9 | KEY_HEADSETฮุก | 1.6 | 0X004F | KEYCODE_HEADSETHOOK | 4 |
"" | "" | 4.0 | 4 | ||
0x00ea | คีย์ 0_5 | 1.6 | 4 | ||
0X00EB | คีย์ 2_5 | 1.6 | 4 |
หมายเหตุ
-
รหัสคีย์ Android ที่เชื่อมโยงกับอักขระที่เป็นตัวอักษรและตัวเลขคละกันและสัญลักษณ์ที่ใช้กันโดยทั่วไป แป้นต่างๆ อาจแตกต่างออกไปขึ้นอยู่กับรูปแบบของแป้นพิมพ์และภาษา ด้วยเหตุผลในอดีต รหัสสแกนทางกายภาพและการใช้งาน HID ที่เกี่ยวข้องกับแป้นต่างๆ บนแป้นพิมพ์มักจะถูกกำหนดไว้ในตำแหน่งเดียวกัน แม้ว่าป้ายกำกับที่พิมพ์บนคีย์เหล่านั้นอาจแตกต่างจากป้ายใด ไปเป็นอีกภาษาหนึ่ง
บนแป้นพิมพ์ภาษาอังกฤษแบบสหรัฐอเมริกา (QWERTY) แป้นตัวอักษรที่ด้านบนซ้ายคือ ติดป้ายกำกับ Q สำหรับแป้นพิมพ์ภาษาฝรั่งเศส (AZERTY) แป้นที่อยู่ ติดป้ายกำกับ A แล้ว แม้จะมีป้ายกำกับ แต่แป้นพิมพ์ทั้งสอง แป้นตัวอักษรด้านบนซ้ายมีการอ้างอิงโดยใช้การใช้งาน HID 0x07 0x0014 ซึ่งจับคู่กับรหัสคีย์ Linux KEY_Q
เมื่อ Android ได้รับการกำหนดค่าให้ใช้รูปแบบแป้นพิมพ์ภาษาอังกฤษ (สหรัฐอเมริกา) แล้ว รหัสคีย์ Linux KEY_Q จะถูกแมปกับรหัสคีย์ Android KEYCODE_Q และจะสร้างอักขระ 'Q' และ "q" แต่เมื่อกำหนดค่า Android ด้วยรูปแบบแป้นพิมพ์ภาษาฝรั่งเศส รหัสคีย์ Linux KEY_Q จะถูกแมปกับรหัสคีย์ Android KEYCODE_A และจะสร้างอักขระ "A" และ "a"
ปกติแล้วรหัสคีย์ Android จะแสดงตามภาษาเฉพาะ คีย์ ดังนั้น โค้ดคีย์ Android อื่นอาจ สำหรับภาษาต่างๆ
-
0x0c 0x022f AC Zoom
กำหนดไว้ใน HID เป็นตัวควบคุมเชิงเส้นแต่ เคอร์เนลแมปเป็นคีย์ ซึ่งอาจไม่ถูกต้อง -
แป้นฟังก์ชัน Linux
KEY_FN_*
แมปกับฟังก์ชันที่เรียบง่ายขึ้นแล้ว แต่จะส่งไปพร้อมสถานะเมตาMETA_FUNCTION
ที่ตั้งค่าเป็น "จริง" -
ก่อนที่จะมี Android Ice Cream Sandwich 4.0 รูปแบบแป้นเริ่มต้น มีการแมปสำหรับรหัสคีย์พิเศษที่ไม่ได้กำหนดไว้ ในส่วนหัวเคอร์เนลของ Linux เป็นหลัก การแมปเหล่านี้มีตั้งแต่ ถูกนำออกเนื่องจากโค้ดคีย์ที่ไม่ได้กำหนดก่อนหน้านี้เหล่านี้ ได้รับการกำหนดให้มีความหมายต่างกันในเวอร์ชันใหม่ๆ เคอร์เนลของ Linux
แหล่งที่มา
- ตารางการใช้งาน USB HID v1.12
- เคอร์เนลของ Linux 2.6.39: รวมทั้ง/linux/input.h, ไดรเวอร์/hid/hid-input.c
- ICS ของ Android: qwerty.kl, generic.kl, KeyEvent.java