Klavye cihazları

Android, özel işlevler de dahil çeşitli klavye cihazlarını destekler tuş takımları (ses ve güç kontrolleri), kompakt yerleşik Q klavyeler, ve tam özellikli PC tarzı harici klavyeler.

Bu dokümanda yalnızca fiziksel klavyeler açıklanmaktadır. Android SDK'ya bakın (Giriş Yöntemi Düzenleyicileri) hakkında bilgi edinin.

Klavye sınıflandırması

Giriş cihazı, aşağıdakilerden biri geçerliyse klavye olarak sınıflandırılır. koşullar şunlardır:

  • Giriş cihazı, klavyelerde kullanılan Linux tuş kodlarının varlığını bildirir 0xff aracılığıyla 0 veya KEY_MAX üzerinden KEY_OK dahil.

  • Giriş cihazı, kontrol çubuğunda kullanılan Linux anahtar kodlarının varlığını bildirir BTN_0 - BTN_9, BTN_TRIGGER - BTN_DEAD arası dahil olmak üzere oyun kumandaları veya BTN_THUMBR - BTN_A.

Kontrol çubukları şu anda klavye olarak sınıflandırılmaktadır çünkü kontrol çubuğu ve oyun kumandası düğmeleri EV_KEY etkinlikleri tarafından, klavye tuşlarının raporlandığı şekilde raporlanır. Dolayısıyla, Ayrıca kontrol çubukları ve oyun kumandaları, yapılandırma için tuş eşleme dosyalarını da kullanır.

Giriş cihazı klavye olarak sınıflandırıldığında, sistem klavye için giriş cihazı yapılandırma dosyasını ve klavye düzenini kullanın.

Daha sonra sistem, cihazın ek özelliklerini belirlemeye çalışır.

  • Giriş cihazında KEYCODE_Q ile eşlenmiş herhangi bir tuş varsa cihazın alfabetik tuş takımı (sayısal değil) olduğu kabul edilir. Alfabetik tuş takımı özelliği, Configuration kaynağında rapor edilir. nesnesini KEYBOARD_QWERTY olarak tanımlar.

  • Giriş cihazında KEYCODE_DPAD_UP ile eşlenmiş tuşlar varsa KEYCODE_DPAD_DOWN, KEYCODE_DPAD_LEFT, KEYCODE_DPAD_RIGHT ve KEYCODE_DPAD_CENTER (tümü mevcut olmalıdır) ise cihaz kabul edilir Yön tuşlarından yararlanın. Yön tuş takımı özelliği, Configuration kaynağında raporlanır. nesnesini NAVIGATION_DPAD olarak tanımlar.

  • Giriş cihazında KEYCODE_BUTTON_A ile eşlenmiş tuşlar varsa veya benzeri bir oyun kumandası kullanıyorsanız, cihazda oyun kumandası olduğu kabul edilir.

Klavye sürücüsü gereksinimleri

  1. Klavye sürücüleri yalnızca kullandıkları tuşlara ilişkin tuş kodlarını kaydetmelidir destek olmaktır. Fazla anahtar kodlarının kaydedilmesi cihazı karıştırabilir sınıflandırma algoritması kullanıyor veya sistemin, verileri yanlış bir şekilde algılamasına cihazın desteklenen klavye özelliklerini kullanabilirsiniz.

  2. Klavye sürücüleri, tuşlara basma işlemlerini bildirmek için bir değer kullanarak EV_KEY kullanmalıdır. bir anahtarın kullanıma sunulduğunu belirtmek için 0, bu değerin 1 olduğunu belirten bir değer olduğunu belirtmek için bir tuşa basılır ve 2 veya daha büyük bir değer anahtar otomatik olarak tekrarlanır.

  3. Android, kendi klavye tekrarını gerçekleştirir. Otomatik tekrarlama işlevi sürücüde devre dışı bırakılmalıdır.

  4. Klavye sürücüleri isteğe bağlı olarak HID kullanımını veya düşük düzeyli taramayı belirtebilir EV_MSC uygulamasını MSC_SCANCODE ve kullanımı gösteren bir değerle göndererek kod veya tuşa basıldığında kodu tarayın. Bu bilgiler şu anda Android tarafından kullanılıyor.

  5. EV_LED yazıldığında klavye sürücüleri, LED durumlarını ayarlamayı desteklemelidir ekleyebilirsiniz. hid-input sürücüsü bu işlemi otomatik olarak halleder. Bu yazının yazıldığı sırada Android, LED_CAPSLOCK, LED_SCROLLLOCK, ve LED_NUMLOCK. Bu LED'lerin yalnızca ilgili gösterge ışıkları vardır.

  6. Yerleştirilmiş tuş takımları için klavye sürücüleri (örneğin, bir GPIO matrisi kullanarak) EV_KEY etkinliklerini, 0 değerini içeren tüm anahtarlar için göndermeyi unutmayın. cihaz uyku moduna geçerken de basılır. Aksi takdirde anahtarlar takılıp kalır ve sonsuza kadar otomatik olarak yinelenir.

Klavye işlemi

Aşağıda, Android'deki klavye işleminin kısa bir özeti verilmiştir.

  1. EventHub, evdev sürücüsünden ham etkinlikleri okur ve Linux anahtar kodlarını eşler (bazen tarama kodları olarak da adlandırılır) klavye tuş düzeni haritasını tıklayın.

  2. InputReader, ham etkinlikleri kullanır ve meta anahtar durumunu günceller. Örneğin, sol üst karakter tuşuna basıldığında veya bırakıldığında okuyucu META_SHIFT_LEFT_ON ve META_SHIFT_ON bitlerini uygun şekilde ayarlayın veya sıfırlayın.

  3. InputReader, InputDispatcher adlı kullanıcıyı önemli etkinlik hakkında bilgilendirir.

  4. InputDispatcher, WindowManagerPolicy adlı kullanıcıya anahtarla ne yapılacağını sorar WindowManagerPolicy.interceptKeyBeforeQueueing numaralı telefonu arayarak etkinliği oluşturun. Bu yöntem Bu, aşağıdaki durumlarda cihazı uyandırmaktan sorumlu kritik bir yolun bir parçasıdır: belirli tuşlara basıldığından emin olun. EventHub etkili bir şekilde uyanık kalma kilidi tutar projenin tamamlanacağından emin olmak için bu kritik yolun

  5. Şu anda InputFilter kullanılıyorsa InputDispatcher bunun için bir kullanma veya dönüştürme olanağı sağlar. InputFilter, dönüşüm hunisinin üst kısmındaki sistem genelinde geçerli erişilebilirlik politikaları.

  6. InputDispatcher, anahtarı gönderme iş parçacığında işlenmek üzere sıraya koyar.

  7. InputDispatcher, anahtarı sıraya aldığında WindowManagerPolicy değerini verir önemli etkinliğe müdahale etmek için WindowManagerPolicy.interceptKeyBeforeDispatching. Bu yöntem, kısayolları ve diğer işlevleri kullanın.

  8. Ardından InputDispatcher, önemli etkinlik hedefini (odaklanan pencere) tanımlar ve hazır olmalarını bekliyor. Daha sonra InputDispatcher, en önemli etkinlik yürüttüğüdür.

  9. Önemli etkinlik, uygulama içinde görünüm hiyerarşisinden aşağı doğru yayılır. odaklanmış görünüm oluşturabilirsiniz.

  10. Önemli etkinlik, IME öncesi dağıtımda işlenmiyorsa ve bir IME kullanılıyorsa önemli etkinlik IME'ye iletilir.

  11. Önemli etkinlik IME tarafından tüketilmediyse önemli etkinlik yayılır görünüm hiyerarşisinden, standart anahtar dağılımı için odaklanmış görünüme geçiş yapın.

  12. Uygulama, anahtarın doğru şekilde çalışıp çalışmadığıyla ilgili olarak InputDispatcher nasıl tüketildiğini gösterir. Etkinlik tüketilmediyse InputDispatcher "yedek" uygulamak için WindowManagerPolicy.dispatchUnhandledKey çağrısı gösterir. Yedek işlemine bağlı olarak, önemli etkinlik dağıtma döngüsü yeniden başlatılabilir anahtar kodu kullanabilirsiniz. Örneğin, bir uygulama KEYCODE_ESCAPE, sistem bunun yerine önemli etkinliği KEYCODE_BACK olarak yeniden gönderebilir.

Klavye yapılandırması

Klavye davranışı, klavyenin tuş düzenine, tuş karakterine göre belirlenir harita ve giriş cihazı yapılandırmasına dokunun.

Dosyalarda görünen dosyalar hakkında daha ayrıntılı bilgi için klavye yapılandırmasına katılma:

Özellikler

Aşağıdaki giriş cihazı yapılandırma özellikleri klavyeler için kullanılır.

klavye.layout

Tanım: keyboard.layout = <ad>

Giriş cihazıyla ilişkilendirilmiş tuş düzen dosyasının adını belirtir. .kl uzantısı hariç tutuluyor. Bu dosya bulunmazsa giriş sistemi bunun yerine varsayılan tuş düzenini kullanır.

Addaki boşluklar, arama sırasında alt çizgilere dönüştürülür.

Daha fazla bilgi için tuş düzeni dosyası dokümanlarına bakın.

klavye.Karakter Haritası

Tanım: keyboard.characterMap = <ad>

Giriş cihazıyla ilişkilendirilmiş anahtar karakter eşleme dosyasının adını belirtir. .kcm uzantısı hariç tutuluyor. Bu dosya bulunmazsa giriş sistemi bunun yerine varsayılan tuş karakter eşlemeyi kullanır.

