Tastaturgeräte

Android unterstützt eine Vielzahl von Tastaturgeräten, einschließlich Spezialfunktionen. Tastaturen (Lautstärke- und Ein/Aus-Taste), kompakte eingebettete QWERTY-Tastaturen und externen Tastaturen im PC-Stil mit vollem Funktionsumfang.

In diesem Dokument werden nur physische Tastaturen beschrieben. Weitere Informationen finden Sie im Android SDK. finden Sie Informationen zu Bildschirmtastaturen (Eingabemethoden-Editoren).

Tastaturklassifizierung

Ein Eingabegerät wird als Tastatur klassifiziert, wenn eines der folgenden Kriterien zutrifft: Bedingungen gelten:

  • Das Eingabegerät meldet das Vorhandensein von Linux-Tastencodes, die auf Tastaturen verwendet werden einschließlich 0 bis 0xff oder KEY_OK bis KEY_MAX.

  • Das Eingabegerät meldet das Vorhandensein von Linux-Schlüsselcodes, die auf Joysticks verwendet werden. und Gamepads, darunter BTN_0 bis BTN_9, BTN_TRIGGER bis BTN_DEAD, oder BTN_A bis BTN_THUMBR.

Joysticks werden derzeit als Tastaturen eingestuft, da Joystick- und Gamepad-Tasten werden von EV_KEY-Ereignissen auf die gleiche Weise gemeldet wie Tastaturtasten. Das heißt: Joysticks und Gamepads nutzen ebenfalls Keymap-Dateien für die Konfiguration.

Sobald ein Eingabegerät als Tastatur klassifiziert wurde, lädt das System die Konfigurationsdatei für die Eingabegerät und Tastaturlayout für die Tastatur

Das System versucht dann, weitere Eigenschaften des Geräts zu ermitteln.

  • Wenn das Eingabegerät Tasten hat, die KEYCODE_Q zugeordnet sind, ist der wird davon ausgegangen, dass das Gerät eine alphabetische Wähltastatur hat (im Gegensatz zu einer numerischen Tastatur). Die Funktion für die alphabetische Wähltastatur wird in der Ressource Configuration gemeldet -Objekt als KEYBOARD_QWERTY.

  • Wenn das Eingabegerät Tasten hat, die KEYCODE_DPAD_UP zugeordnet sind, KEYCODE_DPAD_DOWN, KEYCODE_DPAD_LEFT, KEYCODE_DPAD_RIGHT und KEYCODE_DPAD_CENTER (alle müssen vorhanden sein), wird das Gerät als eine Richtungstasten haben. Die Funktion für die Richtungstasten wird in der Ressource Configuration gemeldet -Objekt als NAVIGATION_DPAD.

  • Wenn das Eingabegerät Tasten hat, die KEYCODE_BUTTON_A zugeordnet sind oder andere mit dem Gamepad zusammenhängende Tasten, wird davon ausgegangen, dass das Gerät ein Gamepad hat.

Anforderungen an Tastaturtreiber

  1. Tastaturtreiber sollten nur Tastencodes für die Tasten registrieren, die sie tatsächlich unterstützen. Das Registrieren überschüssiger Schlüsselcodes kann das Gerät verwirren oder dazu führen, dass das System die unterstützten Tastaturfunktionen des Geräts.

  2. Tastaturtreiber sollten EV_KEY verwenden, um Tastendrücke zu melden, und einen Wert verwenden 0 gibt an, dass ein Schlüssel freigegeben wird, und der Wert 1 gibt an, eine Taste gedrückt wird und ein Wert größer oder gleich 2, wird der Schlüssel automatisch wiederholt.

  3. Android führt seine eigenen Tastaturwiederholungen aus. Funktion zur automatischen Wiederholung sollte im Treiber deaktiviert sein.

  4. Optional können die Tastaturtreiber die HID-Nutzung oder den Low-Level-Scan angeben indem Sie EV_MSC mit MSC_SCANCODE und einem Wert senden, der die Nutzung angibt oder Code scannen, wenn die Taste gedrückt wird. Diese Informationen sind derzeit nicht die von Android verwendet werden.

  5. Tastaturtreiber sollten die Einstellung der LED-Status unterstützen, wenn EV_LED geschrieben wird auf das Gerät übertragen. Der hid-input-Treiber übernimmt das automatisch. Zum Zeitpunkt der Erstellung dieses Dokuments nutzt Android LED_CAPSLOCK, LED_SCROLLLOCK, und LED_NUMLOCK. Diese LEDs müssen nur unterstützt werden, wenn die die entsprechenden Kontrollleuchten hat.

  6. Tastaturtreiber für eingebettete Tastaturen (z. B. bei Verwendung einer GPIO-Matrix) EV_KEY-Ereignisse mit dem Wert 0 für alle Schlüssel senden, wenn das Gerät in den Ruhemodus wechselt. Andernfalls können Schlüssel stecken fest und wiederholt sich automatisch für immer.

Tastatursteuerung

Im Folgenden finden Sie eine kurze Zusammenfassung der Tastaturfunktionen unter Android.

  1. EventHub liest Rohereignisse aus dem evdev-Treiber und ordnet Linux-Schlüsselcodes zu (manchmal auch als Scan-Codes bezeichnet) in Android-Schlüsselcodes mithilfe der Key Layout Map der Tastatur.

  2. InputReader verarbeitet die Rohereignisse und aktualisiert den Status des Metaschlüssels. Wenn beispielsweise die linke Umschalttaste gedrückt wird, Die META_SHIFT_LEFT_ON- und META_SHIFT_ON-Bits entsprechend festlegen oder zurücksetzen.

  3. Die InputReader benachrichtigt den InputDispatcher über das Schlüsselereignis.

  4. InputDispatcher fragt das WindowManagerPolicy, was mit dem Schlüssel geschehen soll durch Aufrufen von WindowManagerPolicy.interceptKeyBeforeQueueing. Diese Methode ist Teil eines kritischen Pfads, der für den Ruhemodus des Geräts verantwortlich ist, bestimmte Tasten gedrückt werden. EventHub hält effektiv einen Wakelock um sicherzustellen, dass sie vollständig ausgeführt wird.

  5. Wenn gerade ein InputFilter verwendet wird, weist ihm InputDispatcher einen den Schlüssel zu nutzen oder zu transformieren. Mit dem InputFilter können Sie systemweite Richtlinien zur Barrierefreiheit auf unterer Ebene.

  6. InputDispatcher stellt den Schlüssel zur Verarbeitung im Weiterleitungsthread in die Warteschlange.

  7. Wenn InputDispatcher den Schlüssel aus der Warteschlange entfernt, wird der WindowManagerPolicy eine zweite Möglichkeit, das Schlüsselereignis abzufangen, indem der Aufruf WindowManagerPolicy.interceptKeyBeforeDispatching Diese Methode verarbeitet Systemdaten, Tastenkombinationen und anderen Funktionen.

  8. InputDispatcher identifiziert dann das Schlüsselereignisziel (das fokussierte Fenster). und wartet, bis sie bereit sind. Dann liefert InputDispatcher Schlüsselereignis an die Anwendung übergeben.

  9. Innerhalb der Anwendung zieht das Schlüsselereignis die Ansichtshierarchie nach unten weiter, fokussierte Ansicht für das Senden von Schlüsseln vor dem IME.

  10. Wenn das Schlüsselereignis bei der Weiterleitung vor dem IME nicht verarbeitet wird und ein IME verwendet wird, wird der Schlüsselereignis an den IME übermittelt.

  11. Wenn das Schlüsselereignis nicht vom IME verarbeitet wurde, wird das Schlüsselereignis weitergegeben von der Ansichtshierarchie zur fokussierten Ansicht für die standardmäßige Schlüsselfreigabe herunter.

  12. Die Anwendung gibt an InputDispatcher zurück, ob der Schlüssel Ereignis verarbeitet wurde. Wenn das Ereignis nicht verarbeitet wurde, wird der InputDispatcher ruft WindowManagerPolicy.dispatchUnhandledKey auf, um ein Fallback anzuwenden verhalten. Je nach Fallback-Aktion wird der Weiterleitungszyklus für Schlüsselereignisse möglicherweise neu gestartet mit einem anderen Schlüsselcode. Wenn eine Anwendung zum Beispiel KEYCODE_ESCAPE gesetzt, kann das System das Schlüsselereignis stattdessen als KEYCODE_BACK noch einmal senden.

Tastaturkonfiguration

Das Tastaturverhalten wird durch das Tastenlayout, die Tastenzeichen Karten- und Eingabegerätekonfiguration.

In den folgenden Abschnitten finden Sie weitere Informationen zu den Dateien, die an der Tastaturkonfiguration teilnehmen:

Properties

Die folgenden Konfigurationseigenschaften für die Eingabegeräte werden für Tastaturen verwendet.

Tastatur.layout

Definition: keyboard.layout = <name>

Gibt den Namen der Schlüssellayoutdatei an, die mit dem Eingabegerät verknüpft ist. ohne die Erweiterung .kl. Wenn diese Datei nicht gefunden wird, wird stattdessen das Standard-Tastenlayout verwendet.

Leerzeichen im Namen werden bei der Suche in Unterstriche umgewandelt.

Weitere Informationen finden Sie in der Dokumentation zur Schlüssellayoutdatei.

Tastatur.characterMap

Definition: keyboard.characterMap = <name>

Gibt den Namen der Schlüsselzeichenzuordnungsdatei an, die mit dem Eingabegerät verknüpft ist, ohne die Erweiterung .kcm. Wenn diese Datei nicht gefunden wird, wird stattdessen die Standardschlüsselzeichenzuordnung verwendet.

Leerzeichen im Namen werden bei der Suche in Unterstriche umgewandelt.

