कीबोर्ड डिवाइस

एंड्रॉइड विभिन्न प्रकार के कीबोर्ड उपकरणों का समर्थन करता है जिनमें विशेष फ़ंक्शन कीपैड (वॉल्यूम और पावर नियंत्रण), कॉम्पैक्ट एम्बेडेड QWERTY कीबोर्ड और पूरी तरह से चित्रित पीसी-शैली बाहरी कीबोर्ड शामिल हैं।

यह दस्तावेज़ केवल भौतिक कीबोर्ड का वर्णन करता है। सॉफ्ट कीबोर्ड (इनपुट मेथड एडिटर्स) के बारे में जानकारी के लिए एंड्रॉइड एसडीके देखें।

कीबोर्ड वर्गीकरण

एक इनपुट डिवाइस को कीबोर्ड के रूप में वर्गीकृत किया जाता है यदि निम्नलिखित में से कोई भी शर्त लागू होती है:

  • इनपुट डिवाइस 0 से 0xff या KEY_OK से KEY_MAX सहित कीबोर्ड पर उपयोग किए जाने वाले किसी भी लिनक्स कुंजी कोड की उपस्थिति की रिपोर्ट करता है।

  • इनपुट डिवाइस जॉयस्टिक और गेमपैड पर उपयोग किए जाने वाले किसी भी लिनक्स कुंजी कोड की उपस्थिति की रिपोर्ट करता है जिसमें 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. एंड्रॉइड अपना स्वयं का कीबोर्ड रिपीट करता है। ड्राइवर में ऑटो-रिपीट कार्यक्षमता अक्षम होनी चाहिए।

  4. कीबोर्ड ड्राइवर वैकल्पिक रूप से MSC_SCANCODE के साथ EV_MSC भेजकर और कुंजी दबाए जाने पर उपयोग या स्कैन कोड को इंगित करने वाला एक मान भेजकर HID उपयोग या निम्न-स्तरीय स्कैन कोड का संकेत दे सकते हैं। यह जानकारी वर्तमान में Android द्वारा उपयोग नहीं की जाती है.

  5. जब डिवाइस पर EV_LED लिखा जाता है तो कीबोर्ड ड्राइवरों को एलईडी स्थिति सेट करने का समर्थन करना चाहिए। hid-input ड्राइवर इसे स्वचालित रूप से संभालता है। इस लेखन के समय, एंड्रॉइड LED_CAPSLOCK , LED_SCROLLLOCK और LED_NUMLOCK का उपयोग करता है। इन एल ई डी को केवल तभी समर्थित करने की आवश्यकता होती है जब कीबोर्ड में वास्तव में संबंधित संकेतक रोशनी होती है।

  6. एम्बेडेड कीपैड के लिए कीबोर्ड ड्राइवर (उदाहरण के लिए, GPIO मैट्रिक्स का उपयोग करके) को किसी भी कुंजी के लिए 0 के मान के साथ EV_KEY ईवेंट भेजना सुनिश्चित करना चाहिए जो तब भी दबाए जाते हैं जब डिवाइस स्लीप मोड में जा रहा हो। अन्यथा चाबियाँ नीचे फंस सकती हैं और हमेशा के लिए स्वतः दोहराई जाएंगी।

कीबोर्ड ऑपरेशन

एंड्रॉइड पर कीबोर्ड ऑपरेशन का संक्षिप्त सारांश निम्नलिखित है।

  1. EventHub evdev ड्राइवर से कच्ची घटनाओं को पढ़ता है और कीबोर्ड के कुंजी लेआउट मैप का उपयोग करके एंड्रॉइड कुंजी कोड में लिनक्स कुंजी कोड (कभी-कभी स्कैन कोड के रूप में संदर्भित) को मैप करता है।

  2. InputReader कच्ची घटनाओं का उपभोग करता है और मेटा कुंजी स्थिति को अद्यतन करता है। उदाहरण के लिए, यदि बाईं शिफ्ट कुंजी को दबाया या छोड़ा जाता है, तो रीडर META_SHIFT_LEFT_ON और META_SHIFT_ON बिट्स को तदनुसार सेट या रीसेट कर देगा।

  3. InputReader मुख्य घटना के बारे में InputDispatcher को सूचित करता है।

  4. InputDispatcher WindowManagerPolicy.interceptKeyBeforeQueueing पर कॉल करके WindowManagerPolicy से पूछता है कि मुख्य ईवेंट के साथ क्या करना है। यह विधि एक महत्वपूर्ण पथ का हिस्सा है जो कुछ कुंजियाँ दबाए जाने पर डिवाइस को जगाने के लिए जिम्मेदार है। EventHub प्रभावी ढंग से इस महत्वपूर्ण पथ पर एक वेक लॉक रखता है ताकि यह सुनिश्चित हो सके कि यह पूरा होने तक चलेगा।

  5. यदि कोई InputFilter वर्तमान में उपयोग में है, InputDispatcher उसे कुंजी का उपभोग करने या बदलने का मौका देता है। InputFilter उपयोग निम्न-स्तरीय सिस्टम-व्यापी पहुंच नीतियों को लागू करने के लिए किया जा सकता है।

  6. InputDispatcher डिस्पैच थ्रेड पर प्रसंस्करण के लिए कुंजी को सूचीबद्ध करता है।

  7. जब InputDispatcher कुंजी को हटा देता है, तो यह WindowManagerPolicy WindowManagerPolicy.interceptKeyBeforeDispatching पर कॉल करके कुंजी ईवेंट को इंटरसेप्ट करने का दूसरा मौका देता है। यह विधि सिस्टम शॉर्टकट और अन्य कार्यों को संभालती है।

  8. InputDispatcher तब मुख्य ईवेंट लक्ष्य (केंद्रित विंडो) की पहचान करता है और उनके तैयार होने की प्रतीक्षा करता है। फिर, InputDispatcher एप्लिकेशन को मुख्य ईवेंट वितरित करता है।

  9. एप्लिकेशन के अंदर, मुख्य ईवेंट प्री-आईएमई कुंजी प्रेषण के लिए दृश्य पदानुक्रम को केंद्रित दृश्य तक प्रसारित करता है।

  10. यदि मुख्य ईवेंट को प्री-आईएमई प्रेषण में प्रबंधित नहीं किया जाता है और एक आईएमई उपयोग में है, तो मुख्य ईवेंट आईएमई को वितरित किया जाता है।

  11. यदि मुख्य घटना IME द्वारा उपभोग नहीं की गई थी, तो मुख्य घटना मानक कुंजी प्रेषण के लिए दृश्य पदानुक्रम को केंद्रित दृश्य तक प्रसारित करती है।

  12. एप्लिकेशन InputDispatcher को वापस रिपोर्ट करता है कि क्या मुख्य ईवेंट का उपभोग किया गया था। यदि ईवेंट का उपभोग नहीं किया गया था, तो InputDispatcher "फ़ॉलबैक" व्यवहार लागू करने के लिए WindowManagerPolicy.dispatchUnhandledKey को कॉल करता है। फ़ॉलबैक कार्रवाई के आधार पर, मुख्य ईवेंट प्रेषण चक्र को एक अलग कुंजी कोड का उपयोग करके पुनरारंभ किया जा सकता है। उदाहरण के लिए, यदि कोई एप्लिकेशन KEYCODE_ESCAPE संभाल नहीं पाता है, तो सिस्टम कुंजी ईवेंट को KEYCODE_BACK के रूप में पुनः भेज सकता है।

कीबोर्ड विन्यास

कीबोर्ड का व्यवहार कीबोर्ड के कुंजी लेआउट, कुंजी वर्ण मानचित्र और इनपुट डिवाइस कॉन्फ़िगरेशन द्वारा निर्धारित होता है।

कीबोर्ड कॉन्फ़िगरेशन में भाग लेने वाली फ़ाइलों के बारे में अधिक जानकारी के लिए निम्नलिखित अनुभाग देखें:

गुण

कीबोर्ड के लिए निम्नलिखित इनपुट डिवाइस कॉन्फ़िगरेशन गुणों का उपयोग किया जाता है।

कीबोर्ड विन्यास

परिभाषा: keyboard.layout = <नाम>

.kl एक्सटेंशन को छोड़कर, इनपुट डिवाइस से जुड़ी कुंजी लेआउट फ़ाइल का नाम निर्दिष्ट करता है। यदि यह फ़ाइल नहीं मिलती है, तो इनपुट सिस्टम इसके बजाय डिफ़ॉल्ट कुंजी लेआउट का उपयोग करेगा।

लुकअप के दौरान नाम में रिक्त स्थान अंडरस्कोर में परिवर्तित हो जाते हैं।

अधिक विवरण के लिए कुंजी लेआउट फ़ाइल दस्तावेज़ देखें।

कीबोर्ड.कैरेक्टर मैप

परिभाषा: keyboard.characterMap = <नाम>

.kcm एक्सटेंशन को छोड़कर, इनपुट डिवाइस से जुड़े मुख्य अक्षर मानचित्र फ़ाइल का नाम निर्दिष्ट करता है। यदि यह फ़ाइल नहीं मिलती है, तो इनपुट सिस्टम इसके बजाय डिफ़ॉल्ट कुंजी वर्ण मानचित्र का उपयोग करेगा।