Addaki boşluklar, arama sırasında alt çizgilere dönüştürülür.

Daha fazla bilgi için tuş karakter eşlemesi dosya dokümanlarına bakın.

klavye.orientationAware

Tanım: keyboard.orientationAware = 0 | 1

Klavyenin, ekran yönü değişikliklerine tepki verip vermeyeceğini belirtir.

  • Değer 1 ise yön tuş takımı tuşları, ilişkili ekran yönü değişiklikleri.

  • Değer 0 ise klavye, yön değişikliklerini görüntülemez.

Varsayılan değer 0 değeridir.

Yön farkındalığı, yön tuş takımı tuşlarının döndürülmesini desteklemek için kullanılır. örneğin Motorola Droid'de. Örneğin, cihaz döndürüldüğünde saat yönünde doğal yönünde 90 derece, KEYCODE_DPAD_UP "yukarıdan" bu yana KEYCODE_DPAD_RIGHT üretimi için yeniden eşlendi anahtar yukarıyı gösteriyor "sağ" hareket ettirildiğinde ne olur?

klavye.Yerleşik

Tanım: keyboard.builtIn = 0 | 1

Klavyenin yerleşik (fiziksel olarak takılı) olup olmadığını belirtir klavye kısayollarını da kullanabilirsiniz.

Cihaz adı -keypad ile bitiyorsa varsayılan değer 1, aksi takdirde 0 değeridir.

Yerleşik klavyeye her zaman 0 cihaz kimliği atanır. Diğer klavyeler yerleşik olmayan cihazlara sıfır olmayan benzersiz cihaz kimlikleri atanır.

Yerleşik klavyede 0 kimliğinin kullanılması, KeyCharacterMap.BUILT_IN_KEYBOARD alanıyla uyumluluk gösteren yerleşik klavyenin kimliğidir ve 0 değerine sahiptir. Bu alan API'de desteği sonlandırıldı ancak eski uygulamalar tarafından kullanılmaya devam ediyor olabilir.

Özel fonksiyonlu klavye (anahtar karakter eşleştirmesinde SPECIAL_FUNCTION türü) hiçbir zaman yerleşik klavye olarak kaydedilmez, bu mülkün ayarından bağımsız olarak. Bunun nedeni, işlevlerin klavye, tanım gereği genel amaçlı yazmak için kullanılmak üzere tasarlanmamıştır.

Örnek yapılandırmalar

# 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

Uyumluluk notları

Honeycomb'dan önce, klavye girişi eşleştirici herhangi bir yapılandırma özelliği kullanmıyordu. Tüm klavyelerin fiziksel olarak takılı ve yöne duyarlı olduğu varsayıldı. Varsayılan tuş düzeni ve anahtar karakter eşlemesi Generic yerine qwerty olarak adlandırıldı. Temel karakter haritasının biçimi de çok farklıydı ve çerçeve, PC tarzı tam klavyeler veya harici klavyeler.

Cihazları Honeycomb'a yükseltirken, gerekli düzenlemeleri yaptığınızdan veya yapılandırma ve anahtar eşleme dosyaları için geçerlidir.

HID kullanımları, Linux anahtar kodları ve Android anahtar kodları

Sistem, duruma bağlı olarak, bir dizi farklı tanımlayıcı kullanan soyutlama katmanıdır.

HID cihazlar için her anahtarın ilişkili bir HID kullanımı vardır. Linux hid-input ilgili tedarikçi firma ile cihaza özgü HID sürücülerinin sorumluluğundadır. HID raporlarını ayrıştırmak ve HID kullanımlarını Linux anahtar kodlarıyla eşlemek için kullanılır.

Android, Linux çekirdeğinden EV_KEY etkinliğini okuduğunda her bir etkinliği çevirir. cihazın tuş düzen dosyasını seçin.

Önemli etkinlik bir uygulamaya gönderildiğinde android.view.KeyEvent örnek, Linux anahtar kodunu getScanCode() değeri ve getKeyCode() değeri olarak Android anahtar kodu. Sözleşmelerin çerçevesinde olduğunda yalnızca getKeyCode() değeri önemlidir.

HID kullanım bilgilerinin Android'in kendisi tarafından kullanılmadığını veya için de geçerli.

Kod tabloları

Aşağıdaki tablolarda HID kullanımları, Linux anahtar kodları ve Android'in nasıl kullanıldığı gösterilmektedir birbiriyle ilişkili olması gerekir.

LKC sütunu, Linux anahtar kodunu onaltılık biçimde belirtir.

AKC sütunu, Android anahtar kodunu onaltılık değerde belirtir.

Notlar sütunu, tablodan sonra yayınlanan notları ifade eder.

Sürüm sütunu, Android platformunun ilk sürümünü belirtir. bu anahtarı varsayılan tuş eşlemesine dahil etmiş olmalıdır. Birden çok satır, Sürümler arasında varsayılan tuş eşlemesinin değiştiği durumlarda gösterilir. Belirtilen en eski sürüm 1.6'dır.

  • Gingerbread (2.3) ve önceki sürümlerde varsayılan temel eşleme şuydu: qwerty.kl Bu tuş eşlemesi yalnızca Android ile kullanılmak üzere tasarlanmıştır. Emülatör olup rastgele destek sunmak için kullanılmak üzere tasarlanmamıştır olmasını sağlayın. Yine de birkaç OEM, Bluetooth işlevini ekledi için klavye desteğini kullandı ve qwerty.kl gerekli klavye eşlemelerini sağlayın. Dolayısıyla bu eski haritalamalar model oluşturan OEM’lerin çevre birimlerini kullanabilirsiniz. Eşlemelerin bugünkülerden önemli ölçüde farklı HOME anahtarının işlenmesiyle ilgili olarak sunar. Bu işlem önerilir tüm yeni çevre birimlerinin Honeycomb veya daha yüksek bir merkez son tuş eşlemeleri (ör. standart HID).

  • Honeycomb (3.0) itibarıyla varsayılan temel eşleme Generic.kl şeklindedir. Bu tuş eşlemesi tam PC stili klavyeleri destekleyecek şekilde tasarlanmıştır. Standart HID klavyelerin çoğu işlevi sorunsuz şekilde çalışır ekleyebilirsiniz.

Anahtar kodu eşlemesi, Linux çekirdeği ve Android sürümleri arasında değişiklik gösterebilir. Android'in varsayılan tuş eşlemelerinde değişikliklerin yapıldığı bilindiğinde bunlar sürüm sütununda belirtilir.

Cihaza özgü HID sürücüleri ve tuş eşlemeleri farklı eşlemeler uygulayabilir daha büyük bir fırsattır.

HID klavye ve tuş takımı sayfası (0x07)