Weitere Informationen finden Sie in der Dokumentation zur Schlüsselzeichenzuordnungsdatei.

Tastatur.orientationAware

Definition: keyboard.orientationAware = 0 | 1

Gibt an, ob die Tastatur auf Änderungen der Anzeigeausrichtung reagieren soll.

  • Lautet der Wert 1, werden die Richtungstasten gedreht, wenn die zugehörigen Änderungen der Displayausrichtung.

  • Wenn der Wert 0 ist, kann die Tastatur die Ausrichtung nicht ändern.

Der Standardwert ist 0.

Die Ausrichtungserkennung wird verwendet, um die Drehung von Tasten auf der Tastatur zu unterstützen. wie auf dem Motorola Droid. Zum Beispiel, wenn das Gerät gedreht wird. im Uhrzeigersinn um 90 Grad von ihrer natürlichen Ausrichtung entfernt, entspricht KEYCODE_DPAD_UP neu zugeordnet, um KEYCODE_DPAD_RIGHT zu erzeugen, seitdem „up“ Taste zeigt am Ende 'rechts' wenn das Gerät in dieser Ausrichtung gehalten wird.

Tastatur.integriert

Definition: keyboard.builtIn = 0 | 1

Gibt an, ob die Tastatur integriert ist oder nicht Tastatur.

Der Standardwert ist 1, wenn der Gerätename mit -keypad endet, andernfalls 0.

Der eingebauten Tastatur wird immer die Geräte-ID 0 zugewiesen. Andere Tastaturen , die nicht integriert sind, erhalten eindeutige Geräte-IDs ungleich null.

Die Verwendung der ID 0 für die integrierte Tastatur ist wichtig, um Kompatibilität mit dem Feld KeyCharacterMap.BUILT_IN_KEYBOARD, das angibt, Die ID der integrierten Tastatur und hat den Wert 0. Dieses Feld wurde in der API eingestellt, aber von älteren Anwendungen wird es möglicherweise noch verwendet.

Eine Spezialtastatur (die mit einer Tastenbelegung ein Typ von SPECIAL_FUNCTION) nie als integrierte Tastatur registriert, unabhängig von der Einstellung dieser Property. Das liegt daran, dass eine spezielle Funktion Die Tastatur ist standardmäßig nicht für die allgemeine Eingabe gedacht.

Beispielkonfigurationen

# 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

Kompatibilitätshinweise

Vor Honeycomb verwendete der Tastatureingabe-Mapper keine Konfigurationseigenschaften. Es wurde angenommen, dass alle Tastaturen physisch angebracht sind und die Ausrichtung erkannt haben. Standardeinstellung Tastenlayout und Schlüsselzeichenzuordnung hatten den Namen qwerty statt Generic. Der Schlüssel Das Character Map-Format war auch sehr unterschiedlich und das Framework Vollständige Tastaturen im PC-Stil oder externe Tastaturen

Wenn Sie Geräte auf Honeycomb upgraden, achten Sie darauf, die erforderlichen Konfigurations- und Schlüsselzuordnungsdateien.

HID-Nutzungen, Linux- und Android-Schlüsselcodes

Das System verweist auf Schlüssel mit verschiedenen Kennungen, je nachdem, Abstraktionsebene.

Bei HID-Geräten ist jedem Schlüssel eine HID-Nutzung zugeordnet. Das Linux-hid-input Treiber und zugehörige anbieter- und gerätespezifische HID-Treiber für das Parsen von HID-Berichten und die Zuordnung von HID-Nutzungen zu Linux-Schlüsselcodes.

Während Android EV_KEY-Ereignisse aus dem Linux-Kernel liest, in den entsprechenden Android-Schlüsselcode gemäß Key-Layout-Datei des Geräts.

Wenn das Schlüsselereignis an eine Anwendung gesendet wird, gibt die android.view.KeyEvent gibt den Linux-Schlüsselcode als Wert von getScanCode() und den Android-Schlüsselcode als Wert von getKeyCode(). Für die Zwecke der ist nur der Wert von getKeyCode() wichtig.

Beachten Sie, dass die HID-Nutzungsinformationen weder von Android an Anwendungen übergeben werden.

Codetabellen

In den folgenden Tabellen sehen Sie, wie HID-Nutzungen, Linux-Schlüsselcodes und Android Schlüsselcodes haben einen Bezug zueinander.

Die LKC-Spalte gibt den Linux-Schlüsselcode in hexadezimaler Form an.

Die Spalte AKC gibt den Android-Schlüsselcode in hexadezimaler Form an.

Die Spalte Notizen bezieht sich auf Notizen, die nach der Tabelle veröffentlicht werden.

In der Spalte „Version“ wird die erste Version der Android-Plattform angegeben. um diesen Schlüssel in seine Standardschlüsselzuordnung aufzunehmen. Mehrere Zeilen sind in Fällen, in denen sich die Standardschlüsselzuordnung von Version zu Version geändert hat. Die älteste angegebene Version ist 1.6.

  • In Gingerbread (2.3) und früheren Releases war die Standardschlüsselzuordnung qwerty.kl Diese Tastenbelegung war nur für die Verwendung mit dem Android- Emulator. Er war nicht zur Unterstützung beliebiger externen Tastaturen verwenden. Dennoch haben einige OEMs Bluetooth-Geräte die Tastatur unterstützt, und setzte qwerty.kl darauf, die erforderlichen Tastaturbelegungen bereitstellen. Dementsprechend sind diese ältere Zuordnungen könnten für OEMs von Interesse sein, Peripheriegeräten für diese Geräte an. Die Zuordnungen deutlich von den aktuellen unterscheiden, in Bezug auf die Verarbeitung des HOME-Schlüssels. Es wird empfohlen, dass alle neuen Peripheriegeräte nach Honeycomb oder höher entwickelt werden, Letzte Schlüsselbelegungen (d. h. Standard-HID)

  • Ab Honeycomb (3.0) ist die Standardschlüsselbelegung Generic.kl. Diese Tastenbelegung wurde für die Unterstützung von Tastaturen im PC-Stil entwickelt. Die meisten Funktionen der Standard-HID-Tastaturen sollten problemlos funktionieren. der Verpackung.

Die Schlüsselcodezuordnung kann je nach Linux-Kernel- und Android-Version variieren. Wenn bekannt ist, dass Änderungen an den Android-Standardschlüsselzuordnungen vorgenommen wurden, werden sie in der Spalte „Version“ angezeigt.

Für gerätespezifische HID-Treiber und Schlüsselkarten können unterschiedliche Zuordnungen angewendet werden als hier angegeben.

HID-Seite mit Tastatur und Tastenfeld (0x07)