लुकअप के दौरान नाम में रिक्त स्थान अंडरस्कोर में परिवर्तित हो जाते हैं।

अधिक विवरण के लिए मुख्य चरित्र मानचित्र फ़ाइल दस्तावेज़ देखें।

कीबोर्ड.ओरिएंटेशनअवेयर

परिभाषा: keyboard.orientationAware = 0 | 1

निर्दिष्ट करता है कि कीबोर्ड को डिस्प्ले ओरिएंटेशन परिवर्तनों पर प्रतिक्रिया देनी चाहिए या नहीं।

  • यदि मान 1 है, तो संबंधित डिस्प्ले ओरिएंटेशन बदलने पर दिशात्मक कीपैड कुंजियाँ घूम जाती हैं।

  • यदि मान 0 है, तो कीबोर्ड ओरिएंटेशन परिवर्तन प्रदर्शित करने से प्रतिरक्षित है।

डिफॉल्यू मूल्य 0 है ।

ओरिएंटेशन जागरूकता का उपयोग दिशात्मक कीपैड कुंजियों के रोटेशन का समर्थन करने के लिए किया जाता है, जैसे कि मोटोरोला ड्रॉयड पर। उदाहरण के लिए, जब डिवाइस को उसके प्राकृतिक ओरिएंटेशन से 90 डिग्री तक दक्षिणावर्त घुमाया जाता है, तो KEYCODE_DPAD_UP KEYCODE_DPAD_RIGHT उत्पन्न करने के लिए रीमैप किया जाता है क्योंकि जब डिवाइस को उस ओरिएंटेशन में रखा जाता है तो 'अप' कुंजी 'दाएं' की ओर इशारा करती है।

कीबोर्ड.बिल्टइन

परिभाषा: keyboard.builtIn = 0 | 1

निर्दिष्ट करता है कि कीबोर्ड अंतर्निहित (भौतिक रूप से संलग्न) कीबोर्ड है या नहीं।

यदि डिवाइस का नाम -keypad के साथ समाप्त होता है तो डिफ़ॉल्ट मान 1 है, अन्यथा 0

अंतर्निर्मित कीबोर्ड को हमेशा 0 की डिवाइस आईडी निर्दिष्ट की जाती है। अन्य कीबोर्ड जो बिल्ट-इन नहीं हैं, उन्हें अद्वितीय गैर-शून्य डिवाइस आईडी निर्दिष्ट की जाती हैं।

अंतर्निहित कीबोर्ड के लिए 0 की आईडी का उपयोग करना KeyCharacterMap.BUILT_IN_KEYBOARD फ़ील्ड के साथ संगतता बनाए रखने के लिए महत्वपूर्ण है, जो अंतर्निहित कीबोर्ड की आईडी निर्दिष्ट करता है और इसका मान 0 है। इस फ़ील्ड को एपीआई में हटा दिया गया है लेकिन पुराने एप्लिकेशन अभी भी इसका उपयोग कर रहे होंगे।

