อุปกรณ์แป้นพิมพ์

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 หรือแป้นอื่นๆ ที่เกี่ยวข้องกับเกมแพด จะถือว่าอุปกรณ์มีเกมแพด

ข้อกำหนดสำหรับไดรเวอร์แป้นพิมพ์

  1. ไดรเวอร์แป้นพิมพ์ควรลงทะเบียนรหัสแป้นสำหรับแป้นที่ควบคุมเท่านั้น ได้รับการสนับสนุนจริงๆ การลงทะเบียนรหัสคีย์ที่เกินมาอาจทำให้อุปกรณ์สับสน อัลกอริทึมการจัดประเภทหรือทำให้ระบบตรวจพบอย่างไม่ถูกต้อง ความสามารถแป้นพิมพ์ที่รองรับของอุปกรณ์

  2. ไดรเวอร์แป้นพิมพ์ควรใช้ EV_KEY เพื่อรายงานการกดแป้นโดยใช้ค่า ของ 0 เพื่อระบุว่ามีการปล่อยคีย์ ค่า 1 เพื่อระบุว่า มีการกดแป้น และค่ามากกว่าหรือเท่ากับ 2 เพื่อระบุว่า จะมีการพิมพ์ซ้ำโดยอัตโนมัติ

  3. Android จะพิมพ์ซ้ำด้วยแป้นพิมพ์ของตนเอง ฟังก์ชันการทำซ้ำอัตโนมัติ ควรปิดใช้งานในไดรเวอร์

  4. ไดรเวอร์แป้นพิมพ์อาจระบุถึงการใช้งาน HID หรือการสแกนระดับต่ำ โดยการส่ง EV_MSC พร้อม MSC_SCANCODE และค่าที่ระบุการใช้งาน หรือสแกนโค้ดเมื่อกดแป้น ปัจจุบันข้อมูลนี้ไม่ใช่ ที่ Android ใช้

  5. ไดรเวอร์แป้นพิมพ์ควรรองรับการตั้งค่าสถานะ LED เมื่อเขียนEV_LED กับอุปกรณ์ คนขับ hid-input จะจัดการเรื่องนี้โดยอัตโนมัติ ในขณะที่เขียนบทความนี้ Android ใช้ LED_CAPSLOCK, LED_SCROLLLOCK, และ LED_NUMLOCK จะมีการรองรับไฟ LED เหล่านี้เฉพาะเมื่อ แป้นพิมพ์จะมีไฟบอกสถานะที่เกี่ยวข้องกัน

  6. ไดรเวอร์แป้นพิมพ์สำหรับแป้นกดแบบฝัง (เช่น การใช้เมทริกซ์ GPIO) ตรวจสอบว่าได้ส่งเหตุการณ์ EV_KEY ที่มีค่า 0 สำหรับคีย์ที่ จะยังคงกดอยู่เมื่ออุปกรณ์จะเข้าสู่โหมดสลีป มิฉะนั้นคีย์อาจ ติดอยู่กับที่และเกิดซ้ำโดยอัตโนมัติตลอดไป

การทำงานของแป้นพิมพ์