HID-Nutzung HID-Nutzungsname Logo: LKC Linux-Schlüsselcodename Version Akak Name des Android-Schlüsselcodes Hinweise
0x07 0x0001 Tastaturfehler bei Rollover
0x07 0x0002 Tastatureingabe fehlgeschlagen
0x07 0x0003 Tastaturfehler nicht definiert
0x07 0x0004 Tastatur A und A 0x001e SCHLÜSSEL_A 1,6 0x001d KEYCODE_A 1
0x07 0x0005 Tastatur b und B 0x0030 SCHLÜSSEL_B 1,6 0x001e KEYCODE_B 1
0x07 0x0006 Tastatur c und C 0x002e SCHLÜSSEL_C 1,6 0x001f KEYCODE_C 1
0x07 0x0007 Tastatur d und D 0x0020 SCHLÜSSEL_D 1,6 0x0020 KEYCODE_D 1
0x07 0x0008 Tastatur e und E 0x0012 SCHLÜSSEL_E 1,6 0x0021 KEYCODE_E 1
0x07 0x0009 Tastatur f und F 0x0021 SCHLÜSSEL_F 1,6 0x0022 KEYCODE_F 1
0x07 0x000a Tastatur g und G 0x0022 KEY_G 1,6 0x0023 KEYCODE_G 1
0x07 0x000b Tastatur h und H 0x0023 SCHLÜSSEL_H 1,6 0x0024 KEYCODE_H 1
0x07 0x000c Tastatur i und I 0x0017 SCHLÜSSEL_I 1,6 0x0025 KEYCODE_I 1
0x07 0x000d Tastatur J und J 0x0024 SCHLÜSSEL_J 1,6 0x0026 SCHLÜSSELCODE_J 1
0x07 0x000e Tastatur k und K 0x0025 SCHLÜSSEL_K 1,6 0x0027 KEYCODE_K 1
0 x 07 0 x 000 Tastatur l und L 0x0026 SCHLÜSSEL_L 1,6 0x0028 SCHLÜSSELCODE_L 1
0x07 0x0010 Tastatur m und M 0x0032 KEY_M 1,6 0x0029 KEYCODE_M 1
0x07 0x0011 Tastatur n und N 0x0031 SCHLÜSSEL_N 1,6 0x002a KEYCODE_N 1
0x07 0x0012 Tastatur o und O 0x0018 SCHLÜSSEL_O 1,6 0x002b SCHLÜSSELCODEO 1
0x07 0x0013 Tastatur p und P 0x0019 SCHLÜSSEL_P 1,6 0x002c KEYCODE_P 1
0x07 0x0014 Tastatur q und Q 0x0010 SCHLÜSSEL_F 1,6 0x002d KEYCODE_Q 1
0x07 0x0015 Tastatur r und R 0x0013 KEY_R 1,6 0x002e KEYCODE_R 1
0x07 0x0016 Tastatur s und S 0x001f SCHLÜSSEL_S 1,6 0x002f KEYCODE_S 1
0x07 0x0017 Tastatur t und T 0x0014 SCHLÜSSEL_T 1,6 0x0030 KEYCODE_T 1
0x07 0x0018 Tastatur u und U 0x0016 SCHLÜSSEL_U 1,6 0x0031 KEYCODE_U 1
0x07 0x0019 Tastatur v und V 0x002f SCHLÜSSEL_V 1,6 0x0032 KEYCODE_V 1
0x07 0x001a Tastatur w und W 0x0011 SCHLÜSSEL_W 1,6 0x0033 KEYCODE_W 1
0x07 0x001b Tastatur x und X 0x002d KEY_X 1,6 0x0034 KEYCODE_X 1
0x07 0x001c Tastatur Y und Y 0x0015 SCHLÜSSEL_Y 1,6 0x0035 KEYCODE_Y 1
0x07 0x001d Tastatur z und Z 0x002c SCHLÜSSEL_Z 1,6 0x0036 KEYCODE_Z 1
0x07 0x001e Tastatur 1 und ! 0x0002 SCHLÜSSEL_1 1,6 0x0008 KEYCODE_1 1
0 x 07 0 x 001 Tastatur 2 und @ 0x0003 SCHLÜSSEL_2 1,6 0x0009 KEYCODE_2 1
0x07 0x0020 Tastatur 3 und # 0x0004 SCHLÜSSEL_3 1,6 0x000a KEYCODE_3 1
0x07 0x0021 Tastatur 4 und $ 0x0005 SCHLÜSSEL_4 1,6 0x000b KEYCODE_4 1
0x07 0x0022 Tastatur 5 und % 0x0006 SCHLÜSSEL_5 1,6 0x000c KEYCODE_5 1
0x07 0x0023 Tastatur 6 und ^ 0x0007 SCHLÜSSEL_6 1,6 0 x 000 Tage SCHLÜSSELCODE_6 1
0x07 0x0024 Tastatur 7 und & 0x0008 SCHLÜSSEL_7 1,6 0x000e SCHLÜSSELCODE_7 1
0x07 0x0025 Tastatur 8 und * 0x0009 SCHLÜSSEL_8 1,6 0 x 000 KEYCODE_8 1
0x07 0x0026 Tastatur 9 und ( 0x000a SCHLÜSSEL_9 1,6 0x0010 KEYCODE_9 1
0x07 0x0027 Tastatur 0 und ) 0x000b SCHLÜSSEL_0 1,6 0x0007 KEYCODE_0 1
0x07 0x0028 Eingabetaste drücken 0x001c SCHLÜSSELEINGABE 1,6 0x0042 KEYCODE_ENTER 1
0x07 0x0029 Tastatur ESCAPE 0x0001 KEY_ESC 3 0x006f KEYCODE_ESCAPE
"" "" "" "" 2.3 0x0004 SCHLÜSSELCODE ZURÜCK
0x07 0x002a Tastatur DELETE (Rücktaste) 0x000e SCHLÜSSEL-RÜCKTASTE 1,6 0x0043 KEYCODE_DEL
0x07 0x002b Tastaturtab 0 x 000 KEY_TAB 1,6 0 x 003 Tage KEYCODE_TAB
0x07 0x002c Leertaste der Tastatur 0x0039 SCHLÜSSELLEERTASTE 1,6 0x003e SCHLÜSSELCODE-LEER
0x07 0x002d Tastatur - und _ 0x000c SCHLÜSSELMINUS 1,6 0x0045 KEYCODE_MINUS 1
0x07 0x002e Tastatur = und + 0 x 000 Tage SCHLÜSSEL_GLEICH 1,6 0x0046 SCHLÜSSELCODE-EQUALS 1
0x07 0x002f Tastatur [ und { 0x001a KEY_LEFTBRACE (KEY_LEFTBRACE) 1,6 0x0047 KEYCODE_LEFT_BRACKET 1
0x07 0x0030 Tastatur ] und } 0x001b SCHLÜSSELRECHTE BEWEGUNG 1,6 0x0048 KEYCODE_RIGHT_BRACKET 1
0x07 0x0031 Tastatur \ und | 0x002b KEY_BACKSLASH 1,6 0x0049 KEYCODE_BACKSLASH 1
0x07 0x0032 Tastatur außerhalb der USA # und ~ 0x002b KEY_BACKSLASH 1,6 0x0049 KEYCODE_BACKSLASH 1
0x07 0x0033 Tastatur und : 0x0027 SCHLÜSSEL_SEMICOLON 1,6 0x004a KEYCODE_SEMICOLON 1
0x07 0x0034 Tastatur und " 0x0028 SCHLÜSSEL_APOSTROPHE 1,6 0x004b KEYCODE_APOSTROPHE 1
0x07 0x0035 Tastatur ` und ~ 0x0029 SCHLÜSSELGRAB 3 0x0044 SCHLÜSSELCODES_GRAVE 1
0x07 0x0036 Tastatur und < 0x0033 SCHLÜSSEL_KOMMUNIKATION 1,6 0x0037 SCHLÜSSELCODE-KOMMUNIKATION 1
0x07 0x0037 Tastatur: und > 0x0034 SCHLÜSSEL_DOT 1,6 0x0038 KEYCODE_PERIOD 1
0x07 0x0038 Tastatur / und ? 0x0035 SCHLÜSSELSCHLAG 1,6 0x004c KEYCODE_SLASH 1
0x07 0x0039 Feststelltaste für Tastatur 0x003a KEY_CAP-SLOCK 3 0x0073 SCHLÜSSELCODES_CAPS_LOCK
0x07 0x003a Tastatur F1 0x003b SCHLÜSSEL_F1 3 0x0083 KEYCODE_F1
"" "" "" "" 1,6 0x0052 KEYCODE-MENÜ
0x07 0x003b Tastatur F2 0x003c SCHLÜSSEL_F2 3 0x0084 KEYCODE_F2
"" "" "" "" 1,6 0x0002 KEYCODE_SOFT_RIGHT
0x07 0x003c Tastatur F3 0 x 003 Tage SCHLÜSSEL_F3 3 0x0085 KEYCODE_F3
"" "" "" "" 1,6 0x0005 KEYCODE_CALL
0x07 0x003d Tastatur F4 0x003e SCHLÜSSEL_F4 3 0x0086 KEYCODE_F4
"" "" "" "" 1,6 0x0006 KEYCODE_ENDAUFRUF
0x07 0x003e Tastatur F5 0x003f SCHLÜSSEL_F5 3 0x0087 KEYCODE_F5
0x07 0x003f Tastatur F6 0x0040 SCHLÜSSEL_F6 3 0x0088 SCHLÜSSELCODE F6
0x07 0x0040 Tastatur F7 0x0041 SCHLÜSSEL_F7 3 0x0089 KEYCODE_F7
0x07 0x0041 Tastatur F8 0x0042 KEY_F8 3 0x008a KEYCODE_F8
0x07 0x0042 Tastatur F9 0x0043 SCHLÜSSEL_F9 3 0x008b KEYCODE_F9
0x07 0x0043 Tastatur F10 0x0044 SCHLÜSSEL_F10 3 0x008c KEYCODE_F10
"" "" "" "" 2.3 0x0052 KEYCODE_MENÜ
0x07 0x0044 Tastatur F11 0x0057 SCHLÜSSEL_F11 3 0x008d KEYCODE_F11
0x07 0x0045 Tastatur F12 0x0058 SCHLÜSSEL_F12 3 0x008e KEYCODE_F12
0x07 0x0046 Tastatur-Druck 0x0063 SCHLÜSSEL_SYSRQ 3 0x0078 KEYCODE_SYSRQ
0x07 0x0047 Scrollsperre (Tastatur) 0x0046 KEY_SCROLLLOCK 3 0x0074 KEYCODE_SCROLL_LOCK
0x07 0x0048 Pausieren der Tastatur 0x0077 SCHLÜSSELPAUSE 3 0x0079 KEYCODE_BREAK
0x07 0x0049 Tastatur einfügen 0x006e SCHLÜSSELEINFÜGEN 3 0x007c SCHLÜSSELCODE EINFÜGEN
0x07 0x004a Tastatur – Startseite 0x0066 SCHLÜSSELBILDSCHIRM 3 0x007a KEYCODE_MOVE_HOME
"" "" "" "" 1,6 0x0003 KEYCODE_HOME
0x07 0x004b Tastatur Bild-auf-Taste 0x0068 KEY_PAGEUP 3 0x005c KEYCODE_PAGE_UP
0x07 0x004c Tastatur – Weiter löschen 0x006f SCHLÜSSEL LÖSCHEN 3 0x0070 KEYCODE_FORWARD_DEL
0x07 0x004d Ende der Tastatur 0x006b KEY_END 3 0x007b KEYCODE_MOVE_END
"" "" "" "" 1,6 0x0006 KEYCODE_ENDANRUF
0x07 0x004e Tastatur Bild-ab 0x006d KEY_PAGEDOWN 3 0 x 005 Tage KEYCODE_PAGE_DOWN
0x07 0x004f Tastaturpfeil nach rechts 0x006a SCHLÜSSEL_RECHTS 1,6 0x0016 KEYCODE_DPAD_RIGHT
0x07 0x0050 Linkspfeil der Tastatur 0x0069 KEY_LEFT 1,6 0x0015 KEYCODE_DPAD_LEFT
0x07 0x0051 Abwärtspfeil der Tastatur 0x006c SCHLÜSSEL-DOWN-TASTE 1,6 0x0014 KEYCODE_DPAD_DOWN
0x07 0x0052 Aufwärtspfeil der Tastatur 0x0067 KEY_UP 1,6 0x0013 KEYCODE-DPAD_UP
0x07 0x0053 Num-Taste und Löschen der Tastatur 0x0045 KEY_NUMLOCK 3 0x008f KEYCODE_NUM_LOCK
0x07 0x0054 Wähltastatur / 0x0062 SCHLÜSSEL_KPSLASCH 3 0x009a KEYCODE_NUMPAD_DIVIDE
0x07 0x0055 Wähltastatur * 0x0037 SCHLÜSSEL_KPATERISK 3 0x009b KEYCODE_NUMPAD_MULTIPLY
0x07 0x0056 Wähltastatur 0x004a KEY_KPMINUS 3 0x009c KEYCODE_NUMPAD_SUBTRACT
0x07 0x0057 Wähltastatur + 0x004e KEY_KPPLUS 3 0 x 009 Tage KEYCODE_NUMPAD_ADD
0x07 0x0058 Wähltastatur Eingabetaste 0x0060 SCHLÜSSEL_KPENTER 3 0x00a0 KEYCODE_NUMPAD_ENTER
0x07 0x0059 Wähltastatur 1 und Ende 0x004f SCHLÜSSEL_KP1 3 0x0091 KEYCODE_NUMPAD_1
0x07 0x005a Tastatur 2 und Abwärtspfeil 0x0050 SCHLÜSSEL_KP2 3 0x0092 KEYCODE_NUMPAD_2
0x07 0x005b Wähltastatur 3 und Bild-ab-Taste 0x0051 SCHLÜSSEL_KP3 3 0x0093 KEYCODE_NUMPAD_3
0x07 0x005c Tastatur 4 und Linkspfeil 0x004b SCHLÜSSEL_KP4 3 0x0094 KEYCODE_NUMPAD_4
0x07 0x005d Wähltastatur 5 0x004c SCHLÜSSEL_KP5 3 0x0095 KEYCODE_NUMPAD_5
0x07 0x005e Wähltastatur 6 und Rechtspfeil 0x004d SCHLÜSSEL_KP6 3 0x0096 KEYCODE_NUMPAD_6
0x07 0x005f Wähltastatur 7 und Startbildschirm 0x0047 SCHLÜSSEL_KP7 3 0x0097 KEYCODE_NUMPAD_7
0x07 0x0060 Tastenfeld 8 und Aufwärtspfeil 0x0048 SCHLÜSSEL_KP8 3 0x0098 KEYCODE_NUMPAD_8
0x07 0x0061 Wähltastatur 9 und Bild-auf-Taste 0x0049 SCHLÜSSEL_KP9 3 0x0099 KEYCODE_NUMPAD_9
0x07 0x0062 Wähltastatur 0 und Einfügen 0x0052 SCHLÜSSEL_KP0 3 0x0090 KEYCODE_NUMPAD_0
0x07 0x0063 Wähltastatur . und Löschen 0x0053 SCHLÜSSEL_KPDOT 3 0x009e KEYCODE_NUMPAD_DOT
0x07 0x0064 Tastatur außerhalb der USA \ und | 0x0056 SCHLÜSSEL_102ND 4.0 0x0049 KEYCODE_BACKSLASH 1
0x07 0x0065 Tastatur-App 0x007f SCHLÜSSEL_SCHREIBEN 3 0x0052 KEYCODE-MENÜ
"" "" "" "" 1,6 0x0054 KEYCODE_SUCHE
0x07 0x0066 Ein/Aus-Taste der Tastatur 0x0074 SCHLÜSSELLEISTUNG 1,6 0x001a KEYCODE_POWER
0x07 0x0067 Wähltastatur = 0x0075 SCHLÜSSEL_KPEQUAL 3 0x00a1 KEYCODE_NUMPAD_EQUALS
0x07 0x0068 Tastatur F13 0x00b7 SCHLÜSSEL_F13
0x07 0x0069 Tastatur F14 0x00b8 SCHLÜSSEL_F14
0x07 0x006a Tastatur F15 0x00b9 SCHLÜSSEL_F15
0x07 0x006b Tastatur F16 0x00ba SCHLÜSSEL_F16
0x07 0x006c Tastatur F17 0x00bb SCHLÜSSEL_F17
0x07 0x006d Tastatur F18 0x00bc SCHLÜSSEL_F18
0x07 0x006e Tastatur F19 0x00bd SCHLÜSSEL_F19
0x07 0x006f Tastatur F20 0 x 00 SCHLÜSSEL_F20
0x07 0x0070 Tastatur F21 0x00bf SCHLÜSSEL_F21
0x07 0x0071 Tastatur F22 0x00c0 SCHLÜSSEL_F22
0x07 0x0072 Tastatur F23 0x00c1 SCHLÜSSEL_F23
0x07 0x0073 Tastatur F24 0x00c2 SCHLÜSSEL_F24
0x07 0x0074 Tastaturausführung 0x0086 KEY_OPEN
0x07 0x0075 Tastaturhilfe 0x008a KEY_HILFE
0x07 0x0076 Tastaturmenü 0x0082 WICHTIGE_PROPS
0x07 0x0077 Tastaturauswahl 0x0084 SCHLÜSSEL_FRONT
0x07 0x0078 Tastaturstopp 0x0080 KEY_STOP 3 0x0056 KEYCODE_MEDIA_STOP
0x07 0x0079 Tastatur wiederholen 0x0081 SCHLÜSSEL_WIEDERHOLEN
0x07 0x007a Tastatur rückgängig machen 0x0083 SCHLÜSSEL_UNDO
0x07 0x007b Tastaturschnitt 0x0089 SCHLÜSSELSCHNITT
0x07 0x007c Text für Tastatur 0x0085 SCHLÜSSELTEXT
0x07 0x007d Tastatur einfügen 0x0087 SCHLÜSSEL EINFÜGEN
0x07 0x007e Tastatursuche 0x0088 KEY_FIND
0x07 0x007f Tastatur stummschalten 0x0071 SCHLÜSSEL STUFE 3 0x00a4 KEYCODE_VOLUME_MUTE
0x07 0x0080 Tastaturlautstärke 0x0073 SCHLÜSSELVOLUMEN 1,6 0x0018 SCHLÜSSELCODES_VOLUMEN
0x07 0x0081 Leisertaste der Tastatur 0x0072 SCHLÜSSELVOLUMEN 1,6 0x0019 KEYCODE_VOLUME_DOWN (KEYCODE_VOLUME_DOWN)
0x07 0x0082 Feststelltaste für Tastatursperre
0x07 0x0083 Num-Taste gesperrt
0x07 0x0084 Tastatursperre mit Scrollsperre
0x07 0x0085 Komma (Tastatur) 0x0079 SCHLÜSSEL_KPCOMMA 3 0x009f KEYCODE_NUMPAD_COMMA
0x07 0x0086 Gleichheitszeichen auf Tastenfeld
0x07 0x0087 Tastatur International1 0x0059 SCHLÜSSEL_RO
0x07 0x0088 Tastatur International2 0 x 005 Tage SCHLÜSSEL_KATAKANAHIRAGANA
0x07 0x0089 Tastatur International3 0x007c SCHLÜSSEL_YEN
0x07 0x008a Tastatur International4 0x005c SCHLÜSSEL_HENKAN
0x07 0x008b Tastatur International5 0x005e SCHLÜSSEL_MUHENKAN
0x07 0x008c Tastatur International6 0x005f SCHLÜSSEL_KPJPCOMMA
0x07 0x008d Tastatur International7
0x07 0x008e Tastatur International8
0x07 0x008f Tastatur International9
0x07 0x0090 Tastatur LANG1 0x007a SCHLÜSSELHANGEUL
0x07 0x0091 Tastatur LANG2 0x007b SCHLÜSSEL_HANJA
0x07 0x0092 Tastatur LANG3 0x005a SCHLÜSSEL_KATAKANA
0x07 0x0093 Tastatur LANG4 0x005b SCHLÜSSEL_HIRAGANA
0x07 0x0094 Tastatur LANG5 0x0055 SCHLÜSSEL_ZENKAKUHANKAKU
0x07 0x0095 Tastatur LANG6
0x07 0x0096 Tastatur LANG7
0x07 0x0097 Tastatur LANG8
0x07 0x0098 Tastatur LANG9
0x07 0x0099 Alternatives Löschen über Tastatur
0x07 0x009a Tastatur-SysReq/Aufmerksamkeitserkennung
0x07 0x009b Tastatur abbrechen
0x07 0x009c Tastatur löschen
0x07 0x009d Tastatur voran
0x07 0x009e Tastatureingabe
0x07 0x009f Tastaturtrennzeichen
0x07 0x00a0 Tastatureingabe
0x07 0x00a1 Keyboard-Oper
0x07 0x00a2 Tastatur löschen/wiederholen
0x07 0x00a3 CrSel/Props der Tastatur
0x07 0x00a4 Tastaturauswahl
0x07 0x00b0 Wähltastatur 00
0x07 0x00b1 Wähltastatur 000
0x07 0x00b2 Tausendertrennzeichen
0x07 0x00b3 Dezimaltrennzeichen
0x07 0x00b4 Währungseinheit
0x07 0x00b5 Währungs-Untereinheit
0x07 0x00b6 Wähltastatur ( 0x00b3 SCHLÜSSEL_KPLEFTPAREN 3 0x00a2 KEYCODE_NUMPAD_LEFT_PAREN
0x07 0x00b7 Wähltastatur ) 0x00b4 SCHLÜSSEL_KPRIGHTPAREN 3 0x00a3 KEYCODE_NUMPAD_RIGHT_PAREN
0x07 0x00b8 Wähltastatur {
0x07 0x00b9 Wähltastatur }
0x07 0x00ba Tab mit Tastenfeld
0x07 0x00bb Wähltastatur-Rücktaste
0x07 0x00bc Wähltastatur A
0x07 0x00bd Wähltastatur B
0 x 07 0 x 00 Wähltastatur C
0x07 0x00bf Wähltastatur D
0x07 0x00c0 Wähltastatur E
0x07 0x00c1 Wähltastatur F
0x07 0x00c2 Wähltastatur-XOR
0x07 0x00c3 Tastatur ^
0x07 0x00c4 Wähltastatur %
0x07 0x00c5 Wähltastatur <
0x07 0x00c6 Wähltastatur >
0x07 0x00c7 Wähltastatur und
0x07 0x00c8 Wähltastatur &&
0x07 0x00c9 Wähltastatur |
0x07 0x00ca Wähltastatur ||
0x07 0x00cb Wähltastatur :
0x07 0x00cc Wähltastatur-Nr.
0x07 0x00cd Tastenfeldabstand
0x07 0x00ce Wähltastatur @
0x07 0x00cf Wähltastatur !
0x07 0x00d0 Wähltastatur-Speicher
0x07 0x00d1 Wähltastatur-Speicherabruf
0x07 0x00d2 Wähltastatur-Arbeitsspeicher löschen
0x07 0x00d3 Wähltastatur-Speicher hinzufügen
0x07 0x00d4 Wähltastatur-Arbeitsspeicher subtrahieren
0x07 0x00d5 Speichermultiplikation auf Tastenfeld
0x07 0x00d6 Speicheraufteilung auf Tastenfeld
0x07 0x00d7 Wähltastatur +/-
0x07 0x00d8 Wähltastatur löschen
0x07 0x00d9 Eingabe per Wähltastatur löschen
0x07 0x00da Wähltastatur-Binärprogramm
0x07 0x00db Oktal mit Tastenfeld
0x07 0x00dc Ziffernblock-Dezimal
0x07 0x00dd Tastatur hexadezimal
0x07 0x00e0 Linke Steuerung der Tastatur 0x001d KEY_LEFTSTRG 3 0x0071 KEYCODE_Strg_LEFT
0x07 0x00e1 Links-Umschalttaste der Tastatur 0x002a KEY_LEFTSHIFT 1,6 0x003b KEYCODE_SHIFT_LEFT
0x07 0x00e2 Tastatur links Alt 0x0038 KEY_LEFTALT 1,6 0x0039 KEYCODE_ALT_LEFT
0x07 0x00e3 Tastatur links GUI 0 x 007 Tage KEY_LEFTMETA 3 0x0075 KEYCODE_META_LEFT
0x07 0x00e4 Tastatursteuerung rechts 0x0061 KEY_RIGHT STRG 3 0x0072 KEYCODE_Strg_RECHTS
0x07 0x00e5 Tastatur nach rechts verschieben 0x0036 KEY_RIGHT_SHIFT 1,6 0x003c KEYCODE_SHIFT_RIGHT
0x07 0x00e6 Alt-Taste rechts 0x0064 KEY_RIGHTALT 1,6 0x003a KEYCODE_ALT_RIGHT
0x07 0x00e7 Tastatur-GUI rechts 0x007e KEY_RIGHTMETA 3 0x0076 KEYCODE_META_RIGHT
0x07 0x00e8 0x00a4 KEY_PLAYPAUSE 3 0x0055 KEYCODE_MEDIA_PLAY_PAUSE
0x07 0x00e9 0x00a6 KEY_STOPCD 3 0x0056 KEYCODE_MEDIA_STOP
0x07 0x00ea 0x00a5 SCHLÜSSEL_VORHERIGE 3 0x0058 KEYCODE_MEDIA_PREVIOUS
0x07 0x00eb 0x00a3 KEY_NEXTSONG 3 0x0057 KEYCODE_MEDIA_NEXT
0x07 0x00ec 0x00a1 SCHLÜSSEL_EJECTCD 3 0x0081 KEYCODE_MEDIA_EJECT
0x07 0x00ed 0x0073 SCHLÜSSELVOLUMEN 1,6 0x0018 SCHLÜSSELCODES_VOLUMEN
0x07 0x00ee 0x0072 SCHLÜSSELVOLUMEN 1,6 0x0019 KEYCODE_VOLUME_DOWN
0x07 0x00ef 0x0071 SCHLÜSSEL STUFE 3 0x00a4 KEYCODE_VOLUME_MUTE
0x07 0x00f0 0x0096 SCHLÜSSEL_WWW 1,6 0x0040 KEYCODE_EXPLORER
0x07 0x00f1 0x009e SCHLÜSSELRÜCKSEITE 1,6 0x0004 SCHLÜSSELCODE ZURÜCK
0x07 0x00f2 0x009f SCHLÜSSEL_WEITER 3 0 x 007 Tage SCHLÜSSELCODE WEITER
0x07 0x00f3 0x0080 KEY_STOP 3 0x0056 KEYCODE_MEDIA_STOP
0x07 0x00f4 0x0088 KEY_FIND
0x07 0x00f5 0x00b1 KEY_SCROLLUP 3 0x005c KEYCODE_PAGE_UP
0x07 0x00f6 0x00b2 KEY_SCROLLDOWN 3 0 x 005 Tage KEYCODE_PAGE_DOWN
0x07 0x00f7 0 x 00 SCHLÜSSEL BEARBEITEN
0x07 0x00f8 0x008e SCHLÜSSELSCHLAF
0x07 0x00f9 0x0098 SCHLÜSSELKAFFE 4.0 0x001a KEYCODE_POWER
0x07 0x00fa 0x00-Anzeige SCHLÜSSEL_AKTUALISIEREN
0x07 0x00fb 0x008c SCHLÜSSEL_BERECHNEN 4.0.3 0 x 00 Tage KEYCODE_RECHNER

Allgemeine HID-Desktop-Seite (0x01)

HID-Nutzung HID-Nutzungsname Logo: LKC Linux-Schlüsselcodename Version Akak Name des Android-Schlüsselcodes Hinweise
0x01 0x0081 Systemabschaltung 0x0074 SCHLÜSSELLEISTUNG 1,6 0x001a KEYCODE_POWER
0x01 0x0082 System-Ruhemodus 0x008e SCHLÜSSELSCHLAF 4.0 0x001a KEYCODE_POWER
0x01 0x0083 Systemaktivierung 0x008f SCHLÜSSELAUFW. 4.0 0x001a KEYCODE_POWER
0x01 0x0084 System-Kontextmenü
0x01 0x0085 Hauptmenü des Systems
0x01 0x0086 System-App-Menü
0x01 0x0087 Hilfe zum Systemmenü
0x01 0x0088 Beenden des Systemmenüs
0x01 0x0089 Systemmenüauswahl
0x01 0x008a Systemmenü rechts
0x01 0x008b Systemmenü links
0x01 0x008c Systemmenü nach oben
0x01 0x008d Systemmenü nach unten
0x01 0x008e Kaltstart des Systems
0x01 0x008f Warmstart des Systems
0x01 0x00a0 Systemdock
0x01 0x00a1 Vom System lösen
0x01 0x00a2 Systemeinrichtung
0x01 0x00a3 Systemunterbrechung
0x01 0x00a4 Unterbrechung des System-Debuggers
0x01 0x00a5 Unterbrechung der Bewerbung
0x01 0x00a6 Pause des Anwendungs-Debuggers
0x01 0x00a7 Stummschalten des Systemlautsprechers
0x01 0x00a8 System-Ruhezustand
0x01 0x00b0 Systemanzeige umkehren
0x01 0x00b1 Systemanzeige (intern)
0x01 0x00b2 Systemanzeige (extern)
0x01 0x00b3 Systemanzeige (beide)
0x01 0x00b4 Systemdisplay Dual
0x01 0x00b5 Systemanzeige-Ein/Aus-Schaltfläche (int/extern)
0x01 0x00b6 System-Display-Wechsel, Grund/Sek.
0x01 0x00b7 System-Display-LCD-Autoskalierung

HID-Nutzerseite (0x0c)

HID-Nutzung HID-Nutzungsname Logo: LKC Linux-Schlüsselcodename Version Akak Name des Android-Schlüsselcodes Hinweise
0x0c 0x0030 Stromversorgung
0x0c 0x0031 Zurücksetzen
0x0c 0x0032 Schlaf
0x0c 0x0033 Ruhemodus nach
0x0c 0x0034 Ruhemodus 0x008e SCHLÜSSELSCHLAF 4.0 0x001a KEYCODE_POWER
0x0c 0x0040 Menü 0x008b SCHLÜSSELMENÜ 1,6 0x0052 KEYCODE-MENÜ
0x0c 0x0041 Menüauswahl
0x0c 0x0042 Menü oben
0x0c 0x0043 Menü nach unten
0x0c 0x0044 Menü links
0x0c 0x0045 Menü rechts 0x0181 SCHLÜSSEL_RECHTS
0x0c 0x0046 Menü-Esc
0x0c 0x0047 Menüwerterhöhung
0x0c 0x0048 Menüwert verringern
0x0c 0x0067 Bild im Bild ein-/ausschalten 0x00ab KEYCODE_FENSTER Hinzugefügt in aosp/1365553
0x0c 0x0069 Rote Menüschaltfläche 0x18e SCHLÜSSELROT 0x00b7 KEYCODE_PROG_RED Hinzugefügt in aosp/1388616
0x0c 0x006a Grüne Menüschaltfläche 0x18f SCHLÜSSELGRÜN 0x00b8 KEYCODE_PROG_GRÜN Hinzugefügt in aosp/1388616
0x0c 0x006b Blaue Menüschaltfläche 0x191 SCHLÜSSELBLAU 0x00ba KEYCODE_PROG_BLAU Hinzugefügt in aosp/1388616
0x0c 0x006c Gelbe Menüschaltfläche 0x190 SCHLÜSSEL_GELB 0x00b9 KEYCODE_PROG_GELB Hinzugefügt in aosp/1388616
0x0c 0x0081 Auswahl zuweisen
0x0c 0x0082 Modusschritt
0x0c 0x0083 Letzte Erinnerung 0x0195 KEY_LAST 0xe5 KEYCODE_LAST_CHANNEL Hinzugefügt in aosp/1365551
0x0c 0x0084 Kanal eingeben
0x0c 0x0085 Film bestellen
0x0c 0x0088 Medienauswahl-Computer 0x0178 SCHLÜSSEL_PC
0x0c 0x0089 Media Select-Fernseher 0x0179 SCHLÜSSEL_Fernsehen 3 0x00aa KEYCODE_TV
0x0c 0x008a Media Select – WWW 0x0096 SCHLÜSSEL_WWW 1,6 0x0040 KEYCODE_EXPLORER
0x0c 0x008b Media Select-DVD 0x0185 SCHLÜSSEL_DVD
0x0c 0x008c Media Select-Telefon 0x00a9 KEY_PHONE 3 0x0005 KEYCODE_CALL
0x0c 0x008d Media Select-Programmleitfaden 0x016a SCHLÜSSELPROGRAMM 3 0x00ac KEYCODE-LEITFADEN
0x0c 0x008e Media Select-Videotelefon 0x01a0 KEY_VIDEOPHONE
0x0c 0x008f Media Select-Spiele 0x01a1 SCHLÜSSELSPIELE
0x0c 0x0090 Media Select-Nachrichten 0x018c SCHLÜSSELMEMO
0x0c 0x0091 Media Select-CD 0x017f SCHLÜSSELBESCHREIBUNG
0x0c 0x0092 Media Select-Videorekorder 0x017b SCHLÜSSEL_VCR
0x0c 0x0093 Media Select-Tuner 0x0182 KEY_TUNER
0x0c 0x0094 Abbrechen 0x00ae KEY_BEENDEN
0x0c 0x0095 Hilfe 0x008a KEY_HILFE
0x0c 0x0096 Media Select-Kassette 0x0180 SCHLÜSSELTAPE
0x0c 0x0097 Media Select-Kabel 0x017a SCHLÜSSEL_TV2
0x0c 0x0098 Medienauswahl – Satellit 0 x 017 Tage SCHLÜSSELZUF.
0x0c 0x0099 Media Select-Sicherheit
0x0c 0x009a Media Select-Startbildschirm 0x016e KEY_PVR 3 0x00-Anzeige KEYCODE_DVR
0x0c 0x0061 Untertitel 0x0172 KEY_SUBTITLE 0x00af SCHLÜSSELCODE-CAPTIONS Hinzugefügt in aosp/1365552
0x0c 0x009c Kanalinkrement 0x0192 KEY_CHANNELUP 3 0x00a6 KEYCODE_CHANNEL_UP
0x0c 0x009d Kanalverringerung 0x0193 KEY_CHANNELDOWN 3 0x00a7 KEYCODE_CHANNEL_DOWN
0x0c 0x009e Media Select SAP
0x0c 0x00a0 VCR Plus 0x017c SCHLÜSSEL_VCR2
0x0c 0x00a1 Einmal
0x0c 0x00a2 Täglich
0x0c 0x00a3 Wöchentlich
0x0c 0x00a4 Monatlich
0x0c 0x00b0 Wiedergeben 0x00cf KEY_PLAY 3 0x007e KEYCODE_MEDIA_PLAY
0x0c 0x00b1 Pausieren 0x0077 SCHLÜSSELPAUSE 3 0x0079 KEYCODE_BREAK
0x0c 0x00b2 Aufnehmen 0x00a7 SCHLÜSSELDATENSATZ 3 0x0082 KEYCODE_MEDIA_RECORD
0x0c 0x00b3 Vorspulen 0 x 00 Tage SCHLÜSSEL_FASTFORWARD 3 0x005a KEYCODE_MEDIA_FAST_FORWARD
0x0c 0x00b4 Zurückspulen 0x00a8 SCHLÜSSEL_RÜCKWICKEL 3 0x0059 KEYCODE_MEDIA_REWIND
0x0c 0x00b5 Nächsten Titel suchen 0x00a3 KEY_NEXTSONG 3 0x0057 KEYCODE_MEDIA_NEXT
0x0c 0x00b6 Vorherigen Titel durchsuchen 0x00a5 SCHLÜSSEL_VORHERIGE 3 0x0058 KEYCODE_MEDIA_PREVIOUS
0x0c 0x00b7 Aufnahme beenden 0x00a6 KEY_STOPCD 3 0x0056 KEYCODE_MEDIA_STOP
0x0c 0x00b8 Auswerfen 0x00a1 SCHLÜSSEL_EJECTCD 3 0x0081 KEYCODE_MEDIA_EJECT
0x0c 0x00b9 Zufallswiedergabe
0x0c 0x00ba Datenträger auswählen
0x0c 0x00bb Datenträger eingeben
0x0c 0x00bc Wiederholen 0x01b7 KEY_MEDIA_REPEAT
0x0c 0x00be Track – Normal
0x0c 0x00c0 Frame vorwärts
0x0c 0x00c1 Rahmenrückseite
0x0c 0x00c2 Mark
0x0c 0x00c3 Markierung löschen
0x0c 0x00c4 Von Marke wiederholen
0x0c 0x00c5 Zurück zur Markierung
0x0c 0x00c6 Vorwärtsgehende Suchmarkierung
0x0c 0x00c7 Suchzeichen rückwärts
0x0c 0x00c8 Zähler zurücksetzen
0x0c 0x00c9 Zähler anzeigen
0x0c 0x00ca Tracking-Inkrement
0x0c 0x00cb Rückgang der Tracking-Anzahl
0x0c 0x00cc Stoppen / Auswerfen
0x0c 0x00cd Wiedergabe/Pause 0x00a4 KEY_PLAYPAUSE 3 0x0055 KEYCODE_MEDIA_PLAY_PAUSE
0x0c 0x00ce Wiedergeben / Überspringen
0x0c 0x00e2 Stummschalten 0x0071 SCHLÜSSEL STUFE 3 0x00a4 KEYCODE_VOLUME_MUTE
0x0c 0x00e5 Bassverstärkung 0 x 00 Tage SCHLÜSSELBASSBOOST
0x0c 0x00e6 Surround-Modus
0x0c 0x00e7 Lautstärke
0x0c 0x00e8 MPX
0x0c 0x00e9 Volumenerhöhung 0x0073 SCHLÜSSELVOLUMEN 1,6 0x0018 SCHLÜSSELCODES_VOLUMEN
0x0c 0x00ea Lautstärke verringern 0x0072 SCHLÜSSELVOLUMEN 1,6 0x0019 KEYCODE_VOLUME_DOWN
0x0c 0x0173 Alternatives Audioinkrement 0 x 00 KEYCODE_MEDIA_AUDIO_TRACK Hinzugefügt in aosp/1365554
0x0c 0x0181 Konfiguration der Schaltfläche zum Starten von AL. Tool
0x0c 0x0182 Konfiguration der programmierbaren AL-Taste. 0x009c KEY_BOOKMARKS 3 0x00ae KEYCODE_BOOKMARK
0x0c 0x0183 Konfiguration der AL-Verbrauchersteuerung. 0x00ab KEY_CONFIG 4.0.3 0 x 00 Tage KEYCODE_MUSIC
0x0c 0x0184 AL Textverarbeitungsprogramm 0x01a5 KEY_WORDPROZESSOR
0x0c 0x0185 AL-Texteditor 0x01a6 KEY_EDITOR
0x0c 0x0186 AL-Tabelle 0x01a7 SCHLÜSSELZEICHNUNG
0x0c 0x0187 AL Graphics Editor 0x01a8 KEY_GRAPHICSEDITOR
0x0c 0x0188 AL-Präsentations-App 0x01a9 SCHLÜSSELPRÜFUNG
0x0c 0x0189 AL-Datenbankanwendung 0x01aa SCHLÜSSELDATENBANK
0x0c 0x018a AL-E-Mail-Leser 0x009b KEY_MAIL 1,6 0x0041 KEYCODE_ENVELOPE
0x0c 0x018b AL-Newsreader 0x01ab WICHTIGE_NACHRICHTEN
0x0c 0x018c AL-Mailbox 0x01ac KEY_VOICEMAIL
0x0c 0x018d AL-Kontakte / Adressbuch 0x01-Anzeige KEY_ADDRESSBOOK 4.0.3 0x00cf KEYCODE_KONTAKTE
0x0c 0x018e AL-Kalender/-Zeitplan 0x018d KEY_KALENDER 4.0.3 0 x 00 Tage KEYCODE_KALENDER
0x0c 0x018f AL-Aufgabe / Projektmanagement
0x0c 0x0190 AL-Protokoll / Journal / Zeitkarte
0x0c 0x0191 AL-Scheckbuch / Finanzen 0x00db KEY_FINANCE
0x0c 0x0192 AL-Rechner 0x008c SCHLÜSSEL_BERECHNEN 4.0.3 0 x 00 Tage KEYCODE_RECHNER
0x0c 0x0193 A/V-Aufnahme/-Wiedergabe
0x0c 0x0194 AL-Browser auf lokalen Rechnern 0x0090 SCHLÜSSELDATEI
0x0c 0x0195 AL LAN/WAN-Browser
0x0c 0x0196 AL-Internetbrowser 0x0096 SCHLÜSSEL_WWW 1,6 0x0040 KEYCODE_EXPLORER
0x0c 0x0197 AL-Remote-Netzwerk/ISP-Verbindung
0x0c 0x0198 AL-Netzwerkkonferenz
0x0c 0x0199 AL-Netzwerk-Chat 0 x 00 Tage SCHLÜSSELCHAT
0x0c 0x019a AL-Telefonie
0x0c 0x019b AL-Anmeldung
0x0c 0x019c AL-Abmeldung 0x01b1 SCHLÜSSEL-Abmeldung
0x0c 0x019d AL-Anmeldung / Abmeldung
0x0c 0x019e AL-Terminalsperre / Bildschirmschoner 0x0098 SCHLÜSSELKAFFE 4.0 0x001a KEYCODE_POWER
0x0c 0x019f AL-Steuerfeld
0x0c 0x01a0 AL-Befehlszeilenprozessor / Ausführen
0x0c 0x01a1 AL-Prozess-/Task-Manager
0x0c 0x01a2 AL – Aufgabe / Anwendung auswählen
0x0c 0x01a3 Nächste Aufgabe / Anwendung für AL
0x0c 0x01a4 AL: Vorherige Aufgabe / Anwendung
0x0c 0x01a5 Vorbeugende Halt-Aufgabe in AL / App.
0x0c 0x01a6 Integrierte AL-Hilfe 0x008a KEY_HILFE
0x0c 0x01a7 AL-Dokumente 0x00eb SCHLÜSSELDOKUMENTE
0x0c 0x01a8 Thesaurus, Alabama
0x0c 0x01a9 AL-Wörterbuch
0x0c 0x01aa AL (Desktop)
0x0c 0x01ab AL-Rechtschreibprüfung 0x01b0 KEY_SPELLCHECK
0x0c 0x01ac AL-Grammatikprüfung
0x0c 0x01ad AL-WLAN-Status
0x0c 0x01ae AL-Tastaturlayout
0x0c 0x01af AL-Virenschutz
0x0c 0x01b0 AL-Verschlüsselung
0x0c 0x01b1 AL-Bildschirmschoner
0x0c 0x01b2 AL-Alarme
0x0c 0x01b3 Uhr in Alabama
0x0c 0x01b4 AL-Dateibrowser
0x0c 0x01b5 AL-Status
0x0c 0x01b6 AL-Bildbrowser 0x00e2 SCHLÜSSELMEDIEN 3 0x004f KEYCODE_HEADSETHOOK
0x0c 0x01b7 AL-Audiobrowser 0 x 00 Tage KEY_TON 4.0.3 0 x 00 Tage KEYCODE_MUSIC
0x0c 0x01b8 AL Movie Browser
0x0c 0x01b9 AL Digital Rights Manager
0x0c 0x01ba Digitales AL-Wallet
0x0c 0x01bc Instant Messaging (AL) 0x01ae KEY_MESSENGER
0x0c 0x01bd AL OEM Features / Tipps Browser 0x0166 KEY_INFO
0x0c 0x01be AL-OEM-Hilfe
0x0c 0x01bf AL-Online-Community
0x0c 0x01c0 Browser für Unterhaltungsinhalte in AL
0x0c 0x01c1 AL-Online-Shopping-Browser
0x0c 0x01c2 Informationen / Hilfe zu AL-Smartcards
0x0c 0x01c3 Markt-/Finanzbrowser in AL
0x0c 0x01c4 Browser für personalisierte Nachrichten der kalifornischen Unternehmen
0x0c 0x01c5 Browser für AL-Onlineaktivitäten
0x0c 0x01c6 AL Research / Suchbrowser
0x0c 0x01c7 AL-Audioplayer
0x0c 0x0201 AC Neu 0x00b5 SCHLÜSSEL_NEU
0x0c 0x0202 AC (Offen) 0x0086 KEY_OPEN
0x0c 0x0203 AC-Abschluss 0 x 00 CE SCHLÜSSEL_SCHLIEẞEN
0x0c 0x0204 AC-Ausgang 0x00ae KEY_BEENDEN
0x0c 0x0205 AC – maximieren
0x0c 0x0206 Klimaanlage minimieren
0x0c 0x0207 Klimaanlage sparen ea KEY_SAVE
0x0c 0x0208 AC-Druck 0 x 00 Tage KEY_DRUCK
0x0c 0x0209 AC-Properties 0x0082 WICHTIGE_PROPS
0x0c 0x021a AC – Rückgängig machen 0x0083 SCHLÜSSEL_UNDO
0x0c 0x021b Text für Klimaanlage 0x0085 SCHLÜSSELTEXT
0x0c 0x021c AC-Cut 0x0089 SCHLÜSSELSCHNITT
0x0c 0x021d AC-Einfügen 0x0087 SCHLÜSSEL EINFÜGEN
0x0c 0x021e AC – Alle auswählen
0x0c 0x021f AC-Suche 0x0088 KEY_FIND
0x0c 0x0220 AC-Suchen und Ersetzen
0x0c 0x0221 AC-Suche 0x00d9 KEY_SEARCH 1,6 0x0054 KEYCODE_SUCHE
0x0c 0x0222 Klimaanlage aufrufen 0x0162 KEY_GOTO
0x0c 0x0223 AC-Startseite 0x00ac SCHLÜSSELSTARTSEITE 3 0x0003 KEYCODE_HOME
0x0c 0x0224 Klimaanlage Zurück 0x009e SCHLÜSSELRÜCKSEITE 1,6 0x0004 SCHLÜSSELCODE ZURÜCK
0x0c 0x0225 AC-Weiterleitung 0x009f SCHLÜSSEL_WEITER 3 0 x 007 Tage SCHLÜSSELCODE WEITER
0x0c 0x0226 AC-Stopp 0x0080 KEY_STOP 3 0x0056 KEYCODE_MEDIA_STOP
0x0c 0x0227 Klimaanlage aktualisieren 0x00-Anzeige SCHLÜSSEL_AKTUALISIEREN
0x0c 0x0228 Vorheriger Link für AC
0x0c 0x0229 AC – Nächster Link
0x0c 0x022a AC-Lesezeichen 0x009c KEY_BOOKMARKS 3 0x00ae KEYCODE_BOOKMARK
0x0c 0x022b AC-Verlauf
0x0c 0x022c AC-Abos
0x0c 0x022d AC-Zoom 0x01a2 SCHLÜSSELZOMIN
0x0c 0x022e Herauszoomen (bei Anschluss an Stromversorgung) 0x01a3 SCHLÜSSELZOOMOUT
0x0c 0x022f Wechselstrom-Zoom 0x01a4 SCHLÜSSELZOOMRESETZ 2
0x0c 0x0230 AC-Vollbild
0x0c 0x0231 Normale Ansicht (AC)
0x0c 0x0232 Ein/Aus-Schaltfläche für AC-Ansicht
0x0c 0x0233 Klimaanlage nach oben scrollen 0x00b1 KEY_SCROLLUP 3 0x005c KEYCODE_PAGE_UP
0x0c 0x0234 Klimaanlage nach unten scrollen 0x00b2 KEY_SCROLLDOWN 3 0 x 005 Tage KEYCODE_PAGE_DOWN
0x0c 0x0236 Klimaanlage nach links
0x0c 0x0237 Klimaanlage nach rechts schwenken
0x0c 0x0239 Klimaanlage Neues Fenster
0x0c 0x023a AC-Kachel horizontal
0x0c 0x023b AC-Kachel, vertikal
0x0c 0x023c AC-Format
0x0c 0x023d AC – Bearbeiten
0x0c 0x023e Klimaanlage – Fett
0x0c 0x023f AC-Kursivschrift
0x0c 0x0240 AC-Unterstrich
0x0c 0x0241 AC durchgestrichen
0x0c 0x0242 AC-Abo
0x0c 0x0243 AC Hochgestellt
0x0c 0x0244 AC All Caps
0x0c 0x0245 Wechselstrom (Wechseln)
0x0c 0x0246 Größe der Klimaanlage anpassen
0x0c 0x0247 AC-Flip horizontal
0x0c 0x0248 AC-Flip vertikal
0x0c 0x0249 Wechselstromspiegel horizontal
0x0c 0x024a AC-Spiegel vertikal
0x0c 0x024b AC-Schriftartauswahl
0x0c 0x024c AC-Schriftfarbe
0x0c 0x024d AC-Schriftgröße
0x0c 0x024e AC-Blocksatz links
0x0c 0x024f AC-Ausrichtung (Center) H
0x0c 0x0250 AC – Blocksatz rechts
0x0c 0x0251 Block H für AC-Blocksatz
0x0c 0x0252 AC-Ausrichtung oben
0x0c 0x0253 AC-Ausrichtung (Center) V
0x0c 0x0254 AC-Ausrichtung unten
0x0c 0x0255 Block V für AC-Blocksatz
0x0c 0x0256 AC-Einzug verringern
0x0c 0x0257 AC-Einzug erhöhen
0x0c 0x0258 Nummerierte AC-Liste
0x0c 0x0259 AC-Nummerierung neu starten
0x0c 0x025a Aufzählungsliste für AC
0x0c 0x025b AC-Werbung
0x0c 0x025c Klimaanlage abwerten
0x0c 0x025d Klimaanlage Ja
0x0c 0x025e AC-Nummer
0x0c 0x025f Klimaanlage kündigen 0x00df SCHLÜSSEL_ABBRECHEN
0x0c 0x0260 AC-Katalog
0x0c 0x0261 AC-Kauf / Bezahlvorgang
0x0c 0x0262 In den Einkaufswagen mit Klimaanlage
0x0c 0x0263 AC – Expandable
0x0c 0x0264 AC – Alle maximieren
0x0c 0x0265 Klimaanlage minimieren
0x0c 0x0266 Klimaanlage – Alle minimieren
0x0c 0x0267 AC-Druckvorschau
0x0c 0x0268 AC Paste Special (AC Paste Special)
0x0c 0x0269 Wechselstrom-Einfügemodus
0x0c 0x026a AC löschen
0x0c 0x026b Klimaanlage
0x0c 0x026c AC-Entsperrung
0x0c 0x026d AC Protect
0x0c 0x026e AC-Gerät aufheben
0x0c 0x026f AC – Kommentar anhängen
0x0c 0x0270 AC – Kommentar löschen
0x0c 0x0271 AC-Aufruf – Kommentar
0x0c 0x0272 AC: Wort auswählen
0x0c 0x0273 AC – Satz auswählen
0x0c 0x0274 AC-Auswahl Absatz
0x0c 0x0275 Spalte für AC-Auswahl
0x0c 0x0276 AC-Auswahlzeile
0x0c 0x0277 AC Select-Tabelle
0x0c 0x0278 AC-Auswahlobjekt
0x0c 0x0279 AC – Wiederholen / Wiederholen 0x00b6 SCHLÜSSEL_REDO
0x0c 0x027a AC-Sortierung
0x0c 0x027b AC – Aufsteigend sortieren
0x0c 0x027c AC – Absteigend sortieren
0x0c 0x027d Klimaanlage-Filter
0x0c 0x027e AC-Uhr einstellen
0x0c 0x027f AC-Uhr
0x0c 0x0280 AC Zeitzone auswählen
0x0c 0x0281 AC – Zeitzonen bearbeiten
0x0c 0x0282 AC-Alarm einstellen
0x0c 0x0283 AC-Alarm löschen
0x0c 0x0284 Wechselstrom-Schlummerfunktion
0x0c 0x0285 Wechselstrom-Zurücksetzungsalarm
0x0c 0x0286 AC-Synchronisierung
0x0c 0x0287 AC – Senden/Empfangen
0x0c 0x0288 AC – Senden an
0x0c 0x0289 AC-Antwort 0x00e8 SCHLÜSSELANTWORT
0x0c 0x028a AC – Allen antworten
0x0c 0x028b AC-Weiterleitung – Nachricht 0x00e9 KEY_FORWARDMAIL
0x0c 0x028c AC-Sendung 0x00e7 KEY_SEND
0x0c 0x028d AC-Datei anhängen
0x0c 0x028e AC-Upload
0x0c 0x028f AC-Download (Ziel speichern unter)
0x0c 0x0290 AC-Rahmeneinstellungen
0x0c 0x0291 AC-Einsatzzeile
0x0c 0x0292 AC-Spalte einfügen
0x0c 0x0293 AC-Einfügedatei
0x0c 0x0294 Bild für Wechselstromeinsatz
0x0c 0x0295 AC-Einfügeobjekt
0x0c 0x0296 AC-Symbol zum Einfügen
0x0c 0x0297 AC – Speichern und Schließen
0x0c 0x0298 AC-Umbenennung
0x0c 0x0299 AC-Zusammenführung
0x0c 0x029a AC-Aufteilung
0x0c 0x029b AC – Horizontal verteilen
0x0c 0x029c AC – Vertikal verteilen

Zusätzliche Zuordnungen ohne HID

Diese Zuordnungen beschreiben Funktionen, die nicht in HID angezeigt werden, für die Linux Schlüsselcodes vorhanden sind.

Logo: LKC Linux-Schlüsselcodename Version Akak Name des Android-Schlüsselcodes Hinweise
0 x 01 Tage SCHLÜSSEL_FN 3 0x0077 KEYCODE-FUNKTION
0 x 01 Tage KEY_FN_ESC 3 0x006f KEYCODE_ESCAPE 3
0 x 01 Tage SCHLÜSSEL_FN_F1 3 0x0083 KEYCODE_F1 3
0 x 01 Tage SCHLÜSSEL_FN_F2 3 0x0084 KEYCODE_F2 3
0 x 01 Tage SCHLÜSSEL_FN_F3 3 0x0085 KEYCODE_F3 3
0 x 01 Tage SCHLÜSSEL_FN_F4 3 0x0086 KEYCODE_F4 3
0 x 01 Tage SCHLÜSSEL_FN_F5 3 0x0087 KEYCODE_F5 3
0x01d7 SCHLÜSSEL_FN_F6 3 0x0088 SCHLÜSSELCODE F6 3
0 x 01 Tage SCHLÜSSEL_FN_F7 3 0x0089 KEYCODE_F7 3
0 x 01 Tage SCHLÜSSEL_FN_F8 3 0x008a KEYCODE_F8 3
0x01da SCHLÜSSEL_FN_F9 3 0x008b KEYCODE_F9 3
0x01 dB SCHLÜSSEL_FN_F10 3 0x008c KEYCODE_F10 3
0x01dc SCHLÜSSEL_FN_F11 3 0x008d KEYCODE_F11 3
0x01dd SCHLÜSSEL_FN_F12 3 0x008e KEYCODE_F12 3
0 x 01 SCHLÜSSEL_FN_1 3 0x0008 KEYCODE_1 3
0x01df SCHLÜSSEL_FN_2 3 0x0009 KEYCODE_2 3
0x01e0 SCHLÜSSEL_FN_D 3 0x0020 KEYCODE_D 3
0x01e1 SCHLÜSSEL_FN_E 3 0x0021 KEYCODE_E 3
0x01e2 SCHLÜSSEL_FN_F 3 0x0022 KEYCODE_F 3
0x01e3 SCHLÜSSEL_FN_S 3 0x002f KEYCODE_S 3
0x01e4 SCHLÜSSEL_FN_B 3 0x001e KEYCODE_B 3

Nicht unterstützte alte Schlüssel

Diese Zuordnungen erschienen in früheren Android-Versionen, stimmten aber nicht mit den HID oder nicht standardmäßige Linux-Schlüsselcodes verwendet wurden. Sie werden nicht mehr unterstützt.

Logo: LKC Linux-Schlüsselcodename Version Akak Name des Android-Schlüsselcodes Hinweise
0x00db SCHLÜSSEL-E-MAIL-ADRESSE 1,6 0x004d KEYCODE_AT 4
"" "" 4.0 4
0x00e3 SCHLÜSSELSTERNE 1,6 0x0011 KEYCODE_STAR 4
"" "" 4.0 4
0x00e4 SCHLÜSSELSHARP 1,6 0x0012 KEYCODE_POUND 4
"" "" 4.0 4
0x00e5 SCHLÜSSELSOFT1 1,6 0x0052 KEYCODE-MENÜ 4
"" "" 4.0 4
0x00e6 SCHLÜSSELSOFT2 1,6 0x0002 KEYCODE_SOFT_RIGHT 4
"" "" 4.0 4
0x00e7 KEY_SEND 1,6 0x0005 KEYCODE_CALL 4
"" "" 4.0 4
0x00e8 KEY_CENTER 1,6 0x0017 KEYCODE_DPAD_CENTER 4
"" "" 4.0 4
0x00e9 KEY_HEADSETHOOK 1,6 0x004f KEYCODE_HEADSETHOOK 4
"" "" 4.0 4
ea SCHLÜSSEL_0_5 1,6 4
0x00eb SCHLÜSSEL_2_5 1,6 4

Hinweise

  1. Der Android-Schlüsselcode, der dem allgemeinen alphanumerischen und symbolischen Code Die Tasten können je nach Tastaturlayout und Sprache variieren. Aus historischen Gründen wurden physische Scancodes und HID-Nutzung die Tasten auf einer Tastatur zugeordnet sind, werden oft positionell definiert. Auch wenn die auf diesen Schlüsseln aufgedruckten Labels von einem in eine andere Sprache zu übersetzen.

    Auf einer US-Tastatur (QWERTY) ist die linke obere Buchstabentaste mit der Beschriftung Q. Auf einer französischen Tastatur (AZERTY) drücken Sie die Taste ist mit „A“ beschriftet. Trotz der Beschriftung ist das Symbol auf beiden Tastaturen wird unter Verwendung der HID-Nutzung 0x07 0x0014, die dem Linux-Schlüsselcode KEY_Q zugeordnet ist.

    Wenn Android mit einem US-englischen Tastaturlayout konfiguriert ist, gilt Folgendes: der Linux-Schlüsselcode KEY_Q wird dem Android-Schlüsselcode zugeordnet KEYCODE_Q und erzeugt die Zeichen 'Q' und "q". Wenn Android jedoch mit einem französischen Tastaturlayout konfiguriert ist, wird der Linux-Schlüsselcode KEY_Q dem Android-Schlüsselcode KEYCODE_A und erzeugt die Zeichen 'A' und 'a'.

    Der Android-Schlüsselcode spiegelt in der Regel den sprachspezifischen Interpretation des Schlüssels, sodass ein anderer Android-Schlüsselcode für verschiedene Sprachen verwendet werden.

  2. 0x0c 0x022f AC Zoom ist in HID als lineares Steuerelement definiert, aber ordnet er sie als Schlüssel zu, was wahrscheinlich falsch ist.

  3. Die Linux-Funktionstasten KEY_FN_* sind einfachen Schlüsselcodes, werden aber mit dem Metastatus META_FUNCTION gesendet Bit auf "true" gesetzt.

  4. Vor Android Ice Cream Sandwich 4.0 war das Standard-Schlüssellayout Zuordnungen für einige zusätzliche Schlüsselcodes enthielten, die nicht definiert wurden in den Linux-Kernel-Headern von Mainline. Diese Zuordnungen haben seit da diese zuvor undefinierten Schlüsselcodes da sie in neueren Versionen verschiedene Bedeutungen des Linux-Kernels.

Quellen

  1. USB-HID-Nutzungstabellen v1.12
  2. Linux 2.6.39-Kernel: include/linux/input.h, driver/hid/hid-input.c
  3. Android ICS: qwerty.kl, Generic.kl, KeyEvent.java