एक विशेष-फ़ंक्शन कीबोर्ड (जिसका मुख्य वर्ण मानचित्र एक प्रकार का 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

अनुकूलता नोट्स

हनीकॉम्ब से पहले, कीबोर्ड इनपुट मैपर किसी भी कॉन्फ़िगरेशन गुणों का उपयोग नहीं करता था। सभी कीबोर्ड को भौतिक रूप से संलग्न और अभिविन्यास के प्रति सचेत माना गया था। डिफ़ॉल्ट कुंजी लेआउट और मुख्य चरित्र मानचित्र को Generic के बजाय qwerty नाम दिया गया था। मुख्य चरित्र मानचित्र प्रारूप भी बहुत अलग था और फ्रेमवर्क पीसी-शैली पूर्ण कीबोर्ड या बाहरी कीबोर्ड का समर्थन नहीं करता था।

डिवाइसों को हनीकॉम्ब में अपग्रेड करते समय, आवश्यक कॉन्फ़िगरेशन और कुंजी मानचित्र फ़ाइलें बनाना या अपडेट करना सुनिश्चित करें।

HID उपयोग, Linux कुंजी कोड और Android कुंजी कोड

सिस्टम अमूर्तता की परत के आधार पर, कई अलग-अलग पहचानकर्ताओं का उपयोग करके कुंजियों को संदर्भित करता है।

HID उपकरणों के लिए, प्रत्येक कुंजी का एक संबद्ध HID उपयोग होता है। लिनक्स hid-input ड्राइवर और संबंधित विक्रेता और डिवाइस-विशिष्ट एचआईडी ड्राइवर एचआईडी रिपोर्ट को पार्स करने और लिनक्स कुंजी कोड में एचआईडी उपयोग को मैप करने के लिए जिम्मेदार हैं।

जैसे ही एंड्रॉइड लिनक्स कर्नेल से EV_KEY घटनाओं को पढ़ता है, यह डिवाइस की कुंजी लेआउट फ़ाइल के अनुसार प्रत्येक लिनक्स कुंजी कोड को उसके संबंधित एंड्रॉइड कुंजी कोड में अनुवादित करता है।

जब मुख्य ईवेंट किसी एप्लिकेशन को भेजा जाता है, तो android.view.KeyEvent इंस्टेंस Linux कुंजी कोड को getScanCode() के मान के रूप में और Android कुंजी कोड को getKeyCode() के मान के रूप में रिपोर्ट करता है। फ्रेमवर्क के प्रयोजनों के लिए, केवल getKeyCode() का मान महत्वपूर्ण है।

ध्यान दें कि HID उपयोग की जानकारी एंड्रॉइड द्वारा स्वयं उपयोग नहीं की जाती है या एप्लिकेशन को नहीं दी जाती है।

कोड टेबल

निम्नलिखित तालिकाएँ दिखाती हैं कि HID उपयोग, Linux कुंजी कोड और Android कुंजी कोड एक दूसरे से कैसे संबंधित हैं।

एलकेसी कॉलम हेक्साडेसिमल में लिनक्स कुंजी कोड निर्दिष्ट करता है।

AKC कॉलम हेक्साडेसिमल में Android कुंजी कोड निर्दिष्ट करता है।

नोट्स कॉलम उन नोट्स को संदर्भित करता है जो तालिका के बाद पोस्ट किए जाते हैं।

संस्करण कॉलम एंड्रॉइड प्लेटफ़ॉर्म के पहले संस्करण को निर्दिष्ट करता है जिसने इस कुंजी को अपने डिफ़ॉल्ट कुंजी मानचित्र में शामिल किया है। ऐसे मामलों में एकाधिक पंक्तियाँ दिखाई जाती हैं जहाँ संस्करणों के बीच डिफ़ॉल्ट कुंजी मानचित्र बदल गया है। दर्शाया गया सबसे पुराना संस्करण 1.6 है।

  • जिंजरब्रेड (2.3) और पहले के रिलीज़ में, डिफ़ॉल्ट कुंजी मानचित्र qwerty.kl था। यह कुंजी मानचित्र केवल एंड्रॉइड एमुलेटर के साथ उपयोग के लिए था और इसका उपयोग मनमाने बाहरी कीबोर्ड का समर्थन करने के लिए नहीं किया गया था। फिर भी, कुछ ओईएम ने प्लेटफ़ॉर्म पर ब्लूटूथ कीबोर्ड समर्थन जोड़ा और आवश्यक कीबोर्ड मैपिंग प्रदान करने के लिए qwerty.kl पर भरोसा किया। नतीजतन, ये पुरानी मैपिंग उन ओईएम के लिए रुचिकर हो सकती है जो इन विशेष उपकरणों के लिए बाह्य उपकरणों का निर्माण कर रहे हैं। ध्यान दें कि मैपिंग मौजूदा मैपिंग से काफी अलग हैं, खासकर HOME कुंजी के उपचार के संबंध में। यह अनुशंसा की जाती है कि सभी नए बाह्य उपकरणों को हनीकॉम्ब या अधिक हालिया कुंजी मानचित्रों (यानी मानक एचआईडी) के अनुसार विकसित किया जाए।

  • हनीकॉम्ब (3.0) के अनुसार, डिफ़ॉल्ट कुंजी मानचित्र Generic.kl है। यह कुंजी मानचित्र पूर्ण पीसी शैली कीबोर्ड का समर्थन करने के लिए डिज़ाइन किया गया था। मानक HID कीबोर्ड की अधिकांश कार्यक्षमता बॉक्स से हटकर काम करनी चाहिए।

कुंजी कोड मैपिंग लिनक्स कर्नेल और एंड्रॉइड के संस्करणों में भिन्न हो सकती है। जब एंड्रॉइड डिफ़ॉल्ट कुंजी मानचित्रों में परिवर्तन होने का पता चलता है, तो उन्हें संस्करण कॉलम में दर्शाया जाता है।

डिवाइस-विशिष्ट एचआईडी ड्राइवर और कुंजी मानचित्र यहां बताए गए से भिन्न मैपिंग लागू कर सकते हैं।

HID कीबोर्ड और कीपैड पेज (0x07)

छिपाई उपयोग HID उपयोग नाम एलकेसी लिनक्स कुंजी कोड नाम संस्करण एकेसी Android कुंजी कोड नाम टिप्पणियाँ
0x07 0x0001 कीबोर्ड त्रुटि रोल ओवर
0x07 0x0002 कीबोर्ड पोस्ट विफल
0x07 0x0003 कीबोर्ड त्रुटि अपरिभाषित
0x07 0x0004 कीबोर्ड ए और ए 0x001e कुंजी_ए 1.6 0x001d KEYCODE_A 1
0x07 0x0005 कीबोर्ड बी और बी 0x0030 कुंजी_बी 1.6 0x001e KEYCODE_B 1
0x07 0x0006 कीबोर्ड सी और सी 0x002e कुंजी_सी 1.6 0x001f KEYCODE_C 1
0x07 0x0007 कीबोर्ड डी और डी 0x0020 कुंजी_डी 1.6 0x0020 KEYCODE_D 1
0x07 0x0008 कीबोर्ड ई और ई 0x0012 कुंजी_ई 1.6 0x0021 KEYCODE_E 1
0x07 0x0009 कीबोर्ड एफ और एफ 0x0021 कुंजी_एफ 1.6 0x0022 KEYCODE_F 1
0x07 0x000a कीबोर्ड जी और जी 0x0022 कुंजी_जी 1.6 0x0023 KEYCODE_G 1
0x07 0x000बी कीबोर्ड एच और एच 0x0023 कुंजी_एच 1.6 0x0024 KEYCODE_H 1
0x07 0x000c कीबोर्ड मैं और मैं 0x0017 कुंजी_I 1.6 0x0025 KEYCODE_I 1
0x07 0x000d कीबोर्ड जे और जे 0x0024 कुंजी_जे 1.6 0x0026 KEYCODE_J 1
0x07 0x000e कीबोर्ड k और K 0x0025 कुंजी_के 1.6 0x0027 KEYCODE_K 1
0x07 0x000f कीबोर्ड एल और एल 0x0026 कुंजी_एल 1.6 0x0028 KEYCODE_L 1
0x07 0x0010 कीबोर्ड एम और एम 0x0032 कुंजी_एम 1.6 0x0029 KEYCODE_M 1
0x07 0x0011 कीबोर्ड एन और एन 0x0031 कुंजी_एन 1.6 0x002a KEYCODE_N 1
0x07 0x0012 कीबोर्ड ओ और ओ 0x0018 KEY_O 1.6 0x002b KEYCODE_O 1
0x07 0x0013 कीबोर्ड पी और पी 0x0019 कुंजी_पी 1.6 0x002c KEYCODE_P 1
0x07 0x0014 कीबोर्ड क्यू और क्यू 0x0010 कुंजी_Q 1.6 0x002d KEYCODE_Q 1
0x07 0x0015 कीबोर्ड आर और आर 0x0013 कुंजी_आर 1.6 0x002e KEYCODE_R 1
0x07 0x0016 कीबोर्ड एस और एस 0x001f चांबियाँ 1.6 0x002f KEYCODE_S 1
0x07 0x0017 कीबोर्ड टी और टी 0x0014 कुंजी_टी 1.6 0x0030 KEYCODE_T 1
0x07 0x0018 कीबोर्ड यू और यू 0x0016 कुंजी_यू 1.6 0x0031 KEYCODE_U 1
0x07 0x0019 कीबोर्ड वी और वी 0x002f कुंजी_वी 1.6 0x0032 KEYCODE_V 1
0x07 0x001a कीबोर्ड डब्ल्यू और डब्ल्यू 0x0011 कुंजी_डब्ल्यू 1.6 0x0033 KEYCODE_W 1
0x07 0x001बी कीबोर्ड एक्स और एक्स 0x002d कुंजी_एक्स 1.6 0x0034 KEYCODE_X 1
0x07 0x001c कीबोर्ड वाई और वाई 0x0015 कुंजी_वाई 1.6 0x0035 KEYCODE_Y 1
0x07 0x001d कीबोर्ड z और Z 0x002c कुंजी_जेड 1.6 0x0036 KEYCODE_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 0x000d कुंजीकोड_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 KEYCODE_9 1
0x07 0x0027 कीबोर्ड 0 और ) 0x000b कुंजी_0 1.6 0x0007 KEYCODE_0 1
0x07 0x0028 कीबोर्ड रिटर्न (ENTER) 0x001c KEY_ENTER 1.6 0x0042 KEYCODE_ENTER 1
0x07 0x0029 कीबोर्ड एस्केप 0x0001 KEY_ESC 3.0 0x006f KEYCODE_ESCAPE
"" "" "" "" 2.3 0x0004 KEYCODE_BACK
0x07 0x002a कीबोर्ड डिलीट (बैकस्पेस) 0x000e कुंजी_बैकस्पेस 1.6 0x0043 KEYCODE_DEL
0x07 0x002बी कीबोर्ड टैब 0x000f कुंजी_टैब 1.6 0x003d KEYCODE_TAB
0x07 0x002c कीबोर्ड स्पेसबार 0x0039 कुंजी_स्थान 1.6 0x003e KEYCODE_SPACE
0x07 0x002d कीबोर्ड - और _ 0x000c KEY_MINUS 1.6 0x0045 KEYCODE_MINUS 1
0x07 0x002e कीबोर्ड = और + 0x000d कुंजी_समान 1.6 0x0046 KEYCODE_बराबर 1
0x07 0x002f कीबोर्ड [ और { 0x001a KEY_LEFTब्रेस 1.6 0x0047 KEYCODE_LEFT_BRACKET 1
0x07 0x0030 कीबोर्ड ] और } 0x001बी कुंजी_दाएँब्रेस 1.6 0x0048 KEYCODE_RIGHT_BRACKET 1
0x07 0x0031 कीबोर्ड \ और | 0x002b कुंजी_बैकस्लैश 1.6 0x0049 KEYCODE_बैकस्लैश 1
0x07 0x0032 कीबोर्ड गैर-यूएस # और ~ 0x002b कुंजी_बैकस्लैश 1.6 0x0049 KEYCODE_बैकस्लैश 1
0x07 0x0033 कीबोर्ड; और : 0x0027 कुंजी_अर्धविराम 1.6 0x004a KEYCODE_अर्धविराम 1
0x07 0x0034 कीबोर्ड' और " 0x0028 KEY_APOSTROPHE 1.6 0x004b KEYCODE_APOSTROPHE 1
0x07 0x0035 कीबोर्ड ` और ~ 0x0029 कुंजी_कब्र 3.0 0x0044 KEYCODE_GRAV 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 कीबोर्ड कैप्स लॉक 0x003a KEY_CAPSLOCK 3.0 0x0073 KEYCODE_CAPS_LOCK
0x07 0x003a कीबोर्ड F1 0x003बी कुंजी_F1 3.0 0x0083 KEYCODE_F1
"" "" "" "" 1.6 0x0052 KEYCODE_MENU
0x07 0x003बी कीबोर्ड F2 0x003c कुंजी_F2 3.0 0x0084 KEYCODE_F2
"" "" "" "" 1.6 0x0002 KEYCODE_SOFT_RIGHT
0x07 0x003c कीबोर्ड F3 0x003d कुंजी_F3 3.0 0x0085 KEYCODE_F3
"" "" "" "" 1.6 0x0005 KEYCODE_CALL
0x07 0x003d कीबोर्ड F4 0x003e कुंजी_F4 3.0 0x0086 KEYCODE_F4
"" "" "" "" 1.6 0x0006 KEYCODE_ENDकॉल करें
0x07 0x003e कीबोर्ड F5 0x003f कुंजी_F5 3.0 0x0087 KEYCODE_F5
0x07 0x003f कीबोर्ड F6 0x0040 कुंजी_F6 3.0 0x0088 KEYCODE_F6
0x07 0x0040 कीबोर्ड F7 0x0041 कुंजी_F7 3.0 0x0089 KEYCODE_F7
0x07 0x0041 कीबोर्ड F8 0x0042 कुंजी_F8 3.0 0x008a KEYCODE_F8
0x07 0x0042 कीबोर्ड F9 0x0043 कुंजी_F9 3.0 0x008बी KEYCODE_F9
0x07 0x0043 कीबोर्ड F10 0x0044 कुंजी_F10 3.0 0x008c KEYCODE_F10
"" "" "" "" 2.3 0x0052 KEYCODE_MENU
0x07 0x0044 कीबोर्ड F11 0x0057 कुंजी_F11 3.0 0x008d KEYCODE_F11
0x07 0x0045 कीबोर्ड F12 0x0058 कुंजी_F12 3.0 0x008e KEYCODE_F12
0x07 0x0046 कीबोर्ड प्रिंट स्क्रीन 0x0063 KEY_SYSRQ 3.0 0x0078 KEYCODE_SYSRQ
0x07 0x0047 कीबोर्ड स्क्रॉल लॉक 0x0046 कुंजी_स्क्रॉललॉक 3.0 0x0074 KEYCODE_SCROLL_LOCK
0x07 0x0048 कीबोर्ड पॉज़ 0x0077 कुंजी_रोकें 3.0 0x0079 KEYCODE_BREAK
0x07 0x0049 कीबोर्ड सम्मिलित करें 0x006e KEY_INSERT 3.0 0x007c KEYCODE_INSERT
0x07 0x004a कीबोर्ड होम 0x0066 कुंजी_घर 3.0 0x007a KEYCODE_MOVE_HOME
"" "" "" "" 1.6 0x0003 KEYCODE_HOME
0x07 0x004b कीबोर्ड पेज ऊपर 0x0068 KEY_PAGEUP 3.0 0x005c KEYCODE_PAGE_UP
0x07 0x004c कीबोर्ड आगे हटाएँ 0x006f KEY_DELETE 3.0 0x0070 KEYCODE_FORWARD_DEL
0x07 0x004d कीबोर्ड अंत 0x006b KEY_END 3.0 0x007बी KEYCODE_MOVE_END
"" "" "" "" 1.6 0x0006 KEYCODE_ENDकॉल करें
0x07 0x004e कीबोर्ड पृष्ठ नीचे 0x006d KEY_PAGEDOWN 3.0 0x005d KEYCODE_PAGE_DOWN
0x07 0x004f कीबोर्ड दायाँ तीर 0x006a कुंजी_दाएँ 1.6 0x0016 KEYCODE_DPAD_दाएँ
0x07 0x0050 कीबोर्ड बायां तीर 0x0069 KEY_LEFT 1.6 0x0015 KEYCODE_DPAD_LEFT
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_DIVIDE
0x07 0x0055 कीपैड* 0x0037 KEY_KPASTERISK 3.0 0x009b KEYCODE_NUMPAD_MULTIPLY
0x07 0x0056 कीपैड - 0x004a KEY_KPMINUS 3.0 0x009c KEYCODE_NUMPAD_SUBTRACT
0x07 0x0057 कीपैड+ 0x004e KEY_KPPLUS 3.0 0x009d KEYCODE_NUMPAD_ADD
0x07 0x0058 कीपैड दर्ज करें 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 0x005बी कीपैड 3 और पेजडीएन 0x0051 KEY_KP3 3.0 0x0093 KEYCODE_NUMPAD_3
0x07 0x005c कीपैड 4 और बायां तीर 0x004b कुंजी_KP4 3.0 0x0094 KEYCODE_NUMPAD_4
0x07 0x005d कीपैड 5 0x004c KEY_KP5 3.0 0x0095 KEYCODE_NUMPAD_5
0x07 0x005e कीपैड 6 और दायां तीर 0x004d KEY_KP6 3.0 0x0096 KEYCODE_NUMPAD_6
0x07 0x005f कीपैड 7 और होम 0x0047 KEY_KP7 3.0 0x0097 KEYCODE_NUMPAD_7
0x07 0x0060 कीपैड 8 और ऊपर तीर 0x0048 कुंजी_KP8 3.0 0x0098 KEYCODE_NUMPAD_8
0x07 0x0061 कीपैड 9 और पेज अप 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_102ND 4.0 0x0049 KEYCODE_बैकस्लैश 1
0x07 0x0065 कीबोर्ड एप्लीकेशन 0x007f KEY_COMPOSE 3.0 0x0052 KEYCODE_MENU
"" "" "" "" 1.6 0x0054 KEYCODE_खोज
0x07 0x0066 कीबोर्ड पावर 0x0074 कुंजी_शक्ति 1.6 0x001a KEYCODE_POWER
0x07 0x0067 कीपैड = 0x0075 KEY_KPEQUAL 3.0 0x00a1 KEYCODE_NUMPAD_EQUALS
0x07 0x0068 कीबोर्ड F13 0x00b7 कुंजी_F13
0x07 0x0069 कीबोर्ड F14 0x00b8 कुंजी_F14
0x07 0x006a कीबोर्ड F15 0x00b9 कुंजी_F15
0x07 0x006b कीबोर्ड F16 0x00ba कुंजी_F16
0x07 0x006c कीबोर्ड F17 0x00bb कुंजी_F17
0x07 0x006d कीबोर्ड F18 0x00bc कुंजी_F18
0x07 0x006e कीबोर्ड F19 0x00bd कुंजी_F19
0x07 0x006f कीबोर्ड F20 0x00be KEY_F20
0x07 0x0070 कीबोर्ड F21 0x00bf कुंजी_F21
0x07 0x0071 कीबोर्ड F22 0x00c0 कुंजी_F22
0x07 0x0072 कीबोर्ड F23 0x00c1 कुंजी_F23
0x07 0x0073 कीबोर्ड F24 0x00c2 कुंजी_F24
0x07 0x0074 कीबोर्ड निष्पादन 0x0086 कुंजी_खुला
0x07 0x0075 कीबोर्ड सहायता 0x008a कुंजी_सहायता
0x07 0x0076 कीबोर्ड मेनू 0x0082 KEY_PROPS
0x07 0x0077 कीबोर्ड चयन करें 0x0084 कुंजी_सामने
0x07 0x0078 कीबोर्ड स्टॉप 0x0080 कुंजी_रोकें 3.0 0x0056 KEYCODE_MEDIA_STOP
0x07 0x0079 कीबोर्ड फिर से 0x0081 KEY_AGAIN
0x07 0x007a कीबोर्ड पूर्ववत करें 0x0083 कुंजी_पूर्ववत करें
0x07 0x007बी कीबोर्ड कट 0x0089 KEY_CUT
0x07 0x007c कीबोर्ड कॉपी 0x0085 KEY_COPY
0x07 0x007d कीबोर्ड पेस्ट 0x0087 KEY_PASTE
0x07 0x007e कीबोर्ड खोजें 0x0088 कुंजी_खोजें
0x07 0x007f कीबोर्ड म्यूट 0x0071 कुंजी_म्यूट 3.0 0x00a4 KEYCODE_VOLUME_MUTE
0x07 0x0080 कीबोर्ड वॉल्यूम बढ़ाएं 0x0073 KEY_VOLUMEUP 1.6 0x0018 KEYCODE_VOLUME_UP
0x07 0x0081 कीबोर्ड वॉल्यूम कम 0x0072 KEY_VOLUMEDOWN 1.6 0x0019 KEYCODE_VOLUME_DOWN
0x07 0x0082 कीबोर्ड लॉकिंग कैप्स लॉक
0x07 0x0083 कीबोर्ड लॉकिंग नंबर लॉक
0x07 0x0084 कीबोर्ड लॉकिंग स्क्रॉल लॉक
0x07 0x0085 कीपैड अल्पविराम 0x0079 KEY_KPCOMMA 3.0 0x009f KEYCODE_NUMPAD_COMMA
0x07 0x0086 कीपैड समान चिह्न
0x07 0x0087 कीबोर्ड इंटरनेशनल1 0x0059 कुंजी_आरओ
0x07 0x0088 कीबोर्ड इंटरनेशनल2 0x005d KEY_KATAKANAHIRAGANA
0x07 0x0089 कीबोर्ड इंटरनेशनल3 0x007c कुंजी_येन
0x07 0x008a कीबोर्ड इंटरनेशनल4 0x005c KEY_HENKAN
0x07 0x008बी कीबोर्ड इंटरनेशनल5 0x005e KEY_MUHENKAN
0x07 0x008c कीबोर्ड इंटरनेशनल6 0x005f KEY_KPJPCOMMA
0x07 0x008d कीबोर्ड इंटरनेशनल7
0x07 0x008e कीबोर्ड इंटरनेशनल8
0x07 0x008f कीबोर्ड इंटरनेशनल9
0x07 0x0090 कीबोर्ड LANG1 0x007a KEY_HANGEUL
0x07 0x0091 कीबोर्ड LANG2 0x007बी कुंजी_हंजा
0x07 0x0092 कीबोर्ड LANG3 0x005a KEY_KATAKANA
0x07 0x0093 कीबोर्ड LANG4 0x005बी कुंजी_हीरागाना
0x07 0x0094 कीबोर्ड LANG5 0x0055 KEY_ZENKAKUHANKAKU
0x07 0x0095 कीबोर्ड LANG6
0x07 0x0096 कीबोर्ड LANG7
0x07 0x0097 कीबोर्ड LANG8
0x07 0x0098 कीबोर्ड LANG9
0x07 0x0099 कीबोर्ड वैकल्पिक मिटाएँ
0x07 0x009a कीबोर्ड SysReq/ध्यान दें
0x07 0x009बी कीबोर्ड रद्द करें
0x07 0x009c कीबोर्ड साफ़
0x07 0x009d कीबोर्ड प्रायर
0x07 0x009e कीबोर्ड वापसी
0x07 0x009f कीबोर्ड सेपरेटर
0x07 0x00a0 कीबोर्ड आउट
0x07 0x00a1 कीबोर्ड ऑपरेशन
0x07 0x00a2 कीबोर्ड साफ़/फिर से
0x07 0x00a3 कीबोर्ड सीआरसेल/प्रॉप्स
0x07 0x00a4 कीबोर्ड एक्सेल
0x07 0x00b0 कीपैड 00
0x07 0x00b1 कीपैड 000
0x07 0x00b2 हजार का विभाजक
0x07 0x00b3 दशमलव विभाजक
0x07 0x00b4 मुद्रा इकाई
0x07 0x00b5 मुद्रा उप-इकाई
0x07 0x00b6 कीपैड ( 0x00b3 KEY_KPLEFTPAREN 3.0 0x00a2 KEYCODE_NUMPAD_LEFT_PAREN
0x07 0x00b7 कीपैड) 0x00b4 KEY_KPRIGHTPAREEN 3.0 0x00a3 KEYCODE_NUMPAD_RIGHT_PAREN
0x07 0x00b8 कीपैड {
0x07 0x00b9 कीपैड }
0x07 0x00ba कीपैड टैब
0x07 0x00bb कीपैड बैकस्पेस
0x07 0x00bc कीपैड ए
0x07 0x00bd कीपैड बी
0x07 0x00be कीपैड सी
0x07 0x00bf कीपैड डी
0x07 0x00c0 कीपैड ई
0x07 0x00c1 कीपैड एफ
0x07 0x00c2 कीपैड एक्सओआर
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 0x00dd कीपैड हेक्साडेसिमल
0x07 0x00e0 कीबोर्ड बायां नियंत्रण 0x001d KEY_LEFTCTRL 3.0 0x0071 KEYCODE_CTRL_LEFT
0x07 0x00e1 कीबोर्ड लेफ्ट शिफ्ट 0x002a KEY_LEFTSHIFT 1.6 0x003बी KEYCODE_SHIFT_LEFT
0x07 0x00e2 कीबोर्ड बायाँ Alt 0x0038 KEY_LEFTALT 1.6 0x0039 KEYCODE_ALT_LEFT
0x07 0x00e3 कीबोर्ड बायाँ GUI 0x007d KEY_LEFTMETA 3.0 0x0075 KEYCODE_META_LEFT
0x07 0x00e4 कीबोर्ड राइट कंट्रोल 0x0061 KEY_RIGHTCTRL 3.0 0x0072 KEYCODE_CTRL_RIGHT
0x07 0x00e5 कीबोर्ड राइट शिफ्ट 0x0036 KEY_RIGHTSHIFT 1.6 0x003c KEYCODE_SHIFT_RIGHT
0x07 0x00e6 कीबोर्ड राइट ऑल्ट 0x0064 KEY_RIGHTALT 1.6 0x003a KEYCODE_ALT_दाएं
0x07 0x00e7 कीबोर्ड राइट जीयूआई 0x007e KEY_RIGHTMETA 3.0 0x0076 KEYCODE_META_दाएं
0x07 0x00e8 0x00a4 कुंजी_चलाएँरोकें 3.0 0x0055 KEYCODE_MEDIA_PLAY_PAUSE
0x07 0x00e9 0x00a6 KEY_STOPCD 3.0 0x0056 KEYCODE_MEDIA_STOP
0x07 0x00ea 0x00a5 कुंजी_पिछलागीत 3.0 0x0058 KEYCODE_मीडिया_पिछला
0x07 0x00eb 0x00a3 KEY_NEXTSONG 3.0 0x0057 KEYCODE_MEDIA_NEXT
0x07 0x00ec 0x00a1 KEY_EJECTCD 3.0 0x0081 KEYCODE_MEDIA_EJECT
0x07 0x00ed 0x0073 KEY_VOLUMEUP 1.6 0x0018 KEYCODE_VOLUME_UP
0x07 0x00ee 0x0072 KEY_VOLUMEDOWN 1.6 0x0019 KEYCODE_VOLUME_DOWN
0x07 0x00ef 0x0071 कुंजी_म्यूट 3.0 0x00a4 KEYCODE_VOLUME_MUTE
0x07 0x00f0 0x0096 KEY_WWW 1.6 0x0040 KEYCODE_एक्सप्लोरर
0x07 0x00f1 0x009e कुंजी_वापस 1.6 0x0004 KEYCODE_BACK
0x07 0x00f2 0x009f कुंजी_आगे 3.0 0x007d KEYCODE_FORWARD
0x07 0x00f3 0x0080 कुंजी_रोकें 3.0 0x0056 KEYCODE_MEDIA_STOP
0x07 0x00f4 0x0088 कुंजी_खोजें
0x07 0x00f5 0x00b1 कुंजी_स्क्रॉलअप 3.0 0x005c KEYCODE_PAGE_UP
0x07 0x00f6 0x00b2 कुंजी_स्क्रॉलडाउन करें 3.0 0x005d KEYCODE_PAGE_DOWN
0x07 0x00f7 0x00b0 कुंजी_संपादित करें
0x07 0x00f8 0x008e कुंजी_नींद
0x07 0x00f9 0x0098 कुंजी_कॉफी 4.0 0x001a KEYCODE_POWER
0x07 0x00fa 0x00ad कुंजी_ताज़ा करें
0x07 0x00fb 0x008c KEY_CALC 4.0.3 0x00d2 KEYCODE_कैलकुलेटर

HID जेनेरिक डेस्कटॉप पेज (0x01)

छिपाई उपयोग HID उपयोग नाम एलकेसी लिनक्स कुंजी कोड नाम संस्करण एकेसी Android कुंजी कोड नाम टिप्पणियाँ
0x01 0x0081 सिस्टम पावर डाउन 0x0074 कुंजी_शक्ति 1.6 0x001a KEYCODE_POWER
0x01 0x0082 सिस्टम नींद 0x008e कुंजी_नींद 4.0 0x001a KEYCODE_POWER
0x01 0x0083 सिस्टम जागो 0x008f KEY_WAKEUP 4.0 0x001a KEYCODE_POWER
0x01 0x0084 सिस्टम संदर्भ मेनू
0x01 0x0085 सिस्टम मुख्य मेनू
0x01 0x0086 सिस्टम ऐप मेनू
0x01 0x0087 सिस्टम मेनू सहायता
0x01 0x0088 सिस्टम मेनू से बाहर निकलें
0x01 0x0089 सिस्टम मेनू चुनें
0x01 0x008a सिस्टम मेनू दाएँ
0x01 0x008बी सिस्टम मेनू बाएँ
0x01 0x008c सिस्टम मेनू ऊपर
0x01 0x008d सिस्टम मेनू डाउन
0x01 0x008e सिस्टम कोल्ड रीस्टार्ट
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 सिस्टम डिस्प्ले दोनों
0x01 0x00b4 सिस्टम डिस्प्ले डुअल
0x01 0x00b5 सिस्टम डिस्प्ले टॉगल Int/Ext
0x01 0x00b6 सिस्टम डिस्प्ले स्वैप प्राइम./सेक.
0x01 0x00b7 सिस्टम डिस्प्ले एलसीडी ऑटोस्केल

HID उपभोक्ता पृष्ठ (0x0c)

छिपाई उपयोग HID उपयोग नाम एलकेसी लिनक्स कुंजी कोड नाम संस्करण एकेसी Android कुंजी कोड नाम टिप्पणियाँ
0x0c 0x0030 शक्ति
0x0c 0x0031 रीसेट
0x0c 0x0032 नींद
0x0c 0x0033 बाद में सो जाओ
0x0c 0x0034 स्लीप मोड 0x008e कुंजी_नींद 4.0 0x001a KEYCODE_POWER
0x0c 0x0040 मेन्यू 0x008बी कुंजी_मेनू 1.6 0x0052 KEYCODE_MENU
0x0c 0x0041 मेनू चुनें
0x0c 0x0042 मेनू ऊपर
0x0c 0x0043 मेनू नीचे
0x0c 0x0044 मेनू बायां
0x0c 0x0045 मेनू दाएँ 0x0181 कुंजी_दाएँ
0x0c 0x0046 मेनू एस्केप
0x0c 0x0047 मेनू मूल्य वृद्धि
0x0c 0x0048 मेनू मान में कमी
0x0c 0x0067 पिक्चर-इन-पिक्चर टॉगल 0x00ab KEYCODE_WINDOW Aosp/1365553 में जोड़ा गया
0x0c 0x0069 लाल मेनू बटन 0x18e कुंजी_लाल 0x00b7 KEYCODE_PROG_RED Aosp/1388616 में जोड़ा गया
0x0c 0x006a हरा मेनू बटन 0x18f कुंजी_हरा 0x00b8 KEYCODE_PROG_GREEN Aosp/1388616 में जोड़ा गया
0x0c 0x006b नीला मेनू बटन 0x191 कुंजी_नीला 0x00ba KEYCODE_PROG_BLUE Aosp/1388616 में जोड़ा गया
0x0c 0x006c पीला मेनू बटन 0x190 कुंजी_पीला 0x00b9 KEYCODE_PROG_YELLOW Aosp/1388616 में जोड़ा गया
0x0c 0x0081 चयन असाइन करें
0x0c 0x0082 मोड चरण
0x0c 0x0083 अंतिम स्मरण करें 0x0195 कुंजी_अंतिम 0xe5 KEYCODE_LAST_CHANNEL aosp/1365551 में जोड़ा गया
0x0c 0x0084 चैनल दर्ज करें
0x0c 0x0085 मूवी ऑर्डर करें
0x0c 0x0088 मीडिया चयन कंप्यूटर 0x0178 कुंजी_पीसी
0x0c 0x0089 मीडिया चयन टीवी 0x0179 KEY_TV 3.0 0x00aa KEYCODE_TV
0x0c 0x008a मीडिया चयन WWW 0x0096 KEY_WWW 1.6 0x0040 KEYCODE_एक्सप्लोरर
0x0c 0x008b मीडिया चयन डीवीडी 0x0185 कुंजी_डीवीडी
0x0c 0x008c मीडिया चयन टेलीफोन 0x00a9 कुंजी_फ़ोन 3.0 0x0005 KEYCODE_CALL
0x0c 0x008d मीडिया चयन प्रोग्राम गाइड 0x016a कुंजी_कार्यक्रम 3.0 0x00ac KEYCODE_GUIDE
0x0c 0x008e मीडिया चयन वीडियो फ़ोन 0x01a0 कुंजी_वीडियोफोन
0x0c 0x008f मीडिया चयन खेल 0x01a1 कुंजी_खेल
0x0c 0x0090 मीडिया चयन संदेश 0x018c कुंजी_ज्ञापन
0x0c 0x0091 मीडिया चयन सीडी 0x017f कुंजी_सीडी
0x0c 0x0092 मीडिया चयन वीसीआर 0x017बी कुंजी_वीसीआर
0x0c 0x0093 मीडिया चयन ट्यूनर 0x0182 KEY_TUNER
0x0c 0x0094 छोड़ना 0x00ae KEY_EXIT
0x0c 0x0095 मदद 0x008a कुंजी_सहायता
0x0c 0x0096 मीडिया चयन टेप 0x0180 कुंजी_टेप
0x0c 0x0097 मीडिया चयन केबल 0x017a KEY_TV2
0x0c 0x0098 मीडिया चयन सैटेलाइट 0x017d KEY_SAT
0x0c 0x0099 मीडिया चयन सुरक्षा
0x0c 0x009a मीडिया चयन होम 0x016e कुंजी_पीवीआर 3.0 0x00ad KEYCODE_DVR
0x0c 0x0061 बंद शीर्षक 0x0172 कुंजी_उपशीर्षक 0x00af KEYCODE_CAPTIONS Aosp/1365552 में जोड़ा गया
0x0c 0x009c चैनल वृद्धि 0x0192 कुंजी_चैनलअप 3.0 0x00a6 KEYCODE_CHANNEL_UP
0x0c 0x009d चैनल कमी 0x0193 कुंजी_चैनलडाउन 3.0 0x00a7 KEYCODE_CHANNEL_DOWN
0x0c 0x009e मीडिया चयन SAP
0x0c 0x00a0 वीसीआर प्लस 0x017c कुंजी_वीसीआर2
0x0c 0x00a1 एक बार
0x0c 0x00a2 दैनिक
0x0c 0x00a3 साप्ताहिक
0x0c 0x00a4 महीने के
0x0c 0x00b0 खेल 0x00cf KEY_PLAY 3.0 0x007e KEYCODE_MEDIA_PLAY
0x0c 0x00b1 विराम 0x0077 कुंजी_रोकें 3.0 0x0079 KEYCODE_BREAK
0x0c 0x00b2 अभिलेख 0x00a7 कुंजी_रिकॉर्ड 3.0 0x0082 KEYCODE_MEDIA_RECORD
0x0c 0x00b3 तेजी से आगे बढ़ना 0x00d0 कुंजी_फास्टफ़ॉरवर्ड 3.0 0x005a KEYCODE_MEDIA_FAST_FORWARD
0x0c 0x00b4 रिवाइंड 0x00a8 KEY_रिवाइंड 3.0 0x0059 KEYCODE_MEDIA_रिवाइंड
0x0c 0x00b5 अगला ट्रैक स्कैन करें 0x00a3 KEY_NEXTSONG 3.0 0x0057 KEYCODE_MEDIA_NEXT
0x0c 0x00b6 पिछला ट्रैक स्कैन करें 0x00a5 कुंजी_पिछलागीत 3.0 0x0058 KEYCODE_मीडिया_पिछला
0x0c 0x00b7 रुकना 0x00a6 KEY_STOPCD 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_PAUSE
0x0c 0x00ce चलायें/छोड़ें
0x0c 0x00e2 आवाज़ बंद करना 0x0071 कुंजी_म्यूट 3.0 0x00a4 KEYCODE_VOLUME_MUTE
0x0c 0x00e5 मंद्र को बढ़ाना 0x00d1 कुंजी_बासबूस्ट
0x0c 0x00e6 सराउंड मोड
0x0c 0x00e7 प्रबलता
0x0c 0x00e8 एमपीएक्स
0x0c 0x00e9 वॉल्यूम वृद्धि 0x0073 KEY_VOLUMEUP 1.6 0x0018 KEYCODE_VOLUME_UP
0x0c 0x00ea आवाज़ में कमी 0x0072 KEY_VOLUMEDOWN 1.6 0x0019 KEYCODE_VOLUME_DOWN
0x0c 0x0173 वैकल्पिक ऑडियो वृद्धि 0x00de KEYCODE_MEDIA_AUDIO_TRACK Aosp/1365554 में जोड़ा गया
0x0c 0x0181 एएल लॉन्च बटन कॉन्फ़िगरेशन। औजार
0x0c 0x0182 एएल प्रोग्रामयोग्य बटन कॉन्फिग. 0x009c कुंजी_बुकमार्क 3.0 0x00ae KEYCODE_BOOKMARK
0x0c 0x0183 एएल उपभोक्ता नियंत्रण कॉन्फिग. 0x00ab KEY_CONFIG 4.0.3 0x00d1 KEYCODE_संगीत
0x0c 0x0184 एएल वर्ड प्रोसेसर 0x01a5 कुंजी_वर्डप्रोसेसर
0x0c 0x0185 एएल पाठ संपादक 0x01a6 कुंजी_संपादक
0x0c 0x0186 एएल स्प्रेडशीट 0x01a7 कुंजी_स्प्रेडशीट
0x0c 0x0187 एएल ग्राफ़िक्स संपादक 0x01a8 KEY_GRAPHICSEDITOR
0x0c 0x0188 एएल प्रेजेंटेशन ऐप 0x01a9 कुंजी_प्रस्तुति
0x0c 0x0189 एएल डेटाबेस ऐप 0x01aa कुंजी_डेटाबेस
0x0c 0x018a एएल ईमेल रीडर 0x009b कुंजी_मेल 1.6 0x0041 KEYCODE_ENVELOPE
0x0c 0x018b एएल न्यूज़रीडर 0x01ab KEY_NEWS
0x0c 0x018c एएल वॉइसमेल 0x01ac KEY_VOICEMAIL
0x0c 0x018d एएल संपर्क/पता पुस्तिका 0x01ad कुंजी_पतापुस्तिका 4.0.3 0x00cf KEYCODE_संपर्क
0x0c 0x018e एएल कैलेंडर/शेड्यूल 0x018d KEY_CALENDAR 4.0.3 0x00d0 KEYCODE_CALENDAR
0x0c 0x018f एएल कार्य/परियोजना प्रबंधक
0x0c 0x0190 एएल लॉग/जर्नल/टाइमकार्ड
0x0c 0x0191 एएल चेकबुक/वित्त 0x00db कुंजी_वित्त
0x0c 0x0192 एएल कैलकुलेटर 0x008c KEY_CALC 4.0.3 0x00d2 KEYCODE_कैलकुलेटर
0x0c 0x0193 एएल ए/वी कैप्चर/प्लेबैक
0x0c 0x0194 एएल स्थानीय मशीन ब्राउज़र 0x0090 कुंजी_फ़ाइल
0x0c 0x0195 AL LAN/WAN ब्राउज़र
0x0c 0x0196 एएल इंटरनेट ब्राउज़र 0x0096 KEY_WWW 1.6 0x0040 KEYCODE_एक्सप्लोरर
0x0c 0x0197 एएल रिमोट नेटवर्किंग/आईएसपी कनेक्ट
0x0c 0x0198 एएल नेटवर्क सम्मेलन
0x0c 0x0199 एएल नेटवर्क चैट 0x00d8 कुंजी_चैट
0x0c 0x019a एएल टेलीफोनी/डायलर
0x0c 0x019b एएल लॉगऑन
0x0c 0x019c एएल लॉगऑफ़ 0x01b1 कुंजी_लॉगऑफ़
0x0c 0x019d एएल लॉगऑन/लॉगऑफ़
0x0c 0x019e एएल टर्मिनल लॉक/स्क्रीनसेवर 0x0098 कुंजी_कॉफी 4.0 0x001a KEYCODE_POWER
0x0c 0x019f एएल नियंत्रण कक्ष
0x0c 0x01a0 एएल कमांड लाइन प्रोसेसर/रन
0x0c 0x01a1 एएल प्रक्रिया/कार्य प्रबंधक
0x0c 0x01a2 एएल कार्य/आवेदन का चयन करें
0x0c 0x01a3 AL अगला कार्य/आवेदन
0x0c 0x01a4 AL पिछला कार्य/आवेदन
0x0c 0x01a5 एएल प्रीमेप्टिव हॉल्ट टास्क / ऐप।
0x0c 0x01a6 एएल एकीकृत सहायता केंद्र 0x008a कुंजी_सहायता
0x0c 0x01a7 एएल दस्तावेज़ 0x00eb कुंजी_दस्तावेज़
0x0c 0x01a8 एएल थिसॉरस
0x0c 0x01a9 एएल डिक्शनरी
0x0c 0x01aa एएल डेस्कटॉप
0x0c 0x01ab एएल वर्तनी जांच 0x01b0 कुंजी_वर्तनी जांचें
0x0c 0x01ac एएल व्याकरण जाँच
0x0c 0x01ad एएल वायरलेस स्थिति
0x0c 0x01ae एएल कीबोर्ड लेआउट
0x0c 0x01af एएल वायरस सुरक्षा
0x0c 0x01b0 एएल एन्क्रिप्शन
0x0c 0x01b1 एएल स्क्रीन सेवर
0x0c 0x01b2 एएल अलार्म
0x0c 0x01b3 अल घड़ी
0x0c 0x01b4 एएल फ़ाइल ब्राउज़र
0x0c 0x01b5 एएल पावर स्थिति
0x0c 0x01b6 एएल छवि ब्राउज़र 0x00e2 कुंजी_मीडिया 3.0 0x004f KEYCODE_HEADSETHOOK
0x0c 0x01b7 एएल ऑडियो ब्राउज़र 0x00d5 कुंजी_ध्वनि 4.0.3 0x00d1 KEYCODE_संगीत
0x0c 0x01b8 एएल मूवी ब्राउज़र
0x0c 0x01b9 एएल डिजिटल अधिकार प्रबंधक
0x0c 0x01ba एएल डिजिटल वॉलेट
0x0c 0x01bc एएल इंस्टेंट मैसेजिंग 0x01ae कुंजी_संदेशवाहक
0x0c 0x01bd AL OEM विशेषताएँ/टिप्स ब्राउज़र 0x0166 कुंजी_जानकारी
0x0c 0x01be एएल ओईएम सहायता
0x0c 0x01bf एएल ऑनलाइन समुदाय
0x0c 0x01c0 एएल मनोरंजन सामग्री ब्राउज़र
0x0c 0x01c1 एएल ऑनलाइन शॉपिंग ब्राउज़र
0x0c 0x01c2 एएल स्मार्टकार्ड सूचना/सहायता
0x0c 0x01c3 एएल मार्केट/फाइनेंस ब्राउज़र
0x0c 0x01c4 एएल कस्टमाइज्ड कार्पोरेशन समाचार ब्राउज़र
0x0c 0x01c5 एएल ऑनलाइन गतिविधि ब्राउज़र
0x0c 0x01c6 एएल रिसर्च/खोज ब्राउज़र
0x0c 0x01c7 एएल ऑडियो प्लेयर
0x0c 0x0201 एसी नया 0x00b5 कुंजी_नया
0x0c 0x0202 एसी खुला 0x0086 कुंजी_खुला
0x0c 0x0203 एसी बंद 0x00ce कुंजी_बंद करें
0x0c 0x0204 एसी निकास 0x00ae KEY_EXIT
0x0c 0x0205 एसी अधिकतम
0x0c 0x0206 एसी छोटा करें
0x0c 0x0207 एसी बचाओ 0x00ea कुंजी_सहेजें
0x0c 0x0208 एसी प्रिंट 0x00d2 कुंजी_प्रिंट
0x0c 0x0209 एसी गुण 0x0082 KEY_PROPS
0x0c 0x021a एसी पूर्ववत 0x0083 कुंजी_पूर्ववत करें
0x0c 0x021b एसी कॉपी 0x0085 KEY_COPY
0x0c 0x021c एसी कट 0x0089 KEY_CUT
0x0c 0x021d एसी पेस्ट 0x0087 KEY_PASTE
0x0c 0x021e एसी सभी का चयन करें
0x0c 0x021f एसी खोजें 0x0088 कुंजी_खोजें
0x0c 0x0220 एसी ढूंढें और बदलें
0x0c 0x0221 एसी खोज 0x00d9 कुंजी_खोज 1.6 0x0054 KEYCODE_खोज
0x0c 0x0222 एसी पर जाएँ 0x0162 KEY_GOTO
0x0c 0x0223 एसी होम 0x00ac KEY_HOMEPAGE 3.0 0x0003 KEYCODE_HOME
0x0c 0x0224 ए.सी. पीछे 0x009e कुंजी_वापस 1.6 0x0004 KEYCODE_BACK
0x0c 0x0225 एसी आगे 0x009f कुंजी_आगे 3.0 0x007d KEYCODE_FORWARD
0x0c 0x0226 एसी बंद करो 0x0080 कुंजी_रोकें 3.0 0x0056 KEYCODE_MEDIA_STOP
0x0c 0x0227 एसी रिफ्रेश 0x00ad कुंजी_ताज़ा करें
0x0c 0x0228 एसी पिछला लिंक
0x0c 0x0229 एसी अगला लिंक
0x0c 0x022a एसी बुकमार्क 0x009c कुंजी_बुकमार्क 3.0 0x00ae KEYCODE_BOOKMARK
0x0c 0x022b एसी इतिहास
0x0c 0x022c एसी सदस्यता
0x0c 0x022d एसी ज़ूम इन 0x01a2 कुंजी_ज़ूमिन
0x0c 0x022e एसी ज़ूम आउट 0x01a3 कुंजी_ज़ूमआउट
0x0c 0x022f एसी ज़ूम 0x01a4 KEY_ZOOMरीसेट 2
0x0c 0x0230 एसी पूर्ण स्क्रीन दृश्य
0x0c 0x0231 एसी सामान्य दृश्य
0x0c 0x0232 एसी व्यू टॉगल
0x0c 0x0233 एसी ऊपर स्क्रॉल करें 0x00b1 कुंजी_स्क्रॉलअप 3.0 0x005c Keycode_page_up
0x0c 0x0234 एसी स्क्रॉल डाउन 0x00b2 Key_scrollowlowne 3.0 0x005D Keycode_page_down
0x0c 0x0236 एसी पैन छोड़ दिया
0x0c 0x0237 एसी पैन सही
0x0c 0x0239 एसी नई विंडो
0x0c 0x023a एसी टाइल क्षैतिज रूप से
0x0c 0x023b एसी टाइल लंबवत रूप से
0x0c 0x023c एसी प्रारूप
0x0c 0x023d एसी संपादित करें
0x0c 0x023e एसी बोल्ड
0x0c 0x023f एसी इटैलिक्स
0x0c 0x0240 एसी रेखांकित
0x0c 0x0241 एसी स्ट्राइकथ्रू
0x0c 0x0242 एसी सबस्क्रिप्ट
0x0c 0x0243 एसी सुपरस्क्रिप्ट
0x0c 0x0244 एसी ऑल कैप्स
0x0c 0x0245 एसी रोटेट
0x0c 0x0246 एसी आकार देना
0x0c 0x0247 एसी फ्लिप क्षैतिज
0x0c 0x0248 एसी फ्लिप ऊर्ध्वाधर
0x0c 0x0249 एसी मिरर क्षैतिज
0x0c 0x024a एसी दर्पण ऊर्ध्वाधर
0x0c 0x024b एसी फ़ॉन्ट का चयन करें
0x0c 0x024c एसी फ़ॉन्ट रंग
0x0c 0x024d एसी फ़ॉन्ट आकार
0x0c 0x024e एसी ने छोड़ दिया
0x0c 0x024f एसी जस्टिफाई सेंटर एच
0x0c 0x0250 एसी सही सही है
0x0c 0x0251 एसी ब्लॉक एच को औचित्य देता है
0x0c 0x0252 एसी टॉप को औचित्य देता है
0x0c 0x0253 एसी जस्टिफाई सेंटर वी
0x0c 0x0254 एसी नीचे का औचित्य है
0x0c 0x0255 एसी ब्लॉक वी को औचित्य देता है
0x0c 0x0256 एसी इंडेंट में कमी
0x0c 0x0257 एसी इंडेंट वृद्धि
0x0c 0x0258 एसी गोंड सूची
0x0c 0x0259 एसी पुनरारंभ नंबरिंग
0x0c 0x025a एसी बुलेटेड सूची
0x0c 0x025b एसी बढ़ावा
0x0c 0x025c एसी डेमोट
0x0c 0x025d एसी हाँ
0x0c 0x025e एसी नं
0x0c 0x025f AC रद्द करें 0x00df Key_cancel
0x0c 0x0260 एसी कैटलॉग
0x0c 0x0261 एसी खरीदें / चेकआउट करें
0x0c 0x0262 एसी कार्ट में जोड़ें
0x0c 0x0263 एसी विस्तार
0x0c 0x0264 एसी सभी का विस्तार
0x0c 0x0265 एसी पतन
0x0c 0x0266 एसी सभी पतन
0x0c 0x0267 एसी प्रिंट पूर्वावलोकन
0x0c 0x0268 एसी पेस्ट विशेष
0x0c 0x0269 एसी सम्मिलित विधा
0x0c 0x026a एसी हटाएं
0x0c 0x026b एक घड़ी
0x0c 0x026c एसी अनलॉक
0x0c 0x026d एसी प्रोटेक्ट
0x0c 0x026e एसी असुरक्षित
0x0c 0x026f एसी संलग्न टिप्पणी
0x0c 0x0270 एसी डिलीट टिप्पणी
0x0c 0x0271 एसी व्यू टिप्पणी
0x0c 0x0272 एसी चुनिंदा शब्द
0x0c 0x0273 एसी चयन वाक्य
0x0c 0x0274 एसी सेलेक्ट पैराग्राफ
0x0c 0x0275 एसी चयन स्तंभ
0x0c 0x0276 एसी चयन पंक्ति
0x0c 0x0277 एसी चयन तालिका
0x0c 0x0278 AC चयन ऑब्जेक्ट
0x0c 0x0279 एसी रीडो / रिपीट 0x00b6 Key_redo
0x0c 0x027a एसी सॉर्ट
0x0c 0x027b एसी सॉर्ट आरोही
0x0c 0x027c एसी सॉर्ट अवरोही
0x0c 0x027d एसी फ़िल्टर
0x0c 0x027e एसी सेट घड़ी
0x0c 0x027f एसी दृश्य घड़ी
0x0c 0x0280 एसी चयन समय क्षेत्र
0x0c 0x0281 एसी एडिट टाइम ज़ोन
0x0c 0x0282 एसी सेट अलार्म
0x0c 0x0283 एसी क्लियर अलार्म
0x0c 0x0284 एसी स्नूज़ अलार्म
0x0c 0x0285 एसी रीसेट अलार्म
0x0c 0x0286 एसी सिंक्रनाइज़ेशन
0x0c 0x0287 एसी सेंड/प्राप्त करें
0x0c 0x0288 एसी भेजा
0x0c 0x0289 एसी उत्तर 0x00e8 Key_reply
0x0c 0x028a एसी सभी का जवाब
0x0c 0x028b एसी फॉरवर्ड एमएसजी 0x00e9 Key_forwardmail
0x0c 0x028c एसी सेंड 0x00e7 Key_send
0x0c 0x028d एसी अटैच फ़ाइल
0x0c 0x028e एसी अपलोड
0x0c 0x028f एसी डाउनलोड (लक्ष्य के रूप में सहेजें)
0x0c 0x0290 एसी सेट बॉर्डर्स
0x0c 0x0291 एसी सम्मिलित पंक्ति
0x0c 0x0292 एसी सम्मिलित स्तंभ
0x0c 0x0293 एसी सम्मिलित संचिका
0x0c 0x0294 एसी सम्मिलित चित्र
0x0c 0x0295 एसी सम्मिलित वस्तु
0x0c 0x0296 एसी सम्मिलित प्रतीक
0x0c 0x0297 एसी सहेजें और बंद करें
0x0c 0x0298 एसी नाम
0x0c 0x0299 एसी मर्ज
0x0c 0x029a एसी स्प्लिट
0x0c 0x029b एसी क्षैतिज रूप से वितरित करता है
0x0c 0x029c एसी लंबवत वितरित करता है

अतिरिक्त गैर-छिपी मैपिंग

ये मैपिंग उन कार्यों का वर्णन करते हैं जो HID में दिखाई नहीं देते हैं, लेकिन जिनके लिए लिनक्स कुंजी कोड मौजूद हैं।

एलकेसी लिनक्स कुंजी कोड नाम संस्करण एकेसी एंड्रॉइड कुंजी कोड नाम टिप्पणियाँ
0x01d0 Key_fn 3.0 0x0077 KEYCODE_FUNCTION
0x01d1 Key_fn_esc 3.0 0x006f Keycode_escape 3
0x01d2 Key_fn_f1 3.0 0x0083 Keycode_f1 3
0x01d3 Key_fn_f2 3.0 0x0084 Keycode_f2 3
0x01d4 Key_fn_f3 3.0 0x0085 Keycode_f3 3
0x01d5 Key_fn_f4 3.0 0x0086 Keycode_f4 3
0x01d6 Key_fn_f5 3.0 0x0087 Keycode_f5 3
0x01d7 Key_fn_f6 3.0 0x0088 Keycode_f6 3
0x01d8 Key_fn_f7 3.0 0x0089 Keycode_f7 3
0x01d9 Key_fn_f8 3.0 0x008a Keycode_f8 3
0x01da Key_fn_f9 3.0 0x008b Keycode_f9 3
0x01db Key_fn_f10 3.0 0x008c Keycode_f10 3
0x01dc Key_fn_f11 3.0 0x008D Keycode_f11 3
0x01DD Key_fn_f12 3.0 0x008E Keycode_f12 3
0x01de Key_fn_1 3.0 0x0008 Keycode_1 3
0x01df Key_fn_2 3.0 0x0009 Keycode_2 3
0x01e0 Key_fn_d 3.0 0x0020 Keycode_d 3
0x01e1 Key_fn_e 3.0 0x0021 Keycode_e 3
0x01e2 Key_fn_f 3.0 0x0022 Keycode_f 3
0x01e3 Key_fn_s 3.0 0x002f Keycode_s 3
0x01e4 Key_fn_b 3.0 0x001e Keycode_b 3

विरासत असमर्थित कुंजी

ये मैपिंग Android के पिछले संस्करणों में दिखाई दिए, लेकिन गैर-मानक लिनक्स कुंजी कोडों के साथ HID या उपयोग किए गए असंगत थे। वे अब समर्थित नहीं हैं.

एलकेसी लिनक्स कुंजी कोड नाम संस्करण एकेसी एंड्रॉइड कुंजी कोड नाम टिप्पणियाँ
0x00db Key_email 1.6 0x004D Keycode_at 4
"" "" 4.0 4
0x00e3 Key_star 1.6 0x0011 Keycode_star 4
"" "" 4.0 4
0x00e4 Key_sharp 1.6 0x0012 Keycode_pound 4
"" "" 4.0 4
0x00e5 Key_soft1 1.6 0x0052 Keycode_menu 4
"" "" 4.0 4
0x00e6 Key_soft2 1.6 0x0002 Keycode_soft_right 4
"" "" 4.0 4
0x00e7 Key_send 1.6 0x0005 Keycode_call 4
"" "" 4.0 4
0x00e8 Key_center 1.6 0x0017 KEYCODE_DPAD_CENTER 4
"" "" 4.0 4
0x00e9 Key_headhesethook 1.6 0x004f Keycode_headhesethook 4
"" "" 4.0 4
0x00ea Key_0_5 1.6 4
0x00eb Key_2_5 1.6 4

टिप्पणियाँ

  1. सामान्य अल्फ़ान्यूमेरिक और प्रतीकात्मक कुंजियों से जुड़ा एंड्रॉइड कुंजी कोड कीबोर्ड लेआउट और भाषा के आधार पर भिन्न हो सकता है। ऐतिहासिक कारणों के लिए, भौतिक स्कैन कोड और कीबोर्ड पर कुंजियों से जुड़े उपयोगों को छुपाया जाता है, अक्सर स्थिति को परिभाषित किया जाता है, भले ही उन कुंजियों पर मुद्रित लेबल एक भाषा से दूसरी भाषा में भिन्न हो सकते हैं।

    एक यूएस इंग्लिश (QWERTY) कीबोर्ड पर, टॉप-लेफ्ट अल्फाबेटिक कुंजी को Q. लेबल किया गया है। एक फ्रेंच (Azerty) कीबोर्ड पर, एक ही स्थिति में कुंजी को लेबल के बावजूद लेबल किया गया है, दोनों कीबोर्ड पर शीर्ष-बाएं वर्णमाला कुंजी पर। HID उपयोग 0x07 0x0014 का उपयोग करने के लिए संदर्भित किया गया है जो लिनक्स कुंजी कोड key_q पर मैप किया गया है।

    जब एंड्रॉइड को यूएस इंग्लिश कीबोर्ड लेआउट के साथ कॉन्फ़िगर किया जाता है, तो लिनक्स कुंजी कोड की_क्यू को एंड्रॉइड की कोड keycode_q पर मैप किया जाएगा और वह वर्ण 'q' और 'q' का उत्पादन करेगा। हालाँकि, जब Android को एक फ्रेंच कीबोर्ड लेआउट के साथ कॉन्फ़िगर किया जाता है, तो Linux Key Code key_Q को Android Key Code keycode_a में मैप किया जाएगा और वर्णों को 'A' और 'A' का उत्पादन करेगा।

    Android कुंजी कोड आमतौर पर कुंजी की भाषा-विशिष्ट व्याख्या को दर्शाता है, इसलिए विभिन्न भाषाओं के लिए एक अलग एंड्रॉइड कुंजी कोड का उपयोग किया जा सकता है।

  2. 0x0c 0x022f AC Zoom HID में एक रैखिक नियंत्रण के रूप में परिभाषित किया गया है, लेकिन कर्नेल इसे एक कुंजी के रूप में मैप करता है, जो शायद गलत है।

  3. Linux फ़ंक्शन कीज़ KEY_FN_* को सरल कुंजी कोड के लिए मैप किया जाता है, लेकिन META_FUNCTION मेटा स्टेट बिट के साथ ट्रू के साथ भेजा जाता है।

  4. एंड्रॉइड आइसक्रीम सैंडविच 4.0 से पहले, डिफ़ॉल्ट कुंजी लेआउट में कुछ अतिरिक्त प्रमुख कोड के लिए मैपिंग शामिल थे जो मेनलाइन लिनक्स कर्नेल हेडर में परिभाषित नहीं किए गए थे। इन मैपिंगों को तब से हटा दिया गया है क्योंकि इन पहले से अपरिभाषित प्रमुख कोड तब से लिनक्स कर्नेल के अधिक हाल के संस्करणों में अलग -अलग अर्थ सौंपे गए हैं।

सूत्रों का कहना है

  1. USB HID USAGE TABLES V1.12
  2. लिनक्स 2.6.39 कर्नेल: शामिल/लिनक्स/इनपुट.एच, ड्राइवर/एचआईडी/एचआईडी-इनपुट।
  3. Android ics: qwerty.kl, generic.kl, keyevent.java