HID Kullanımı HID Kullanım Adı LKC Linux Anahtar Kodu Adı Sürüm AKC Android Anahtar Kodu Adı Notlar
0x07 0x0001 Klavye Hatası Üzerine Gelme
0x07 0x0002 Klavye POST Başarısız
0x07 0x0003 Klavye Hatası Tanımlanmadı
0x07 0x0004 Klavye a ve A 0x001e ANAHTAR_A 1,6 0x001 g ANAHTAR KODU_A 1
0x07 0x0005 Klavye b ve B 0x0030 KEY_B 1,6 0x001e ANAHTAR KODU_B 1
0x07 0x0006 Klavye c ve C 0x002e ANAHTAR_C 1,6 0x001f ANAHTAR KODU_C 1
0x07 0x0007 Klavye d ve D 0x0020 ANAHTAR_D 1,6 0x0020 ANAHTAR KODU_D 1
0x07 0x0008 Klavye e ve E 0x0012 ANAHTAR_D 1,6 0x0021 ANAHTAR KODU_D 1
0x07 0x0009 Klavye f ve F 0x0021 KEY_F 1,6 0x0022 ANAHTAR KODU_F 1
0x07 0x000a Klavye g ve G 0x0022 ANAHTAR_G 1,6 0x0023 ANAHTAR KODU_G 1
0x07 0x000b Klavye h ve H 0x0023 KEY_S 1,6 0x0024 ANAHTAR KODU_S 1
0x07 0x000c Klavye i ve I 0x0017 ANAHTAR_I 1,6 0x0025 ANAHTAR_KODU_I 1
0x07 0x000 g j ve J klavyesi 0x0024 KEY_J 1,6 0x0026 ANAHTAR KODU_J 1
0x07 0x000e k ve K klavyesi 0x0025 ANAHTAR_K 1,6 0x0027 ANAHTAR KODU_K 1
0x07 0x000f Klavye l ve L 0x0026 ANAHTAR_D 1,6 0x0028 ANAHTAR KODU_L 1
0x07 0x0010 m ve M klavyesi 0x0032 KEY_M 1,6 0x0029 KEYCODE_M 1
0x07 0x0011 Klavye n ve N 0x0031 KEY_N 1,6 0x002a KEYCODE_N 1
0x07 0x0012 Klavye o ve O 0x0018 ANAHTAR_Ç 1,6 0x002b KEYCODE_O 1
0x07 0x0013 p ve P klavyesi 0x0019 ANAHTAR_P 1,6 0x002c ANAHTAR KODU_P 1
0x07 0x0014 Klavye q ve Q 0x0010 KEY_Q 1,6 0x002g ANAHTAR KODU_Q 1
0x07 0x0015 Klavye r ve R 0x0013 ANAHTAR_K 1,6 0x002e ANAHTAR KODU_R 1
0x07 0x0016 Klavye s ve S 0x001f KEY_S 1,6 0x002f KEYCODE_S 1
0x07 0x0017 t ve T klavyesi 0x0014 ANAHTAR_K 1,6 0x0030 ANAHTAR KODU_T 1
0x07 0x0018 Klavye u ve U 0x0016 ANAHTAR_U 1,6 0x0031 ANAHTAR KODU_U 1
0x07 0x0019 Klavye v ve V 0x002f KEY_V 1,6 0x0032 ANAHTAR KODU_V 1
0x07 0x001a Klavye w ve W 0x0011 ANAHTAR_B 1,6 0x0033 KEYCODE_W 1
0x07 0x001b Klavye x ve X 0x002g ANAHTAR_X 1,6 0x0034 ANAHTAR KODU_X 1
0x07 0x001c Klavye y ve Y 0x0015 ANAHTAR_Y 1,6 0x0035 ANAHTAR KODU_Y 1
0x07 0x001g Klavye z ve Z 0x002c ANAHTAR_Z 1,6 0x0036 ANAHTAR KOD_Z 1
0x07 0x001e Klavye 1 ve ! 0x0002 ANAHTAR_1 1,6 0x0008 KEYCODE_1 1
0x07 0x001f Klavye 2 ve @ 0x0003 ANAHTAR_2 1,6 0x0.009 KEYCODE_2 1
0x07 0x0020 Klavye 3 ve # 0x0004 ANAHTAR_3 1,6 0x000a ANAHTAR KODU_3 1
0x07 0x0021 Klavye 4 ve $ 0x0005 ANAHTAR_4 1,6 0x000b ANAHTAR KODU_4 1
0x07 0x0022 Klavye 5 ve % 0x0006 ANAHTAR_5 1,6 0x000c KEYCODE_5 1
0x07 0x0023 Klavye 6 ve ^ 0x0007 ANAHTAR_6 1,6 0x000 g ANAHTAR KODU_6 1
0x07 0x0024 Klavye 7 ve & 0x0008 ANAHTAR_7 1,6 0x000e ANAHTAR KODU_7 1
0x07 0x0025 Klavye 8 ve * 0x0.009 ANAHTAR_8 1,6 0x000f ANAHTAR KODU_8 1
0x07 0x0026 Klavye 9 ve ( 0x000a ANAHTAR_9 1,6 0x0010 ANAHTAR KODU_9 1
0x07 0x0027 Klavye 0 ve ) 0x000b ANAHTAR_0 1,6 0x0007 KEYCODE_0 1
0x07 0x0028 Klavyeyle Dönüş (ENTER) 0x001c ANAHTAR_GİRİŞ 1,6 0x0042 ANAHTAR KODU_GİRİN 1
0x07 0x0029 Klavyeyle KAÇIŞ 0x0.001 KEY_ESC 3,0 0x006f ANAHTAR_KATILIM_KODU
"" "" "" "" 2.3 0x0004 ANAHTAR_KODU_GERİ
0x07 0x002a Klavye DELETE (Geri) 0x000e KEY_BACKSPACE 1,6 0x0043 ANAHTAR_KODU_DEL
0x07 0x002b Klavye Sekmesi 0x000f ANAHTAR_SEKME 1,6 0x003g KEYCODE_TAB
0x07 0x002c Klavye Boşluk Çubuğu 0x0039 KEY_BOŞLUK 1,6 0x003e KEYCODE_BOŞLUK
0x07 0x002g Klavye - ve _ 0x000c KEY_MINUS 1,6 0x0045 KEYCODE_MINUS 1
0x07 0x002e Klavye = ve + 0x000 g ANAHTAR_EQUAL 1,6 0x0046 KEYCODE_EQUALS (ANAHTAR_EQUALLER) 1
0x07 0x002f Klavye [ ve { 0x001a ANAHTAR_SOLBRAK 1,6 0x0047 ANAHTAR_SOL_BRACKET 1
0x07 0x0030 Klavye ] ve } 0x001b KEY_RIGHTBRACE 1,6 0x0048 KEYCODE_RIGHT_BRACKET 1
0x07 0x0031 Klavye \ ve | 0x002b KEY_BACKSLASH 1,6 0x0049 KEYCODE_BACKSLASH 1
0x07 0x0032 ABD Dışı Klavye # ve ~ 0x002b KEY_BACKSLASH 1,6 0x0049 KEYCODE_BACKSLASH 1
0x07 0x0033 Klavye ; ve : 0x0027 KEY_SEMICOLON 1,6 0x004a KEYCODE_SEMICOLON 1
0x07 0x0034 Klavye " ve " 0x0028 KEY_APOSTROPHE 1,6 0x004b KEYCODE_APOSTROPHE 1
0x07 0x0035 Klavye ` ve ~ 0x0029 ANAHTAR_GRAVE 3,0 0x0044 KEYCODE_GRAVE 1
0x07 0x0036 Klavye ve < 0x0033 KEY_COMMA 1,6 0x0037 KEYCODE_COMMA 1
0x07 0x0037 Klavye . ve > 0x0034 KEY_DOT 1,6 0x0038 KEYCODE_PERIOD 1
0x07 0x0038 Klavye / ve ? 0x0035 KEY_SLASH 1,6 0x004c KEYCODE_SLASH 1
0x07 0x0039 Klavye Büyük Harf Kilidi 0x003a KEY_CAPSLOCK 3,0 0x0073 ANAHTAR KODU_CAPS_KİLİTLİ
0x07 0x003a Klavye F1 0x003b KEY_F1 3,0 0x0083 ANAHTAR KODU_F1
"" "" "" "" 1,6 0x0052 KEYCODE_MENU (ANAHTAR_MENÜ)
0x07 0x003b Klavye F2 0x003c KEY_F2 3,0 0x0084 ANAHTAR KODU_F2
"" "" "" "" 1,6 0x0002 KEYCODE_SOFT_SAĞ
0x07 0x003c Klavye F3 0x003g KEY_F3 3,0 0x0085 ANAHTAR KODU_F3
"" "" "" "" 1,6 0x0005 KEYCODE_CALL
0x07 0x003d Klavye F4 0x003e KEY_F4 3,0 0x0086 ANAHTAR KODU_F4
"" "" "" "" 1,6 0x0006 KEYCODE_ENDÇağrı
0x07 0x003e Klavye F5 0x003f KEY_F5 3,0 0x0087 ANAHTAR KODU_F5
0x07 0x003f Klavye F6 0x0040 KEY_F6 3,0 0x0088 ANAHTAR KODU_F6
0x07 0x0040 Klavye F7 0x0041 KEY_F7 3,0 0x0089 ANAHTAR KODU_F7
0x07 0x0041 Klavye F8 0x0042 KEY_F8 3,0 0x008a ANAHTAR KODU_F8
0x07 0x0042 Klavye F9 0x0043 KEY_F9 3,0 0x008b ANAHTAR KODU_F9
0x07 0x0043 Klavye F10 0x0044 KEY_F10 3,0 0x008c ANAHTAR KODU_F10
"" "" "" "" 2.3 0x0052 KEYCODE_MENU (ANAHTAR_MENÜ)
0x07 0x0044 Klavye F11 0x0057 KEY_F11 3,0 0x008g ANAHTAR KODU_F11
0x07 0x0045 Klavye F12 0x0058 KEY_F12 3,0 0x008e ANAHTAR KODU_F12
0x07 0x0046 Klavye Baskı Ekranı 0x0063 KEY_SYSRQ 3,0 0x0078 KEYCODE_SYSRQ
0x07 0x0047 Klavye Kaydırma Kilidi 0x0046 ANAHTAR_SCROLLLOCK 3,0 0x0074 KEYCODE_SCROLL_KİLİTLİ
0x07 0x0048 Klavyeyi Duraklat 0x0077 ANAHTAR_DURAKLAT 3,0 0x0079 ANAHTAR KODU_PARÇA
0x07 0x0049 Klavye Ekleme 0x006e ANAHTAR_EKLEYİN 3,0 0x007c ANAHTAR KODU_EKLE
0x07 0x004a Klavye Ana Sayfası 0x0066 KEY_HOME 3,0 0x007a KEYCODE_MOVE_HOME
"" "" "" "" 1,6 0x0003 KEYCODE_HOME
0x07 0x004b Klavye Page Up 0x0068 KEY_PAGEUP 3,0 0x005c KEYCODE_PAGE_UP
0x07 0x004c Klavyede İleriye Doğru Sil 0x006f KEY_DELETE 3,0 0x0070 ANAHTAR_KODU_FORWARD_DEL
0x07 0x004g Klavye Sonu 0x006b ANAHTAR_SONU 3,0 0x007b KEYCODE_MOVE_END
"" "" "" "" 1,6 0x0006 KEYCODE_ENDÇağrı
0x07 0x004e Klavye Sayfa Aşağı 0x006 g KEY_PAGEDOWN 3,0 0x005 g KEYCODE_PAGE_DOWN
0x07 0x004f Klavyede Sağ Ok 0x006a KEY_RIGHT 1,6 0x0016 KEYCODE_DPAD_SAĞ
0x07 0x0050 Klavyede Sol Ok 0x0069 ANAHTAR_SOL 1,6 0x0015 SOL KEYCODE_DPAD_LEFT
0x07 0x0051 Klavyede Aşağı Ok 0x006c KEY_DOWN 1,6 0x0014 KEYCODE_DPAD_DOWN
0x07 0x0052 Klavye Yukarı Ok 0x0067 KEY_UP 1,6 0x0013 KEYCODE_DPAD_UP
0x07 0x0053 Klavye Num Lock ve Temizle 0x0045 KEY_NUMLOCK 3,0 0x008f KEYCODE_NUM_LOCK
0x07 0x0054 Tuş Takımı / 0x0062 ANAHTAR_KPSLASH 3,0 0x009a KEYCODE_NUMPAD_DIVIDE
0x07 0x0055 Tuş Takımı * 0x0037 ANAHTAR_KPASTERISK 3,0 0x009b KEYCODE_NUMPAD_MULTIPLY
0x07 0x0056 Tuş Takımı - 0x004a KEY_KPMINUS 3,0 0x009c KEYCODE_NUMPAD_SUBTRACT
0x07 0x0057 Tuş Takımı + 0x004e KEY_KPPLUS 3,0 0x009 g KEYCODE_NUMPAD_EKLE
0x07 0x0058 Tuş Takımı ENTER 0x0060 ANAHTAR_KPENTER 3,0 0x00a0 KEYCODE_NUMPAD_ENTER
0x07 0x0059 Tuş Takımı 1 ve Son 0x004f ANAHTAR_KP1 3,0 0x0091 KEYCODE_NUMPAD_1
0x07 0x005a Tuş Takımı 2 ve Aşağı Ok 0x0050 ANAHTAR_KP2 3,0 0x0092 KEYCODE_NUMPAD_2
0x07 0x005b Tuş Takımı 3 ve PageDn 0x0051 ANAHTAR_KP3 3,0 0x0093 KEYCODE_NUMPAD_3
0x07 0x005c Tuş Takımı 4 ve Sol Ok 0x004b ANAHTAR_KP4 3,0 0x0094 KEYCODE_NUMPAD_4
0x07 0x005 g Tuş Takımı 5 0x004c ANAHTAR_KP5 3,0 0x0095 KEYCODE_NUMPAD_5
0x07 0x005e Tuş Takımı 6 ve Sağ Ok 0x004 g ANAHTAR_KP6 3,0 0x0096 KEYCODE_NUMPAD_6
0x07 0x005f Tuş Takımı 7 ve Ana Ekran 0x0047 ANAHTAR_KP7 3,0 0x0097 KEYCODE_NUMPAD_7
0x07 0x0060 Tuş Takımı 8 ve Yukarı Ok 0x0048 ANAHTAR_KP8 3,0 0x0098 KEYCODE_NUMPAD_8
0x07 0x0061 Tuş Takımı 9 ve Page Up 0x0049 ANAHTAR_KP9 3,0 0x0.099 KEYCODE_NUMPAD_9
0x07 0x0062 Tuş Takımı 0 ve Ekle 0x0052 ANAHTAR_KP0 3,0 0x0.090 KEYCODE_NUMPAD_0
0x07 0x0063 Tuş Takımı . ve Delete 0x0053 ANAHTAR_KPDOT 3,0 0x009e KEYCODE_NUMPAD_DOT
0x07 0x0064 ABD Dışı Klavye \ ve | 0x0056 KEY_102. 4,0 0x0049 KEYCODE_BACKSLASH 1
0x07 0x0065 Klavye Uygulaması 0x007f ANAHTAR_BİRLEŞME 3,0 0x0052 KEYCODE_MENU (ANAHTAR_MENÜ)
"" "" "" "" 1,6 0x0054 KEYCODE_SEARCH
0x07 0x0066 Klavye Gücü 0x0074 ANAHTAR_KUVVET (ANAHTAR_KUVVET) 1,6 0x001a ANAHTAR KODU_KUVVETİ
0x07 0x0067 Tuş Takımı = 0x0075 KEY_KPEQUAL 3,0 0x00a1 KEYCODE_NUMPAD_EQUALS
0x07 0x0068 Klavye F13 0x00b7 KEY_F13
0x07 0x0069 F14 Klavye 0x00b8 KEY_F14
0x07 0x006a Klavye F15 0x00b9 KEY_F15
0x07 0x006b F16 Klavye 0x00ba KEY_F16
0x07 0x006c F17 Klavyesi 0x00bb KEY_F17
0x07 0x006 g F18 Klavye 0x00bc KEY_F18
0x07 0x006e Klavye F19 0x00 g KEY_F19
0x07 0x006f Klavye F20 0x00be KEY_F20
0x07 0x0070 Klavye F21 0x00gf KEY_F21
0x07 0x0071 Klavye F22 0x00c0 KEY_F22
0x07 0x0072 Klavye F23 0x00c1 KEY_F23
0x07 0x0073 Klavye F24 0x00c2 KEY_F24
0x07 0x0074 Klavyeyi Yürüt 0x0086 KEY_OPEN
0x07 0x0075 Klavye Yardımı 0x008a KEY_YARDIM
0x07 0x0076 Klavye Menüsü 0x0082 ANAHTAR_PROPSE
0x07 0x0077 Klavye Seçimi 0x0084 ANAHTAR_ÖNÜ
0x07 0x0078 Klavye Durağı 0x0.080 KEY_DURDUR 3,0 0x0056 KEYCODE_MEDIA_STOP
0x07 0x0079 Klavyeyi Tekrar Kullanın 0x0081 ANAHTAR_YENİDEN
0x07 0x007a Klavyede Geri Alma 0x0083 KEY_GERİ AL
0x07 0x007b Klavye Kesimi 0x0089 ANAHTAR_KESME
0x07 0x007c Klavye Kopyası 0x0085 ANAHTAR_KOPYASI
0x07 0x007 g Klavye Yapıştırma 0x0087 ANAHTAR_YAPIŞTIRMA
0x07 0x007e Klavyeyle Bul 0x0088 KEY_BUL
0x07 0x007f Klavyenin Sesini Kapat 0x0071 KEY_MUTE 3,0 0x00a4 KEYCODE_VOLUME_SESİ
0x07 0x0080 Klavyenin Sesini Artır 0x0073 ANAHTAR_VOLUMEUP 1,6 0x0018 KEYCODE_VOLUME_UP
0x07 0x0081 Klavyenin Sesi Kısma 0x0072 KEY_VOLUMEDOWN 1,6 0x0019 KEYCODE_VOLUME_DOWN
0x07 0x0082 Klavye Kilitleme Büyük Harf Kilidi
0x07 0x0083 Klavye Kilitleme Num Lock
0x07 0x0084 Klavye Kilitleme Kaydırma Kilidi
0x07 0x0085 Tuş Takımı Virgül 0x0079 KEY_KPCOMMA 3,0 0x009f KEYCODE_NUMPAD_COMMA
0x07 0x0086 Tuş Takımı Eşit İşareti
0x07 0x0087 Uluslararası Klavye 1 0x0059 KEY_RO
0x07 0x0088 Uluslararası Klavye2 0x005 g KEY_KATAKANAHIRAGANA
0x07 0x0089 Klavye Uluslararası3 0x007c KEY_YEN
0x07 0x008a Klavye Uluslararası4 0x005c KEY_HENKAN
0x07 0x008b Uluslararası Klavye5 0x005e KEY_MUHENKAN
0x07 0x008c Uluslararası Klavye6 0x005f KEY_KPJPCOMMA
0x07 0x008 g Uluslararası Klavye7
0x07 0x008e Uluslararası Klavye 8
0x07 0x008f Uluslararası Klavye 9
0x07 0x0090 LANGUAGE1 Klavye 0x007a KEY_HANGEUL
0x07 0x0091 LANGUAGE2 Klavye 0x007b KEY_HANJA
0x07 0x0092 LANGUAGE3 Klavye 0x005a KEY_KATAKANA
0x07 0x0093 LANGUAGE4 Klavye 0x005b KEY_HIRAGANA
0x07 0x0094 LANGUAGE5 Klavye 0x0055 KEY_ZENKAKUHANKAKU
0x07 0x0095 Klavye LANGUAGE6
0x07 0x0096 LANGUAGE7 Klavye
0x07 0x0097 LANGUAGE8 Klavye
0x07 0x0098 LANGUAGE9 Klavye
0x07 0x0099 Klavye Alternatifi Silme
0x07 0x009a Klavye SysReq/Dikkati
0x07 0x009b Klavye İptali
0x07 0x009c Klavyeyi Temizle
0x07 0x009 g Klavye Önceki
0x07 0x009e Klavye Dönüşü
0x07 0x009f Klavye Ayırıcı
0x07 0x00a0 Klavye Çıkışı
0x07 0x00a1 Klavye Operatörü
0x07 0x00a2 Klavye Temizle/Tekrar
0x07 0x00a3 Klavye CrSel/Desenleri
0x07 0x00a4 ExSel Klavyesi
0x07 0x00b0 Tuş Takımı 00
0x07 0x00b1 Tuş Takımı 000
0x07 0x00b2 Binlerce Ayırıcı
0x07 0x00b3 Ondalık Ayırıcı
0x07 0x00b4 Para Birimi
0x07 0x00b5 Para Birimi Alt Birimi
0x07 0x00b6 Tuş Takımı ( 0x00b3 KEY_KPLEFTPAREN 3,0 0x00a2 KEYCODE_NUMPAD_LEFT_PAREN
0x07 0x00b7 Tuş Takımı ) 0x00b4 KEY_KPRIGHTPAREN 3,0 0x00a3 KEYCODE_NUMPAD_RIGHT_PAREN
0x07 0x00b8 Tuş Takımı {
0x07 0x00b9 Tuş Takımı }
0x07 0x00ba Tuş Takımı Sekmesi
0x07 0x00bb Tuş Takımı Geri Tuşu
0x07 0x00bc Tuş Takımı A
0x07 0x00bd Tuş Takımı B
0x07 0x00be Tuş Takımı C
0x07 0x00bf Tuş Takımı D
0x07 0x00c0 Tuş Takımı E
0x07 0x00c1 Tuş Takımı F
0x07 0x00c2 Tuş Takımı ÖZELVEYA
0x07 0x00c3 Tuş takımı ^
0x07 0x00c4 Tuş takımı %
0x07 0x00c5 Tuş takımı <
0x07 0x00c6 Tuş Takımı >
0x07 0x00c7 Tuş Takımı &
0x07 0x00c8 Tuş Takımı &&
0x07 0x00c9 Tuş Takımı |
0x07 0x00ca Tuş Takımı ||
0x07 0x00cb Tuş Takımı :
0x07 0x00cc Tuş Takımı No.
0x07 0x00cd Tuş Takımı Boşlukları
0x07 0x00ce Tuş takımı @
0x07 0x00cf Tuş Takımı !
0x07 0x00d0 Tuş Takımı Bellek Deposu
0x07 0x00d1 Tuş Takımı Belleği Geri Çağırma
0x07 0x00d2 Tuş Takımı Belleğini Temizle
0x07 0x00d3 Tuş Takımı Bellek Ekle
0x07 0x00d4 Tuş Takımı Bellek Çıkarımı
0x07 0x00d5 Tuş Takımı Belleği Çarpması
0x07 0x00d6 Tuş Takımı Bellek Bölmesi
0x07 0x00d7 Tuş Takımı +/-
0x07 0x00d8 Tuş Takımı Temizle
0x07 0x00d9 Tuş Takımı Girişi Temizle
0x07 0x00da Tuş Takımı İkili
0x07 0x00db Tuş Takımı Sekizli
0x07 0x00dc Tuş Takımı Ondalığı
0x07 0x00dd Tuş Takımı Onaltılı
0x07 0x00e0 Klavye Sol Denetimi 0x001 g KEY_SOLCTRL 3,0 0x0071 ANAHTAR_KODU_CTRL_LEFT
0x07 0x00e1 Klavye Sol Üst Karakter 0x002a ANAHTAR_SOL ÜST KARAKTER 1,6 0x003b KEYCODE_ÜST KARAKTER_SOL
0x07 0x00e2 Klavye Sol Altı 0x0038 ANAHTAR_SOLALT 1,6 0x0039 KEYCODE_ALT_LEFT
0x07 0x00e3 Klavye Sol GUI 0x007 g KEY_LEFTMETA 3,0 0x0075 KEYCODE_META_LEFT
0x07 0x00e4 Klavye Sağ Kontrolü 0x0061 KEY_SAĞ CTRL 3,0 0x0072 ANAHTAR_KODU_CTRL_SAĞ
0x07 0x00e5 Klavye Sağ Üst Karakter 0x0036 KEY_SAĞ ÜST KARAKTER 1,6 0x003c KEYCODE_ÜST KARAKTER_SAĞ
0x07 0x00e6 Klavye Sağ Alt 0x0064 KEY_SAĞ ALT 1,6 0x003a KEYCODE_ALT_SAĞ
0x07 0x00e7 Sağ Klavye GUI 0x007e KEY_RIGHTMETA 3,0 0x0076 KEYCODE_META_RIGHT
0x07 0x00e8 0x00a4 KEY_PLAYPAUSE 3,0 0x0055 KEYCODE_MEDIA_PLAY_PAUSE
0x07 0x00e9 0x00a6 KEY_STOPCD 3,0 0x0056 KEYCODE_MEDIA_STOP
0x07 0x00ea 0x00a5 KEY_PREVIOUSSONG 3,0 0x0058 KEYCODE_MEDIA_PREVIOUS
0x07 0x00eb 0x00a3 KEY_SONRAKİ ŞARKI 3,0 0x0057 KEYCODE_MEDIA_SONRAKİ
0x07 0x00ec 0x00a1 ANAHTAR_ÇIKIŞ 3,0 0x0081 KEYCODE_MEDIA_EJECT
0x07 0x00ed 0x0073 ANAHTAR_VOLUMEUP 1,6 0x0018 KEYCODE_VOLUME_UP
0x07 0x00ee 0x0072 KEY_VOLUMEDOWN 1,6 0x0019 KEYCODE_VOLUME_DOWN
0x07 0x00ef 0x0071 KEY_MUTE 3,0 0x00a4 KEYCODE_VOLUME_SESİ
0x07 0x00f0 0x0096 KEY_WWW 1,6 0x0040 ANAHTAR_KEŞFETME
0x07 0x00f1 0x009e KEY_BACK 1,6 0x0004 ANAHTAR_KODU_GERİ
0x07 0x00f2 0x009f KEY_FORWARD 3,0 0x007 g KEYCODE_FORWARD
0x07 0x00f3 0x0.080 KEY_DURDUR 3,0 0x0056 KEYCODE_MEDIA_STOP
0x07 0x00f4 0x0088 KEY_BUL
0x07 0x00f5 0x00b1 KEY_SCROLLUP 3,0 0x005c KEYCODE_PAGE_UP
0x07 0x00f6 0x00b2 KEY_SCROLLDOWN 3,0 0x005 g KEYCODE_PAGE_DOWN
0x07 0x00f7 0x00b0 KEY_EDIT
0x07 0x00f8 0x008e ANAHTAR_UYKU
0x07 0x00f9 0x0098 KEY_COFfee 4,0 0x001a ANAHTAR KODU_KUVVETİ
0x07 0x00fa 0x00reklam ANAHTAR_YENİLE
0x07 0x00fb 0x008c KEY_CALC 4.0.3 0x00g2 ANAHTAR_HESAPLAYICI

HID genel masaüstü sayfası (0x01)

HID Kullanımı HID Kullanım Adı LKC Linux Anahtar Kodu Adı Sürüm AKC Android Anahtar Kodu Adı Notlar
0x01 0x0081 Sistemi Kapat 0x0074 ANAHTAR_KUVVET (ANAHTAR_KUVVET) 1,6 0x001a ANAHTAR KODU_KUVVETİ
0x01 0x0082 Sistem Uykusu 0x008e ANAHTAR_UYKU 4,0 0x001a ANAHTAR KODU_KUVVETİ
0x01 0x0083 Sistem Uyandırma 0x008f ANAHTAR_Uyandırma 4,0 0x001a ANAHTAR KODU_KUVVETİ
0x01 0x0084 Sistem Bağlam Menüsü
0x01 0x0085 Sistem Ana Menüsü
0x01 0x0086 Sistem Uygulaması Menüsü
0x01 0x0087 Sistem Menüsü Yardımı
0x01 0x0088 Sistem Menüsünden Çıkış
0x01 0x0089 Sistem Menüsü Seçimi
0x01 0x008a Sistem Menüsü Sağa
0x01 0x008b Sistem Menüsü Sol
0x01 0x008c Sistem Menüsü Yukarı
0x01 0x008d Sistem Menüsü Aşağı
0x01 0x008e Sistem Sıfırdan Yeniden Başlatma
0x01 0x008f Sistem Hazırda Yeniden Başlatma
0x01 0x00a0 Sistem Yuvası
0x01 0x00a1 Sistemden Çıkar
0x01 0x00a2 Sistem Kurulumu
0x01 0x00a3 Sistem Arızası
0x01 0x00a4 Sistem Hata Ayıklayıcısı Bozuk
0x01 0x00a5 Uygulama Ara
0x01 0x00a6 Uygulama Hata Ayıklayıcısı Arası
0x01 0x00a7 Sistem Hoparlörünün Sesini Kapat
0x01 0x00a8 Sistem hazırda bekleme
0x01 0x00b0 Sistem Görünümünü Tersine Çevir
0x01 0x00b1 Sistem Ekranı Dahili
0x01 0x00b2 Sistem Ekranı (Harici)
0x01 0x00b3 Her İkisi de Sistem Ekranı
0x01 0x00b4 Sistem Ekranı Çift
0x01 0x00b5 Sistem Ekranı Açma/Kapatma Etkileşimi/Kapsama
0x01 0x00b6 Sistem Ekran Değişim Başlangıç/Sn.
0x01 0x00b7 Sistem Ekranı LCD Otomatik Ölçeklendirme

HID tüketici sayfası (0x0c)

HID Kullanımı HID Kullanım Adı LKC Linux Anahtar Kodu Adı Sürüm AKC Android Anahtar Kodu Adı Notlar
0x0c 0x0030 Güç
0x0c 0x0031 Sıfırla
0x0c 0x0032 Uyku
0x0c 0x0033 Şundan Sonra Uyku
0x0c 0x0034 Uyku Modu 0x008e ANAHTAR_UYKU 4,0 0x001a ANAHTAR KODU_KUVVETİ
0x0c 0x0040 Menü 0x008b ANAHTAR_MENÜSÜ 1,6 0x0052 KEYCODE_MENU (ANAHTAR_MENÜ)
0x0c 0x0041 Menü Seçimi
0x0c 0x0042 Menü Yukarı
0x0c 0x0043 Menü Aşağı
0x0c 0x0044 Menü Sol
0x0c 0x0045 Sağdaki Menü 0x0181 KEY_RIGHT
0x0c 0x0046 Menü Çıkışı
0x0c 0x0047 Menü Değer Artışı
0x0c 0x0048 Menü Değeri Düşüşü
0x0c 0x0067 Pencere İçinde Pencere Açma/Kapatma 0x00ab KEYCODE_WINDOW aosp/1365553'e eklendi
0x0c 0x0069 Kırmızı Menü Düğmesi 0x18e ANAHTAR_KIRMIZI 0x00b7 ANAHTAR_KODU_PROG_RED aosp/1388616'ya eklendi
0x0c 0x006a Yeşil Menü Düğmesi 0x18f KEY_YEŞİL 0x00b8 KEYCODE_PROG_YEŞİL aosp/1388616'ya eklendi
0x0c 0x006b Mavi Menü Düğmesi 0x191 ANAHTAR_MAVİ 0x00ba ANAHTAR_KODU_PROG_MAVİ aosp/1388616'ya eklendi
0x0c 0x006c Sarı Menü Düğmesi 0x190 ANAHTAR_SARI 0x00b9 ANAHTAR_KODU_PROG_SARI aosp/1388616'ya eklendi
0x0c 0x0081 Seçimi Ata
0x0c 0x0082 Mod Adımı
0x0c 0x0083 Geri Çağırma Sonu 0x0195 ANAHTAR_SON 0x5 KEYCODE_LAST_CHANNEL aosp/1365551'e eklendi
0x0c 0x0084 Kanala Girin
0x0c 0x0085 Film Sipariş Et
0x0c 0x0088 Medya Seçimi Bilgisayarı 0x0178 KEY_PC
0x0c 0x0089 Medya Seçimi TV'si 0x0179 KEY_TV 3,0 0x00aa KEYCODE_TV
0x0c 0x008a Medya Seçimi WWW 0x0096 KEY_WWW 1,6 0x0040 ANAHTAR_KEŞFETME
0x0c 0x008b Medya Seçimi DVD'si 0x0185 KEY_DVD
0x0c 0x008c Media Select Telefon 0x00a9 KEY_PHONE 3,0 0x0005 KEYCODE_CALL
0x0c 0x008d Medya Seçimi Program Rehberi 0x016a KEY_PROGRAM 3,0 0x00ac ANAHTAR KODU_KILAVUZU
0x0c 0x008e Medya Seçimi Video Telefonu 0x01a0 KEY_VIDEOPHONE
0x0c 0x008f Medya Seçimli Oyunlar 0x01a1 ANAHTAR_OYUNLAR
0x0c 0x0090 Medya Seçimi Mesajları 0x018c ANAHTAR_MEMO
0x0c 0x0091 Medya Seçim CD'si 0x017f KEY_CD
0x0c 0x0092 Medya Seçimi VCR'si 0x017b ANAHTAR_VCR
0x0c 0x0093 Medya Seçimi Tarayıcısı 0x0182 KEY_TUNER
0x0c 0x0094 Çık 0x00ae ANAHTAR_ÇIKIŞ
0x0c 0x0095 Yardım 0x008a KEY_YARDIM
0x0c 0x0096 Medya Seçimi Bandı 0x0180 KEY_TAPE
0x0c 0x0097 Medya Seçimi Kablosu 0x017a KEY_TV2
0x0c 0x0098 Media Select Uydu 0x017 g KEY_SAT
0x0c 0x0099 Medya Seçimi Güvenliği
0x0c 0x009a Medya Seçimi Ana Sayfası 0x016e KEY_PVR 3,0 0x00reklam KEYCODE_DVR
0x0c 0x0061 Altyazı 0x0172 KEY_SUBTITLE 0x00af KEYCODE_CAPTIONS aosp/1365552'ye eklendi
0x0c 0x009c Kanal Artışı 0x0192 KEY_CHANNELUP 3,0 0x00a6 KEYCODE_CHANNEL_UP
0x0c 0x009g Kanalda Azaltma 0x0193 KEY_CHANNELDOWN 3,0 0x00a7 KEYCODE_CHANNEL_DOWN
0x0c 0x009e Medya Seçimi SAP
0x0c 0x00a0 VCR Plus 0x017c ANAHTAR_VCR2
0x0c 0x00a1 Bir kez
0x0c 0x00a2 Günlük
0x0c 0x00a3 Haftalık
0x0c 0x00a4 Aylık
0x0c 0x00b0 Oynat 0x00cf KEY_PLAY 3,0 0x007e KEYCODE_MEDIA_PLAY
0x0c 0x00b1 Duraklat 0x0077 ANAHTAR_DURAKLAT 3,0 0x0079 ANAHTAR KODU_PARÇA
0x0c 0x00b2 Kaydet 0x00a7 ANAHTAR_KAYIT 3,0 0x0082 KEYCODE_MEDIA_RECORD
0x0c 0x00b3 İleri Sar 0x00g0 KEY_FASTFORWARD 3,0 0x005a KEYCODE_MEDIA_FAST_FORWARD
0x0c 0x00b4 Geri sar 0x00a8 KEY_REWIND 3,0 0x0059 KEYCODE_MEDIA_REWIND
0x0c 0x00b5 Sonraki Parçayı Tara 0x00a3 KEY_SONRAKİ ŞARKI 3,0 0x0057 KEYCODE_MEDIA_SONRAKİ
0x0c 0x00b6 Önceki Parçayı Tara 0x00a5 KEY_PREVIOUSSONG 3,0 0x0058 KEYCODE_MEDIA_PREVIOUS
0x0c 0x00b7 Durdur 0x00a6 KEY_STOPCD 3,0 0x0056 KEYCODE_MEDIA_STOP
0x0c 0x00b8 Çıkar 0x00a1 ANAHTAR_ÇIKIŞ 3,0 0x0081 KEYCODE_MEDIA_EJECT
0x0c 0x00b9 Rastgele Oynatma
0x0c 0x00ba Disk Seç
0x0c 0x00bb Disk Girin
0x0c 0x00bc Tekrarla 0x01b7 KEY_MEDIA_REPEAT
0x0c 0x00be Normal Takip Et
0x0c 0x00c0 İleriye Doğru Kare
0x0c 0x00c1 Arka Çerçeve
0x0c 0x00c2 İşaretle
0x0c 0x00c3 İşareti Temizle
0x0c 0x00c4 İşaretten Tekrarla
0x0c 0x00c5 İşaretlemeye Dön
0x0c 0x00c6 İleriye Doğru Arama İşareti
0x0c 0x00c7 Geriye Dönük Arama İşareti
0x0c 0x00c8 Sayaç Sıfırlama
0x0c 0x00c9 Sayacı Göster
0x0c 0x00ca İzleme Artışı
0x0c 0x00cb Düşüş İzleme
0x0c 0x00cc Durdur / Çıkar
0x0c 0x00cd Oynat / Duraklat 0x00a4 KEY_PLAYPAUSE 3,0 0x0055 KEYCODE_MEDIA_PLAY_PAUSE
0x0c 0x00ce Oynat / Atla
0x0c 0x00e2 Kapat 0x0071 KEY_MUTE 3,0 0x00a4 KEYCODE_VOLUME_SESİ
0x0c 0x00e5 Güçlü Bas 0x00g1 KEY_BASSBOOST
0x0c 0x00e6 Surround Mod
0x0c 0x00e7 Ses yüksekliği
0x0c 0x00e8 MPX
0x0c 0x00e9 Hacim Artışı 0x0073 ANAHTAR_VOLUMEUP 1,6 0x0018 KEYCODE_VOLUME_UP
0x0c 0x00ea Hacim Azaltma 0x0072 KEY_VOLUMEDOWN 1,6 0x0019 KEYCODE_VOLUME_DOWN
0x0c 0x0173 Alternatif Ses Artışı 0x00 g KEYCODE_MEDIA_SES_PARÇA aosp/1365554'e eklendi
0x0c 0x0181 AL Başlatma Düğmesi Yapılandırması Araç
0x0c 0x0182 AL Programlanabilir Düğme Yapılandırması 0x009c ANAHTAR_KİTAP İŞARETLERİ 3,0 0x00ae ANAHTAR KODU_KİTAP
0x0c 0x0183 AL Consumer Control Config 0x00ab ANAHTAR_YAPILANDIRMA 4.0.3 0x00g1 KEYCODE_MUSIC
0x0c 0x0184 AL Kelime İşlemci 0x01a5 KEY_WORD İŞLEYİCİ
0x0c 0x0185 AL Metin Düzenleyici 0x01a6 KEY_EDITOR
0x0c 0x0186 AL E-Tablosu 0x01a7 ANAHTAR_SPREADSHEE
0x0c 0x0187 AL Grafik Düzenleyici 0x01a8 KEY_GRAPHICSEDITOR
0x0c 0x0188 AL sunum uygulaması 0x01a9 KEY_PRESENTATION
0x0c 0x0189 AL Veritabanı Uygulaması 0x01aa ANAHTAR_VERİTABANI
0x0c 0x018a AL E-posta Okuyucu 0x009b KEY_POSTA 1,6 0x0041 KEYCODE_ENVELOPE
0x0c 0x018b AL haber okuyucusu 0x01ab KEY_NEWS
0x0c 0x018c AL Sesli Mesaj 0x01ac KEY_VOICEMAIL
0x0c 0x018d AL Kişileri / Adres Defteri 0x01reklam KEY_ADDRESSBOOK 4.0.3 0x00cf ANAHTAR_KİŞİLER
0x0c 0x018e AL Takvim / Program 0x018 g KEY_CALENDAR 4.0.3 0x00g0 KEYCODE_CALENDAR
0x0c 0x018f AL Görev / Proje Yöneticisi
0x0c 0x0190 AL Günlüğü / Günlük / Zaman Kartı
0x0c 0x0191 AL Çek Defteri / Finans 0x00db KEY_FINANCE
0x0c 0x0192 AL Hesap Makinesi 0x008c KEY_CALC 4.0.3 0x00g2 ANAHTAR_HESAPLAYICI
0x0c 0x0193 AL A/V Yakalama / Oynatma
0x0c 0x0194 AL Yerel Makine Tarayıcısı 0x0.090 KEY_FILE
0x0c 0x0195 AL LAN/WAN Tarayıcı
0x0c 0x0196 AL İnternet Tarayıcısı 0x0096 KEY_WWW 1,6 0x0040 ANAHTAR_KEŞFETME
0x0c 0x0197 AL Uzaktan Ağ/İSS Bağlantısı
0x0c 0x0198 AL Ağ Konferansı
0x0c 0x0199 AL Ağ Sohbeti 0x00g8 ANAHTAR_SOHBET
0x0c 0x019a AL Telefon / Çevirici
0x0c 0x019b AL Girişi
0x0c 0x019c AL Çıkışı 0x01b1 ANAHTAR_KAPAT
0x0c 0x019g AL Girişi / Çıkışı
0x0c 0x019e AL Terminal Kilidi / Ekran Koruyucu 0x0098 KEY_COFfee 4,0 0x001a ANAHTAR KODU_KUVVETİ
0x0c 0x019f AL Kontrol Paneli
0x0c 0x01a0 AL Komut Satırı İşleyicisi / Çalıştırma
0x0c 0x01a1 AL Süreci / Görev Yöneticisi
0x0c 0x01a2 AL Görev / Uygulama Seçin
0x0c 0x01a3 AL Sonraki Görev / Başvuru
0x0c 0x01a4 AL Önceki Görev / Uygulama
0x0c 0x01a5 AL Önleme Amaçlı Durdurma Görevi / Uygulaması
0x0c 0x01a6 AL Entegre Yardım Merkezi 0x008a KEY_YARDIM
0x0c 0x01a7 AL Belgeleri 0x00eb KEY_DOCUMENTS
0x0c 0x01a8 AL Eş anlamlılar sözlüğü
0x0c 0x01a9 AL Sözlüğü
0x0c 0x01aa AL Masaüstü
0x0c 0x01ab AL Yazım Denetimi 0x01b0 KEY_SPELLcheck
0x0c 0x01ac AL Dil Bilgisi Denetimi
0x0c 0x01reklam AL Kablosuz Durumu
0x0c 0x01ae AL Klavye Düzeni
0x0c 0x01af AL Virüse Karşı Koruma
0x0c 0x01b0 AL Şifreleme
0x0c 0x01b1 AL Ekran Koruyucu
0x0c 0x01b2 AL Alarmları
0x0c 0x01b3 AL Saat
0x0c 0x01b4 AL Dosya Tarayıcısı
0x0c 0x01b5 AL Güç Durumu
0x0c 0x01b6 AL Resim Tarayıcısı 0x00e2 KEY_MEDIA 3,0 0x004f KEYCODE_HEADSETHOOK
0x0c 0x01b7 AL Ses Tarayıcısı 0x00g5 ANAHTAR_SESİ 4.0.3 0x00g1 KEYCODE_MUSIC
0x0c 0x01b8 AL Film Tarayıcısı
0x0c 0x01b9 AL Dijital Haklar Yöneticisi
0x0c 0x01ba AL Dijital Cüzdan
0x0c 0x01bc AL Anlık Mesajlaşma 0x01ae ANAHTAR_MESSENGER
0x0c 0x01bd AL OEM Özellikleri / İpuçları Tarayıcısı 0x0166 ANAHTAR_BİLGİ
0x0c 0x01be AL OEM Yardımı
0x0c 0x01bf AL Online Topluluğu
0x0c 0x01c0 AL Entertainment İçerik Tarayıcısı
0x0c 0x01c1 AL Online Alışveriş Tarayıcısı
0x0c 0x01c2 AL SmartCard Bilgileri / Yardımı
0x0c 0x01c3 AL Market / Finans Tarayıcısı
0x0c 0x01c4 AL Customd Corp. News Tarayıcısı
0x0c 0x01c5 AL Çevrimiçi Etkinlik Tarayıcısı
0x0c 0x01c6 AL Araştırma / Arama Tarayıcısı
0x0c 0x01c7 AL Ses Çalar
0x0c 0x0201 Klima Yeni 0x00b5 KEY_YENİ
0x0c 0x0202 AC Açık 0x0086 KEY_OPEN
0x0c 0x0203 Klima Kapatma 0x00ce ANAHTAR_CLOSE
0x0c 0x0204 AC Çıkışı 0x00ae ANAHTAR_ÇIKIŞ
0x0c 0x0205 AC Büyütme
0x0c 0x0206 Küçültme Küçült
0x0c 0x0207 AC'de Tasarruf 0x00ea KEY_SAVE
0x0c 0x0208 AC Baskı 0x00g2 ANAHTAR_YAZDIR
0x0c 0x0209 Klima Mülkleri 0x0082 ANAHTAR_PROPSE
0x0c 0x021a AC Geri Alma 0x0083 KEY_GERİ AL
0x0c 0x021b AC Kopyası 0x0085 ANAHTAR_KOPYASI
0x0c 0x021c AC kesme 0x0089 ANAHTAR_KESME
0x0c 0x021g AC Macunu 0x0087 ANAHTAR_YAPIŞTIRMA
0x0c 0x021e AC Tümünü Seç
0x0c 0x021f Klima Bul 0x0088 KEY_BUL
0x0c 0x0220 Klima Bul ve Değiştir
0x0c 0x0221 AC Arama 0x00g9 KEY_SEARCH 1,6 0x0054 KEYCODE_SEARCH
0x0c 0x0222 AC Git 0x0162 KEY_GİT
0x0c 0x0223 Klima Evi 0x00ac KEY_HOMEPAGE 3,0 0x0003 KEYCODE_HOME
0x0c 0x0224 AC Arkası 0x009e KEY_BACK 1,6 0x0004 ANAHTAR_KODU_GERİ
0x0c 0x0225 AC Forvet 0x009f KEY_FORWARD 3,0 0x007 g KEYCODE_FORWARD
0x0c 0x0226 Klimada Durdurma 0x0.080 KEY_DURDUR 3,0 0x0056 KEYCODE_MEDIA_STOP
0x0c 0x0227 Klima Yenileme 0x00reklam ANAHTAR_YENİLE
0x0c 0x0228 AC Önceki Bağlantısı
0x0c 0x0229 AC Sonraki Bağlantısı
0x0c 0x022a AC Yer İşaretleri 0x009c ANAHTAR_KİTAP İŞARETLERİ 3,0 0x00ae ANAHTAR KODU_KİTAP
0x0c 0x022b Klima Geçmişi
0x0c 0x022c AC Abonelikleri
0x0c 0x022d AC Yakınlaştırma 0x01a2 KEY_ZOOMIN
0x0c 0x022e AC Uzaklaştırma 0x01a3 KEY_ZOOMOUT
0x0c 0x022f AC Yakınlaştırma 0x01a4 KEY_ZOOMRESET 2
0x0c 0x0230 AC Tam Ekran Görüntüleme
0x0c 0x0231 Klima Normal Görünüm
0x0c 0x0232 AC Görünümü Açma/Kapatma
0x0c 0x0233 AC Yukarı Kaydırma 0x00b1 KEY_SCROLLUP 3,0 0x005c KEYCODE_PAGE_UP
0x0c 0x0234 AC Aşağı Kaydırma 0x00b2 KEY_SCROLLDOWN 3,0 0x005 g KEYCODE_PAGE_DOWN
0x0c 0x0236 Sola Klima Tavası
0x0c 0x0237 Sağa Klima
0x0c 0x0239 Klima Yeni Pencere
0x0c 0x023a Yatay Klima Fayansları
0x0c 0x023b Dikey Klima Fayansları
0x0c 0x023c Eİ Biçimi
0x0c 0x023d AC düzenlemesi
0x0c 0x023e AC Kalın
0x0c 0x023f AC İtalik
0x0c 0x0240 AC Altı Çizili
0x0c 0x0241 Eİ Üstü Çizili
0x0c 0x0242 AC Alt Simgesi
0x0c 0x0243 AC Üst Simge
0x0c 0x0244 AC Tümü Büyük Harfler
0x0c 0x0245 AC Döndürme
0x0c 0x0246 Klima Yeniden Boyutlandırma
0x0c 0x0247 AC yatay çevir
0x0c 0x0248 AC Dikey Çevirme
0x0c 0x0249 Yatay Klima Aynası
0x0c 0x024a Dikey Klima Aynası
0x0c 0x024b Eİ Yazı Tipi Seçimi
0x0c 0x024c AC Yazı Tipi Rengi
0x0c 0x024d AC Yazı Tipi Boyutu
0x0c 0x024e AC Sola Yasla
0x0c 0x024f AC Ortala (Yatay)
0x0c 0x0250 AC Sağa Yasla
0x0c 0x0251 AC Yaslama (H)
0x0c 0x0252 AC Üste Hizala
0x0c 0x0253 AC Hizalama Orta (Dikey)
0x0c 0x0254 AC Alta Yasla
0x0c 0x0255 AC Yaslama Bloğu (V)
0x0c 0x0256 AC Girintisi Azaltma
0x0c 0x0257 AC Girintisini Artır
0x0c 0x0258 Klima Numaralı Listesi
0x0c 0x0259 AC Yeniden Başlatma Numaralandırması
0x0c 0x025a Eİ Madde İşaretli Listesi
0x0c 0x025b AC Tanıtımı
0x0c 0x025c AC Düşürme
0x0c 0x025d AC Evet
0x0c 0x025e AC Numarası
0x0c 0x025f AC İptal 0x00df KEY_CANCEL
0x0c 0x0260 Klima Kataloğu
0x0c 0x0261 AC Satın Alma / Ödeme
0x0c 0x0262 AC Alışveriş Sepetine Ekleme
0x0c 0x0263 AC Genişletme
0x0c 0x0264 AC Tümünü Genişlet
0x0c 0x0265 AC Daraltma
0x0c 0x0266 AC Tümünü Daralt
0x0c 0x0267 AC Baskı Önizleme
0x0c 0x0268 AC Özel Yapıştırma
0x0c 0x0269 AC Ekleme Modu
0x0c 0x026a AC Silme
0x0c 0x026b Klima Kilidi
0x0c 0x026c Klima Kilidi
0x0c 0x026g AC Koruma
0x0c 0x026e Klima Korumasını Kaldırma
0x0c 0x026f AC Yorum Ekle
0x0c 0x0270 AC Yorumu Sil
0x0c 0x0271 AC Yorumu Görüntüleme
0x0c 0x0272 AC Seçili Kelime
0x0c 0x0273 AC cümle seçme
0x0c 0x0274 Eİ Paragrafı Seçin
0x0c 0x0275 Eİ Seçim Sütunu
0x0c 0x0276 AC Seçme Satırı
0x0c 0x0277 Klima Tipi Sehpa
0x0c 0x0278 AC Select Nesnesi
0x0c 0x0279 AC Yeniden Yap / Tekrarla 0x00b6 KEY_YENİDEN YAP
0x0c 0x027a Klima Sırası
0x0c 0x027b AC Artan Sıralama
0x0c 0x027c Klima Sırasında Azalan
0x0c 0x027g Klima Filtresi
0x0c 0x027e Klimalı Saat
0x0c 0x027f AC Görüntülemeli Saat
0x0c 0x0280 AC Select saat dilimi
0x0c 0x0281 AC Düzenleme Saat Dilimleri
0x0c 0x0282 Klima Alarmı Kur
0x0c 0x0283 Klima Net Alarmı
0x0c 0x0284 AC Erteleme Alarmı
0x0c 0x0285 Klima Sıfırlama Alarmı
0x0c 0x0286 Klima Senkronizasyonu
0x0c 0x0287 AC Gönderme/Alma
0x0c 0x0288 AC Gönder
0x0c 0x0289 AC Yanıtı 0x00e8 ANAHTAR_YANITLA
0x0c 0x028a AC Tümünü Yanıtla
0x0c 0x028b AC Yönlendirme Mesajı 0x00e9 KEY_FORWARD Özel
0x0c 0x028c AC Gönderme 0x00e7 ANAHTAR_GÖNDER
0x0c 0x028d AC Dosya Ekle
0x0c 0x028e AC Yükleme
0x0c 0x028f AC İndirme (Hedefi Farklı Kaydet)
0x0c 0x0290 Klima Seti Kenarlıkları
0x0c 0x0291 AC Satır Ekle
0x0c 0x0292 AC Sütunu Ekle
0x0c 0x0293 AC Dosya Ekle
0x0c 0x0294 AC Resim Ekleme
0x0c 0x0295 AC Ekleme Nesnesi
0x0c 0x0296 AC Ek Simgesi
0x0c 0x0297 Klimada Kaydet ve Kapat
0x0c 0x0298 AC Yeniden Adlandırma
0x0c 0x0299 Eİ Birleştirme
0x0c 0x029a Klima Tipi
0x0c 0x029b AC Yatay Dağıtma
0x0c 0x029c AC Dikey Dağıtma

HID olmayan ek eşlemeler

Bu eşlemeler, HID'de görünmeyen ancak Linux'un kullandığı işlevleri açıklar. anahtar kodları mevcut.

LKC Linux Anahtar Kodu Adı Sürüm AKC Android Anahtar Kodu Adı Notlar
0x01g0 KEY_FN 3,0 0x0077 KEYCODE_FUNCTION (Anahtar KODU)
0x01g1 KEY_FN_ESC 3,0 0x006f ANAHTAR_KATILIM_KODU 3
0x01g2 KEY_FN_F1 3,0 0x0083 ANAHTAR KODU_F1 3
0x01g3 KEY_FN_F2 3,0 0x0084 ANAHTAR KODU_F2 3
0x01g4 KEY_FN_F3 3,0 0x0085 ANAHTAR KODU_F3 3
0x01g5 KEY_FN_F4 3,0 0x0086 ANAHTAR KODU_F4 3
0x01g6 KEY_FN_F5 3,0 0x0087 ANAHTAR KODU_F5 3
0x01g7 KEY_FN_F6 3,0 0x0088 ANAHTAR KODU_F6 3
0x01d8 KEY_FN_F7 3,0 0x0089 ANAHTAR KODU_F7 3
0x01g9 KEY_FN_F8 3,0 0x008a ANAHTAR KODU_F8 3
0x01gün KEY_FN_F9 3,0 0x008b ANAHTAR KODU_F9 3
0x01db KEY_FN_F10 3,0 0x008c ANAHTAR KODU_F10 3
0x01dc KEY_FN_F11 3,0 0x008g ANAHTAR KODU_F11 3
0x01gg KEY_FN_F12 3,0 0x008e ANAHTAR KODU_F12 3
0x01de KEY_FN_1 3,0 0x0008 KEYCODE_1 3
0x01df KEY_FN_2 3,0 0x0.009 KEYCODE_2 3
0x01e0 KEY_FN_D 3,0 0x0020 ANAHTAR KODU_D 3
0x01e1 KEY_FN_D 3,0 0x0021 ANAHTAR KODU_D 3
0x01e2 KEY_FN_F 3,0 0x0022 ANAHTAR KODU_F 3
0x01e3 KEY_FN_S 3,0 0x002f KEYCODE_S 3
0x01e4 KEY_FN_B 3,0 0x001e ANAHTAR KODU_B 3

Desteklenmeyen eski anahtarlar

Bu eşlemeler Android'in önceki sürümlerinde görünüyordu, ancak HID veya standart olmayan Linux anahtar kodları. Bunlar artık desteklenmiyor.

LKC Linux Anahtar Kodu Adı Sürüm AKC Android Anahtar Kodu Adı Notlar
0x00db ANAHTAR_E-POSTA 1,6 0x004 g KEYCODE_AT 4
"" "" 4,0 4
0x00e3 ANAHTAR_YILDIZ 1,6 0x0011 ANAHTAR KOD_YILDIZ 4
"" "" 4,0 4
0x00e4 KEY_SHARP 1,6 0x0012 KEYCODE_POUND 4
"" "" 4,0 4
0x00e5 KEY_SOFT1 1,6 0x0052 KEYCODE_MENU (ANAHTAR_MENÜ) 4
"" "" 4,0 4
0x00e6 KEY_SOFT2 1,6 0x0002 KEYCODE_SOFT_SAĞ 4
"" "" 4,0 4
0x00e7 ANAHTAR_GÖNDER 1,6 0x0005 KEYCODE_CALL 4
"" "" 4,0 4
0x00e8 ANAHTAR_MERKEZİ 1,6 0x0017 KEYCODE_DPAD_CENTER 4
"" "" 4,0 4
0x00e9 KEY_HEADSETHOOK 1,6 0x004f KEYCODE_HEADSETHOOK 4
"" "" 4,0 4
0x00ea ANAHTAR_0_5 1,6 4
0x00eb ANAHTAR_2_5 1,6 4

Notlar

  1. Yaygın olarak kullanılan alfanümerik ve sembolik öğelerle ilişkilendirilmiş Android anahtar kodu tuşlar, klavye düzenine ve dile bağlı olarak değişiklik gösterebilir. Geçmişteki nedenlerden dolayı, fiziksel tarama kodları ve HID kullanımları klavyedeki tuşlarla ilişkili tuşlar genellikle konumsal olarak tanımlanır üzerindeki etiketler farklı etiket veya dilini kullanır.

    ABD İngilizcesi (QWERTY) klavyede, sol üstteki alfabetik tuş etiketli: Fransızca (AZERTY) klavyede, tuş aynı konumu A olarak etiketlenir. Etikete rağmen, her iki klavyede sol üstteki alfabetik tuşa HID kullanımı kullanılıyor KEY_Q Linux anahtar koduna eşlenen 0x07 0x0014.

    Android, ABD İngilizcesi klavye düzeniyle yapılandırıldığında, KEY_Q Linux anahtar kodu, Android anahtar koduyla eşlenecektir KEYCODE_Q ile çalışır ve 'Q' karakterlerini oluşturur ve 'q'. Ancak Android Fransızca klavye düzeniyle yapılandırıldığında, KEY_Q Linux anahtar kodu, Android anahtar koduyla eşlenir KEYCODE_A ile çalışır ve "A" karakterlerini oluşturur ve "a" yer alır.

    Android anahtarı kodu, genellikle dile özgü kodu yansıtır. anahtarın yorumlanmasını sağlar. Dolayısıyla farklı bir Android anahtarı kodu farklı diller için kullanılabilir.

  2. 0x0c 0x022f AC Zoom, HID'de doğrusal bir kontrol olarak tanımlanır ancak çekirdek bunu bir anahtar olarak eşler. Bu da büyük olasılıkla yanlıştır.

  3. Linux işlev anahtarları KEY_FN_* daha basit şekilde eşlendi. anahtar kodları ancak META_FUNCTION meta durumuyla gönderilir bit değerini ayarlayın.

  4. Android Ice Cream Sandwich 4.0'dan önceki sürümler, varsayılan tuş düzeniydi. tanımlanmamış bazı ek anahtar kodları için eşlemeler içeriyordu ifadesini girin. Bu eşlemeler o zamandan beri önceden tanımlanmamış bu anahtar kodları, şu nedenle kaldırıldı: daha yeni sürümlerde farklı anlamlar taşıdığından örneğidir.

Kaynaklar

  1. USB HID Kullanım Tabloları v1.12
  2. Linux 2.6.39 çekirdeği: include/linux/input.h, keys/hid/hid-input.c
  3. Android ICS: qwerty.kl, Genel.kl, KeyEvent.java