ข้อมูลสรุปสั้นๆ เกี่ยวกับการทำงานของแป้นพิมพ์ใน Android มีดังนี้

  1. EventHub อ่านเหตุการณ์ดิบจากไดรเวอร์ evdev และแมปโค้ดคีย์ของ Linux (บางครั้งเรียกว่าโค้ดสแกน) ลงในโค้ดคีย์ Android โดยใช้ แผนผังเลย์เอาต์ของแป้นพิมพ์

  2. InputReader จะใช้เหตุการณ์ดิบและอัปเดตสถานะคีย์เมตา ตัวอย่างเช่น หากกดแป้น Shift ด้านซ้ายหรือปล่อย เครื่องอ่านจะ ให้ตั้งค่าหรือรีเซ็ต META_SHIFT_LEFT_ON และ META_SHIFT_ON บิตให้สอดคล้องกัน

  3. InputReader จะแจ้ง InputDispatcher เกี่ยวกับเหตุการณ์สําคัญ

  4. InputDispatcher ถาม WindowManagerPolicy ว่าต้องทำอะไรกับคีย์ โดยโทรไปที่ WindowManagerPolicy.interceptKeyBeforeQueueing วิธีนี้ เป็นส่วนหนึ่งของเส้นทางวิกฤติซึ่งมีหน้าที่ในการปลุกอุปกรณ์เมื่อ จะมีการกดบางปุ่ม EventHub ล็อกการปลุกระบบได้อย่างมีประสิทธิภาพ ตลอดเส้นทางสำคัญนี้เพื่อให้แน่ใจว่าจะทำงานจนเสร็จสิ้น

  5. หาก InputFilter มีการใช้งานอยู่แล้ว InputDispatcher จะให้ โอกาสที่จะใช้หรือเปลี่ยนรูปแบบคีย์ ระบบอาจใช้ InputFilter เพื่อติดตั้งใช้งาน นโยบายการช่วยเหลือพิเศษระดับระบบระดับต่ำ

  6. InputDispatcher จัดคิวคีย์สำหรับการประมวลผลในเธรดการมอบหมายงาน

  7. เมื่อ InputDispatcher ยกเลิกการกำหนดคีย์ คีย์จะให้ WindowManagerPolicy โอกาสครั้งที่สองในการสกัดกั้นเหตุการณ์สำคัญโดยการเรียกใช้ WindowManagerPolicy.interceptKeyBeforeDispatching วิธีนี้รองรับระบบ และฟังก์ชันอื่นๆ

  8. จากนั้น InputDispatcher จะระบุเป้าหมายของเหตุการณ์สําคัญ (กรอบเวลาที่โฟกัส) และรอให้ข้อมูลพร้อม จากนั้น InputDispatcher จะส่ง เหตุการณ์สำคัญในแอปพลิเคชัน

  9. ภายในแอปพลิเคชัน เหตุการณ์หลักจะแผ่ขยายไปยังลำดับชั้นการแสดงผลจนถึง มุมมองที่โฟกัสสำหรับการส่งคีย์ก่อน IME

  10. หากไม่มีการจัดการเหตุการณ์สำคัญในขั้นตอนการส่ง IME ล่วงหน้าและใช้งาน IME อยู่ ระบบจะส่งเหตุการณ์สำคัญไปยัง IME

  11. หาก IME ไม่มีการใช้เหตุการณ์สําคัญ เหตุการณ์สําคัญก็จะเผยแพร่ ตามลำดับชั้นการแสดงผลไปยังมุมมองที่โฟกัสสำหรับการส่งคีย์มาตรฐาน

  12. แอปพลิเคชันจะรายงานกลับไปที่ 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

หมายเหตุ

  1. รหัสคีย์ 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 อื่นอาจ สำหรับภาษาต่างๆ

  2. 0x0c 0x022f AC Zoom กำหนดไว้ใน HID เป็นตัวควบคุมเชิงเส้นแต่ เคอร์เนลแมปเป็นคีย์ ซึ่งอาจไม่ถูกต้อง

  3. แป้นฟังก์ชัน Linux KEY_FN_* แมปกับฟังก์ชันที่เรียบง่ายขึ้นแล้ว แต่จะส่งไปพร้อมสถานะเมตา META_FUNCTION ที่ตั้งค่าเป็น "จริง"

  4. ก่อนที่จะมี Android Ice Cream Sandwich 4.0 รูปแบบแป้นเริ่มต้น มีการแมปสำหรับรหัสคีย์พิเศษที่ไม่ได้กำหนดไว้ ในส่วนหัวเคอร์เนลของ Linux เป็นหลัก การแมปเหล่านี้มีตั้งแต่ ถูกนำออกเนื่องจากโค้ดคีย์ที่ไม่ได้กำหนดก่อนหน้านี้เหล่านี้ ได้รับการกำหนดให้มีความหมายต่างกันในเวอร์ชันใหม่ๆ เคอร์เนลของ Linux

แหล่งที่มา

  1. ตารางการใช้งาน USB HID v1.12
  2. เคอร์เนลของ Linux 2.6.39: รวมทั้ง/linux/input.h, ไดรเวอร์/hid/hid-input.c
  3. ICS ของ Android: qwerty.kl, generic.kl, KeyEvent.java