Android unterstützt eine Vielzahl von Tastaturen, darunter Tastaturen mit speziellen Funktionen (Lautstärke- und Ein-/Aus-Tasten), kompakte eingebettete QWERTY-Tastaturen und vollwertige externe Tastaturen im PC-Stil.
In diesem Dokument werden nur physische Tastaturen beschrieben. Informationen zu Soft-Tastaturen (Input Method Editors) finden Sie im Android SDK.
Tastaturklassifizierung
Ein Eingabegerät wird als Tastatur klassifiziert, wenn eine der folgenden Bedingungen erfüllt ist:
-
Das Eingabegerät meldet die Anwesenheit aller Linux-Tastencodes, die auf Tastaturen verwendet werden, einschließlich
0
bis0xff
oderKEY_OK
bisKEY_MAX
. -
Das Eingabegerät meldet die Anwesenheit von Linux-Tastencodes, die auf Joysticks und Gamepads verwendet werden, einschließlich
BTN_0
bisBTN_9
,BTN_TRIGGER
bisBTN_DEAD
oderBTN_A
bisBTN_THUMBR
.
Joysticks werden derzeit als Tastaturen klassifiziert, da Joystick- und Gamepad-Tasten auf die gleiche Weise wie Tastaturtasten über EV_KEY
-Ereignisse erfasst werden. Daher werden auch Joysticks und Gamepads mithilfe von Tastenbelegungsdateien konfiguriert.
Sobald ein Eingabegerät als Tastatur klassifiziert wurde, lädt das System die Konfigurationsdatei des Eingabegeräts und das Tastaturlayout für die Tastatur.
Das System versucht dann, weitere Merkmale des Geräts zu ermitteln.
-
Wenn das Eingabegerät Tasten hat, die auf
KEYCODE_Q
bezogen sind, wird davon ausgegangen, dass es eine alphanumerische Tastatur (im Gegensatz zu einer numerischen) hat. Die alphanumerische Tastatur wird imConfiguration
-Objekt der Ressource alsKEYBOARD_QWERTY
gemeldet. -
Wenn das Eingabegerät Tasten hat, die auf
KEYCODE_DPAD_UP
,KEYCODE_DPAD_DOWN
,KEYCODE_DPAD_LEFT
,KEYCODE_DPAD_RIGHT
undKEYCODE_DPAD_CENTER
(alle müssen vorhanden sein) zugewiesen sind, gilt es als Gerät mit Richtungstasten. Die Richtungstastenfunktion wird imConfiguration
-Objekt der Ressource alsNAVIGATION_DPAD
gemeldet. -
Wenn das Eingabegerät Tasten hat, die auf
KEYCODE_BUTTON_A
oder andere Gamepad-Tasten zugeordnet sind, wird davon ausgegangen, dass das Gerät ein Gamepad hat.
Anforderungen an Tastaturtreiber
-
Tastaturtreiber sollten nur Tastencodes für die Tasten registrieren, die sie tatsächlich unterstützen. Wenn Sie zu viele Tastencodes registrieren, kann das den Geräteklassifizierungsalgorithmus verwirren oder dazu führen, dass das System die unterstützten Tastaturfunktionen des Geräts falsch erkennt.
-
Tastaturtreiber sollten
EV_KEY
verwenden, um Tastendrücke zu melden. Mit dem Wert0
wird angegeben, dass eine Taste losgelassen wird, mit dem Wert1
, dass eine Taste gedrückt wird, und mit einem Wert größer oder gleich2
, dass die Taste automatisch wiederholt wird. -
Android führt seine eigene Tastaturwiederholung aus. Die Funktion „Automatischer Wiederholungszeitraum“ sollte im Treiber deaktiviert sein.
-
Tastaturtreiber können optional die HID-Nutzung oder den Low-Level-Scancode angeben, indem sie
EV_MSC
mitMSC_SCANCODE
und einen Wert senden, der die Nutzung oder den Scancode angibt, wenn die Taste gedrückt wird. Diese Informationen werden derzeit nicht von Android verwendet. -
Tastaturtreiber sollten das Festlegen von LED-Zuständen unterstützen, wenn
EV_LED
auf das Gerät geschrieben wird. Derhid-input
-Treiber übernimmt das automatisch. Zum Zeitpunkt der Erstellung dieses Artikels werden unter AndroidLED_CAPSLOCK
,LED_SCROLLLOCK
undLED_NUMLOCK
verwendet. Diese LEDs müssen nur unterstützt werden, wenn die Tastatur die entsprechenden LEDs hat. -
Tastaturtreiber für eingebettete Tastaturen (z. B. mit einer GPIO-Matrix) müssen
EV_KEY
-Ereignisse mit dem Wert0
für alle Tasten senden, die beim Einschlafen des Geräts noch gedrückt sind. Andernfalls bleiben Tasten möglicherweise gedrückt und werden automatisch wiederholt.
Tastaturbedienung
Im Folgenden finden Sie eine kurze Zusammenfassung der Bedienung der Tastatur unter Android.
-
Der
EventHub
liest Rohereignisse aus demevdev
-Treiber und ordnet Linux-Tastencodes (manchmal auch als Scancodes bezeichnet) mithilfe der Tastenlayoutzuordnung der Tastatur Android-Tastencodes zu. -
Der
InputReader
verarbeitet die Rohereignisse und aktualisiert den Metaschlüsselstatus. Wenn beispielsweise die Umschalttaste gedrückt oder losgelassen wird, setzt oder setzt der Leser die BitsMETA_SHIFT_LEFT_ON
undMETA_SHIFT_ON
entsprechend zurück. -
Der
InputReader
benachrichtigt denInputDispatcher
über das Schlüsselereignis. -
Die
InputDispatcher
fragt dieWindowManagerPolicy
, was mit dem Schlüsselereignis geschehen soll, indem sieWindowManagerPolicy.interceptKeyBeforeQueueing
aufruft. Diese Methode ist Teil eines kritischen Pfads, der dafür verantwortlich ist, das Gerät zu aktivieren, wenn bestimmte Tasten gedrückt werden. DerEventHub
hält effektiv eine Wake-Lock entlang dieses kritischen Pfads, um sicherzustellen, dass er vollständig ausgeführt wird. -
Wenn eine
InputFilter
gerade verwendet wird, kann dieInputDispatcher
den Schlüssel nutzen oder transformieren. Mit derInputFilter
können systemweite Richtlinien zur Barrierefreiheit auf niedriger Ebene implementiert werden. -
Der
InputDispatcher
stellt den Schlüssel zur Verarbeitung in den Dispatch-Thread. -
Wenn
InputDispatcher
den Schlüssel aus der Warteschlange entfernt, erhältWindowManagerPolicy
eine zweite Chance, das Schlüsselereignis durch Aufrufen vonWindowManagerPolicy.interceptKeyBeforeDispatching
abzufangen. Mit dieser Methode werden Systemkürzel und andere Funktionen verarbeitet. -
Die
InputDispatcher
identifiziert dann das Ziel des Schlüsselereignisses (das Fenster, das gerade aktiv ist) und wartet, bis es bereit ist. Anschließend sendet derInputDispatcher
das Schlüsselereignis an die Anwendung. -
Innerhalb der Anwendung wird das Tastenereignis durch die Ansichtshierarchie zur fokussierten Ansicht für die Vorab-IME-Eingabe weitergeleitet.
-
Wenn das Schlüsselereignis nicht vor dem IME-Dispatch verarbeitet wird und eine IME verwendet wird, wird das Schlüsselereignis an die IME gesendet.
-
Wenn das Tastenereignis nicht von der IME verarbeitet wurde, wird es für die Standardtasteneingabe durch die Ansichtshierarchie an die Ansicht mit dem Fokus weitergeleitet.
-
Die Anwendung meldet an die
InputDispatcher
, ob das Schlüsselereignis erfasst wurde. Wenn das Ereignis nicht verwendet wurde, ruftInputDispatcher
WindowManagerPolicy.dispatchUnhandledKey
auf, um das „Fallback“-Verhalten anzuwenden. Je nach Fallback-Aktion wird der Auslösezyklus für das Schlüsselereignis möglicherweise mit einem anderen Schlüsselcode neu gestartet. Wenn eine Anwendung beispielsweiseKEYCODE_ESCAPE
nicht verarbeitet, kann das System das Schlüsselereignis stattdessen alsKEYCODE_BACK
weiterleiten.
Tastaturkonfiguration
Das Tastaturverhalten wird durch das Tastenlayout, die Tastenbelegung und die Eingabegerätekonfiguration bestimmt.
Weitere Informationen zu den Dateien, die an der Tastaturkonfiguration beteiligt sind, finden Sie in den folgenden Abschnitten:
Properties
Die folgenden Konfigurationseigenschaften für Eingabegeräte werden für Tastaturen verwendet.
keyboard.layout
Definition:keyboard.layout
= <name>
Gibt den Namen der Tastenlayoutdatei an, die mit dem Eingabegerät verknüpft ist, ohne die Erweiterung .kl
. Wenn diese Datei nicht gefunden wird, verwendet das Eingabesystem stattdessen das Standardtastaturlayout.
Leerzeichen im Namen werden bei der Suche in Unterstriche umgewandelt.
Weitere Informationen finden Sie in der Dokumentation zur Schlüssellayoutdatei.
keyboard.characterMap
Definition:keyboard.characterMap
= <name>
Gibt den Namen der Datei mit der Tastenbelegung an, die mit dem Eingabegerät verknüpft ist, ohne die Dateiendung .kcm
. Wenn diese Datei nicht gefunden wird, verwendet das Eingabesystem stattdessen die Standard-Tastenbelegung.
Leerzeichen im Namen werden bei der Suche in Unterstriche umgewandelt.
Weitere Informationen finden Sie in der Dokumentation der Datei mit der Schlüsselzeichenkarte.
keyboard.orientationAware
Definition:keyboard.orientationAware
= 0
| 1
Gibt an, ob die Tastatur auf Änderungen der Displayausrichtung reagieren soll.
-
Wenn der Wert
1
ist, werden die Richtungstasten der Ziffernleiste gedreht, wenn sich die zugehörige Bildschirmausrichtung ändert. -
Wenn der Wert
0
ist, ist die Tastatur unabhängig von der Displayausrichtung.
Der Standardwert ist 0
.
Die Ausrichtung wird verwendet, um die Drehung der Richtungstasten auf der Tastatur zu unterstützen, z. B. auf dem Motorola Droid. Wenn das Gerät beispielsweise um 90 Grad im Uhrzeigersinn von seiner natürlichen Ausrichtung gedreht wird, wird KEYCODE_DPAD_UP
in KEYCODE_DPAD_RIGHT
umgewandelt, da die Auf-Taste in dieser Ausrichtung nach rechts zeigt.
keyboard.builtIn
Definition:keyboard.builtIn
= 0
| 1
Gibt an, ob es sich bei der Tastatur um die integrierte (physisch angeschlossene) Tastatur handelt.
Der Standardwert ist 1
, wenn der Gerätename auf -keypad
endet, andernfalls 0
.
Der integrierten Tastatur wird immer die Geräte-ID 0
zugewiesen. Anderen Tastaturen, die nicht integriert sind, werden eindeutige Geräte-IDs zugewiesen, die nicht null sind.
Die Verwendung der ID 0
für die integrierte Tastatur ist wichtig, um die Kompatibilität mit dem Feld KeyCharacterMap.BUILT_IN_KEYBOARD
aufrechtzuerhalten. Dieses Feld gibt die ID der integrierten Tastatur an und hat den Wert 0
. Dieses Feld wurde in der API eingestellt, wird aber möglicherweise noch in älteren Anwendungen verwendet.
Eine Tastatur mit Sonderfunktionen (deren Tastenbelegung einen Typ von SPECIAL_FUNCTION
angibt) wird unabhängig von der Einstellung dieser Eigenschaft niemals als die integrierte Tastatur registriert. Das liegt daran, dass eine Tastatur mit Sonderfunktionen per Definition nicht für die allgemeine Eingabe gedacht ist.
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 wurden vom Tastatur-Eingabe-Mapper keine Konfigurationseigenschaften verwendet.
Es wurde davon ausgegangen, dass alle Tastaturen physisch angeschlossen und orientiert sind. Das Standardtastaturlayout und die Standardzeichentabelle wurden qwerty
statt Generic
genannt. Das Format der Tastenbelegung war ebenfalls sehr unterschiedlich und das Framework unterstützte keine PC-Tastaturen oder externen Tastaturen.
Wenn Sie Geräte auf Honeycomb umstellen, müssen Sie die erforderlichen Konfigurations- und Schlüsselkartendateien erstellen oder aktualisieren.
HID-Verwendungen, Linux-Tastencodes und Android-Tastencodes
Das System verweist je nach Abstraktionsebene auf Schlüssel mit mehreren verschiedenen IDs.
Bei HID-Geräten ist jedem Schlüssel eine HID-Nutzung zugeordnet. Der Linux-hid-input
-Treiber und die zugehörigen HID-Treiber von Anbietern und Geräten sind für das Parsen von HID-Berichten und das Zuordnen von HID-Nutzungen zu Linux-Tastencodes verantwortlich.
Wenn Android EV_KEY
-Ereignisse aus dem Linux-Kernel liest, übersetzt es jeden Linux-Schlüsselcode gemäß der Schlüssellayoutdatei des Geräts in den entsprechenden Android-Schlüsselcode.
Wenn das Schlüsselereignis an eine Anwendung gesendet wird, meldet die android.view.KeyEvent
-Instanz den Linux-Schlüsselcode als Wert von getScanCode()
und den Android-Schlüsselcode als Wert von getKeyCode()
. Für das Framework ist nur der Wert von getKeyCode()
wichtig.
Die HID-Nutzungsinformationen werden nicht von Android selbst verwendet oder an Anwendungen übergeben.
Codetabellen
In den folgenden Tabellen sehen Sie, wie HID-Nutzungen, Linux-Tastencodes und Android-Tastencodes miteinander zusammenhängen.
In der Spalte „LKC“ wird der Linux-Schlüsselcode im Hexadezimalformat angegeben.
In der Spalte „AKC“ wird der Android-Schlüsselcode in Hexadezimal angegeben.
Die Spalte „Hinweise“ bezieht sich auf Hinweise, die nach der Tabelle gepostet werden.
In der Spalte „Version“ wird die erste Version der Android-Plattform angegeben, in deren Standardschlüsselzuordnung dieser Schlüssel enthalten ist. Mehrere Zeilen werden angezeigt, wenn sich die Standardtastaturbelegung zwischen den Versionen geändert hat. Die älteste angegebene Version ist 1.6.
-
In Gingerbread (2.3) und früheren Releases war die Standard-Tastenbelegung
qwerty.kl
. Diese Tastenbelegung war nur für die Verwendung mit dem Android-Emulator gedacht und nicht für die Unterstützung beliebiger externer Tastaturen. Einige OEMs haben der Plattform jedoch Bluetooth-Tastaturunterstützung hinzugefügt und sich aufqwerty.kl
verlassen, um die erforderlichen Tastaturzuordnungen bereitzustellen. Daher sind diese älteren Zuordnungen möglicherweise für OEMs interessant, die Peripheriegeräte für diese Geräte entwickeln. Die Zuordnungen unterscheiden sich erheblich von den aktuellen, insbesondere im Hinblick auf die Behandlung des SchlüsselsHOME
. Es wird empfohlen, alle neuen Peripheriegeräte gemäß der Honeycomb- oder einer neueren Tastenbelegung (z. B. Standard-HID) zu entwickeln. -
Ab Honeycomb (3.0) ist
Generic.kl
die Standard-Tastenbelegung. Diese Tastenbelegung wurde für Tastaturen im PC-Format entwickelt. Die meisten Funktionen standardmäßiger HID-Tastaturen sollten sofort einsatzbereit sein.
Die Zuordnung der Tastencodes kann je nach Version des Linux-Kernels und von Android variieren. Wenn bekannt ist, dass Änderungen an den Standardschlüsselzuordnungen von Android vorgenommen wurden, werden diese in der Versionsspalte angezeigt.
Gerätespezifische HID-Treiber und Tastenzuordnungen können andere Zuordnungen als hier angegeben anwenden.
HID-Tastatur- und Wähltastaturseite (0x07)
HID-Nutzung | Name der HID-Nutzung | LKC | Name des Linux-Schlüsselcodes | Version | AKC | Name des Android-Schlüsselcodes | Hinweise |
---|---|---|---|---|---|---|---|
0x07 0x0001 | Tastaturfehler-Rollover | ||||||
0x07 0x0002 | POST-Fehler der Tastatur | ||||||
0x07 0x0003 | Tastaturfehler nicht definiert | ||||||
0x07 0x0004 | Tastatur: a und A | 0x001e | KEY_A | 1,6 | 0x001d | KEYCODE_A | 1 |
0x07 0x0005 | Tastatur: b und B | 0x0030 | KEY_B | 1,6 | 0x001e | KEYCODE_B | 1 |
0x07 0x0006 | Tastatur: c und C | 0x002e | KEY_C | 1,6 | 0x001f | KEYCODE_C | 1 |
0x07 0x0007 | Tastatur d und D | 0x0020 | KEY_D | 1,6 | 0x0020 | KEYCODE_D | 1 |
0x07 0x0008 | Tastatur: „e“ und „E“ | 0x0012 | KEY_E | 1,6 | 0x0021 | KEYCODE_E | 1 |
0x07 0x0009 | Tastatur: „f“ und „F“ | 0x0021 | KEY_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 | KEY_H | 1,6 | 0x0024 | KEYCODE_H | 1 |
0x07 0x000c | Tastatur: i und I | 0x0017 | KEY_I | 1,6 | 0x0025 | KEYCODE_I | 1 |
0x07 0x000d | Tastatur: j und J | 0x0024 | KEY_J | 1,6 | 0x0026 | KEYCODE_J | 1 |
0x07 0x000e | Tastatur: „k“ und „K“ | 0x0025 | KEY_K | 1,6 | 0x0027 | KEYCODE_K | 1 |
0x07 0x000f | Tastatur l und L | 0x0026 | KEY_L | 1,6 | 0x0028 | KEYCODE_L | 1 |
0x07 0x0010 | Tastatur: m und M | 0x0032 | KEY_M | 1,6 | 0x0029 | KEYCODE_M | 1 |
0x07 0x0011 | Tastatur: n und N | 0x0031 | KEY_N | 1,6 | 0x002a | KEYCODE_N | 1 |
0x07 0x0012 | Tastatur-O und O | 0x0018 | KEY_O | 1,6 | 0x002b | KEYCODE_O | 1 |
0x07 0x0013 | Tastatur: „p“ und „P“ | 0x0019 | KEY_P | 1,6 | 0x002c | KEYCODE_P | 1 |
0x07 0x0014 | Tastatur: „q“ und „Q“ | 0x0010 | KEY_Q | 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 | KEY_S | 1,6 | 0x002f | KEYCODE_S | 1 |
0x07 0x0017 | Tastatur: „t“ und „T“ | 0x0014 | KEY_T | 1,6 | 0x0030 | KEYCODE_T | 1 |
0x07 0x0018 | Tastatur: u und U | 0x0016 | KEY_U | 1,6 | 0x0031 | KEYCODE_U | 1 |
0x07 0x0019 | Tastatur: v und V | 0x002f | KEY_V | 1,6 | 0x0032 | KEYCODE_V | 1 |
0x07 0x001a | Tastatur: w und W | 0x0011 | KEY_W | 1,6 | 0x0033 | KEYCODE_W | 1 |
0x07 0x001b | Tastatur: „x“ und „X“ | 0x002d | KEY_X | 1,6 | 0x0034 | KEYCODE_X | 1 |
0x07 0x001c | Tastaturtaste „y“ und „Y“ | 0x0015 | KEY_Y | 1,6 | 0x0035 | KEYCODE_Y | 1 |
0x07 0x001d | Tastatur: z und Z | 0x002c | KEY_Z | 1,6 | 0x0036 | KEYCODE_Z | 1 |
0x07 0x001e | Tastatur 1 und ! | 0x0002 | KEY_1 | 1,6 | 0x0008 | KEYCODE_1 | 1 |
0x07 0x001f | Tastatur 2 und @ | 0x0003 | KEY_2 | 1,6 | 0x0009 | KEYCODE_2 | 1 |
0x07 0x0020 | Tastatur 3 und # | 0x0004 | KEY_3 | 1,6 | 0x000a | KEYCODE_3 | 1 |
0x07 0x0021 | Tastatur 4 und $ | 0x0005 | KEY_4 | 1,6 | 0x000b | KEYCODE_4 | 1 |
0x07 0x0022 | Tastatur 5 und % | 0x0006 | KEY_5 | 1,6 | 0x000c | KEYCODE_5 | 1 |
0x07 0x0023 | Tastatur 6 und ^ | 0x0007 | KEY_6 | 1,6 | 0x000d | KEYCODE_6 | 1 |
0x07 0x0024 | Tastatur 7 und & | 0x0008 | KEY_7 | 1,6 | 0x000e | KEYCODE_7 | 1 |
0x07 0x0025 | Tastatur 8 und * | 0x0009 | KEY_8 | 1,6 | 0x000f | KEYCODE_8 | 1 |
0x07 0x0026 | Tastatur 9 und ( | 0x000a | KEY_9 | 1,6 | 0x0010 | KEYCODE_9 | 1 |
0x07 0x0027 | Tastatur: „0“ und „)“ | 0x000b | KEY_0 | 1,6 | 0x0007 | KEYCODE_0 | 1 |
0x07 0x0028 | Eingabetaste (ENTER) | 0x001c | KEY_ENTER | 1,6 | 0x0042 | KEYCODE_ENTER | 1 |
0x07 0x0029 | Tastatur-ESC | 0x0001 | KEY_ESC | 3 | 0x006f | KEYCODE_ESCAPE | |
"" | "" | "" | "" | 2.3 | 0x0004 | KEYCODE_BACK | |
0x07 0x002a | Tastaturtaste ENTF (Rücktaste) | 0x000e | KEY_BACKSPACE | 1,6 | 0x0043 | KEYCODE_DEL | |
0x07 0x002b | Tab „Tastatur“ | 0x000f | KEY_TAB | 1,6 | 0x003d | KEYCODE_TAB | |
0x07 0x002c | Leertaste der Tastatur | 0x0039 | KEY_SPACE | 1,6 | 0x003e | KEYCODE_SPACE | |
0x07 0x002d | Tastatur – und _ | 0x000c | KEY_MINUS | 1,6 | 0x0045 | KEYCODE_MINUS | 1 |
0x07 0x002e | Tastatur: „=“ und „+“ | 0x000d | KEY_EQUAL | 1,6 | 0x0046 | KEYCODE_EQUALS | 1 |
0x07 0x002f | Tastatur [ und { | 0x001a | KEY_LEFTBRACE | 1,6 | 0x0047 | KEYCODE_LEFT_BRACKET | 1 |
0x07 0x0030 | Tastatur ] und } | 0x001b | KEY_RIGHTBRACE | 1,6 | 0x0048 | KEYCODE_RIGHT_BRACKET | 1 |
0x07 0x0031 | Tastatur: \ und | | 0x002b | KEY_BACKSLASH | 1,6 | 0x0049 | KEYCODE_BACKSLASH | 1 |
0x07 0x0032 | Tastatur – # und ~ (nicht USA) | 0x002b | KEY_BACKSLASH | 1,6 | 0x0049 | KEYCODE_BACKSLASH | 1 |
0x07 0x0033 | Tastatur ; und : | 0x0027 | KEY_SEMICOLON | 1,6 | 0x004a | KEYCODE_SEMICOLON | 1 |
0x07 0x0034 | Tastatur: „'“ und „"“ | 0x0028 | KEY_APOSTROPHE | 1,6 | 0x004b | KEYCODE_APOSTROPHE | 1 |
0x07 0x0035 | Tastatur ` und ~ | 0x0029 | KEY_GRAVE | 3 | 0x0044 | KEYCODE_GRAVE | 1 |
0x07 0x0036 | Tastatur , und < | 0x0033 | KEY_COMMA | 1,6 | 0x0037 | KEYCODE_COMMA | 1 |
0x07 0x0037 | Tastatur . und > | 0x0034 | KEY_DOT | 1,6 | 0x0038 | KEYCODE_PERIOD | 1 |
0x07 0x0038 | Tastatur / und ? | 0x0035 | KEY_SLASH | 1,6 | 0x004c | KEYCODE_SLASH | 1 |
0x07 0x0039 | Feststelltaste der Tastatur | 0x003a | KEY_CAPSLOCK | 3 | 0x0073 | KEYCODE_CAPS_LOCK | |
0x07 0x003a | Tastatur F1 | 0x003b | KEY_F1 | 3 | 0x0083 | KEYCODE_F1 | |
"" | "" | "" | "" | 1,6 | 0x0052 | KEYCODE_MENU | |
0x07 0x003b | Tastatur F2 | 0x003c | KEY_F2 | 3 | 0x0084 | KEYCODE_F2 | |
"" | "" | "" | "" | 1,6 | 0x0002 | KEYCODE_SOFT_RIGHT | |
0x07 0x003c | Tastatur F3 | 0x003d | KEY_F3 | 3 | 0x0085 | KEYCODE_F3 | |
"" | "" | "" | "" | 1,6 | 0x0005 | KEYCODE_CALL | |
0x07 0x003d | Tastatur F4 | 0x003e | KEY_F4 | 3 | 0x0086 | KEYCODE_F4 | |
"" | "" | "" | "" | 1,6 | 0x0006 | KEYCODE_ENDCALL | |
0x07 0x003e | Tastatur F5 | 0x003f | KEY_F5 | 3 | 0x0087 | KEYCODE_F5 | |
0x07 0x003f | Tastatur F6 | 0x0040 | KEY_F6 | 3 | 0x0088 | KEYCODE_F6 | |
0x07 0x0040 | Tastatur F7 | 0x0041 | KEY_F7 | 3 | 0x0089 | KEYCODE_F7 | |
0x07 0x0041 | Tastatur F8 | 0x0042 | KEY_F8 | 3 | 0x008a | KEYCODE_F8 | |
0x07 0x0042 | Tastatur F9 | 0x0043 | KEY_F9 | 3 | 0x008b | KEYCODE_F9 | |
0x07 0x0043 | Tastatur F10 | 0x0044 | KEY_F10 | 3 | 0x008c | KEYCODE_F10 | |
"" | "" | "" | "" | 2.3 | 0x0052 | KEYCODE_MENU | |
0x07 0x0044 | Tastatur F11 | 0x0057 | KEY_F11 | 3 | 0x008d | KEYCODE_F11 | |
0x07 0x0045 | Tastatur F12 | 0x0058 | KEY_F12 | 3 | 0x008e | KEYCODE_F12 | |
0x07 0x0046 | Drucktaste auf der Tastatur | 0x0063 | KEY_SYSRQ | 3 | 0x0078 | KEYCODE_SYSRQ | |
0x07 0x0047 | Rollen-Taste | 0x0046 | KEY_SCROLLLOCK | 3 | 0x0074 | KEYCODE_SCROLL_LOCK | |
0x07 0x0048 | Tastaturpause | 0x0077 | KEY_PAUSE | 3 | 0x0079 | KEYCODE_BREAK | |
0x07 0x0049 | Tastatur – Einfügen | 0x006e | KEY_INSERT | 3 | 0x007c | KEYCODE_INSERT | |
0x07 0x004a | Tastatur-Startseite | 0x0066 | KEY_HOME | 3 | 0x007a | KEYCODE_MOVE_HOME | |
"" | "" | "" | "" | 1,6 | 0x0003 | KEYCODE_HOME | |
0x07 0x004b | Tastatur – Bild-auf | 0x0068 | KEY_PAGEUP | 3 | 0x005c | KEYCODE_PAGE_UP | |
0x07 0x004c | Tastatur – Löschen vorwärts | 0x006f | KEY_DELETE | 3 | 0x0070 | KEYCODE_FORWARD_DEL | |
0x07 0x004d | Tastaturende | 0x006b | KEY_END | 3 | 0x007b | KEYCODE_MOVE_END | |
"" | "" | "" | "" | 1,6 | 0x0006 | KEYCODE_ENDCALL | |
0x07 0x004e | Tastatur: Bild-ab | 0x006d | KEY_PAGEDOWN | 3 | 0x005d | KEYCODE_PAGE_DOWN | |
0x07 0x004f | Rechtspfeil auf der Tastatur | 0x006a | KEY_RIGHT | 1,6 | 0x0016 | KEYCODE_DPAD_RIGHT | |
0x07 0x0050 | Linkspfeil auf der Tastatur | 0x0069 | KEY_LEFT | 1,6 | 0x0015 | KEYCODE_DPAD_LEFT | |
0x07 0x0051 | Abwärtspfeil auf der Tastatur | 0x006c | KEY_DOWN | 1,6 | 0x0014 | KEYCODE_DPAD_DOWN | |
0x07 0x0052 | Aufwärtspfeil auf der Tastatur | 0x0067 | KEY_UP | 1,6 | 0x0013 | KEYCODE_DPAD_UP | |
0x07 0x0053 | Tastatur: Num-Taste und Löschtaste | 0x0045 | KEY_NUMLOCK | 3 | 0x008f | KEYCODE_NUM_LOCK | |
0x07 0x0054 | Wähltastatur / | 0x0062 | KEY_KPSLASH | 3 | 0x009a | KEYCODE_NUMPAD_DIVIDE | |
0x07 0x0055 | Wähltastatur * | 0x0037 | KEY_KPASTERISK | 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 | 0x009d | KEYCODE_NUMPAD_ADD | |
0x07 0x0058 | ENTER auf der Wähltastatur | 0x0060 | KEY_KPENTER | 3 | 0x00a0 | KEYCODE_NUMPAD_ENTER | |
0x07 0x0059 | Wähltastatur 1 und Ende | 0x004f | KEY_KP1 | 3 | 0x0091 | KEYCODE_NUMPAD_1 | |
0x07 0x005a | Wähltastatur 2 und Abwärtspfeil | 0x0050 | KEY_KP2 | 3 | 0x0092 | KEYCODE_NUMPAD_2 | |
0x07 0x005b | Wähltastatur 3 und PageDown | 0x0051 | KEY_KP3 | 3 | 0x0093 | KEYCODE_NUMPAD_3 | |
0x07 0x005c | Ziffernblock 4 und Linkspfeil | 0x004b | KEY_KP4 | 3 | 0x0094 | KEYCODE_NUMPAD_4 | |
0x07 0x005d | Wähltastatur 5 | 0x004c | KEY_KP5 | 3 | 0x0095 | KEYCODE_NUMPAD_5 | |
0x07 0x005e | Ziffernblock 6 und Rechtspfeil | 0x004d | KEY_KP6 | 3 | 0x0096 | KEYCODE_NUMPAD_6 | |
0x07 0x005f | Wähltastatur 7 und Startbildschirm | 0x0047 | KEY_KP7 | 3 | 0x0097 | KEYCODE_NUMPAD_7 | |
0x07 0x0060 | Ziffernblock 8 und Aufwärtspfeil | 0x0048 | KEY_KP8 | 3 | 0x0098 | KEYCODE_NUMPAD_8 | |
0x07 0x0061 | Ziffernblock 9 und „Seite nach oben“ | 0x0049 | KEY_KP9 | 3 | 0x0099 | KEYCODE_NUMPAD_9 | |
0x07 0x0062 | Wähltastatur 0 und Einfügen | 0x0052 | KEY_KP0 | 3 | 0x0090 | KEYCODE_NUMPAD_0 | |
0x07 0x0063 | Wähltastatur . und Löschen | 0x0053 | KEY_KPDOT | 3 | 0x009e | KEYCODE_NUMPAD_DOT | |
0x07 0x0064 | Tastatur (nicht USA) \ und | | 0x0056 | KEY_102ND | 4.0 | 0x0049 | KEYCODE_BACKSLASH | 1 |
0x07 0x0065 | Tastatur-App | 0x007f | KEY_COMPOSE | 3 | 0x0052 | KEYCODE_MENU | |
"" | "" | "" | "" | 1,6 | 0x0054 | KEYCODE_SEARCH | |
0x07 0x0066 | Tastatur ein-/ausschalten | 0x0074 | KEY_POWER | 1,6 | 0x001a | KEYCODE_POWER | |
0x07 0x0067 | Tastatur = | 0x0075 | KEY_KPEQUAL | 3 | 0x00a1 | KEYCODE_NUMPAD_EQUALS | |
0x07 0x0068 | Tastatur F13 | 0x00b7 | KEY_F13 | ||||
0x07 0x0069 | Tastatur F14 | 0x00b8 | KEY_F14 | ||||
0x07 0x006a | Tastatur F15 | 0x00b9 | KEY_F15 | ||||
0x07 0x006b | Tastatur F16 | 0x00ba | KEY_F16 | ||||
0x07 0x006c | Tastatur F17 | 0x00bb | KEY_F17 | ||||
0x07 0x006d | Tastatur F18 | 0x00bc | KEY_F18 | ||||
0x07 0x006e | Tastatur F19 | 0x00bd | KEY_F19 | ||||
0x07 0x006f | Tastatur F20 | 0x00be | KEY_F20 | ||||
0x07 0x0070 | Tastatur F21 | 0x00bf | KEY_F21 | ||||
0x07 0x0071 | Tastatur F22 | 0x00c0 | KEY_F22 | ||||
0x07 0x0072 | Tastatur F23 | 0x00c1 | KEY_F23 | ||||
0x07 0x0073 | Tastatur F24 | 0x00c2 | KEY_F24 | ||||
0x07 0x0074 | Tastatur ausführen | 0x0086 | KEY_OPEN | ||||
0x07 0x0075 | Tastaturhilfe | 0x008a | KEY_HELP | ||||
0x07 0x0076 | Tastaturmenü | 0x0082 | KEY_PROPS | ||||
0x07 0x0077 | Tastatur auswählen | 0x0084 | KEY_FRONT | ||||
0x07 0x0078 | Tastaturstopp | 0x0080 | KEY_STOP | 3 | 0x0056 | KEYCODE_MEDIA_STOP | |
0x07 0x0079 | Tastatur wieder | 0x0081 | KEY_AGAIN | ||||
0x07 0x007a | Tastatur – Rückgängig machen | 0x0083 | KEY_UNDO | ||||
0x07 0x007b | Tastaturkürzel | 0x0089 | KEY_CUT | ||||
0x07 0x007c | Tastatur kopieren | 0x0085 | KEY_COPY | ||||
0x07 0x007d | Tastatur – Einfügen | 0x0087 | KEY_PASTE | ||||
0x07 0x007e | Tastatursuche | 0x0088 | KEY_FIND | ||||
0x07 0x007f | Tastatur stummschalten | 0x0071 | KEY_MUTE | 3 | 0x00a4 | KEYCODE_VOLUME_MUTE | |
0x07 0x0080 | Tastaturlautstärke erhöhen | 0x0073 | KEY_VOLUMEUP | 1,6 | 0x0018 | KEYCODE_VOLUME_UP | |
0x07 0x0081 | Tastatur leiser | 0x0072 | KEY_VOLUMEDOWN | 1,6 | 0x0019 | KEYCODE_VOLUME_DOWN | |
0x07 0x0082 | Tastatursperre – Feststelltaste | ||||||
0x07 0x0083 | Tastatursperre – Num-Taste | ||||||
0x07 0x0084 | Tastatursperre – Rollen-Taste | ||||||
0x07 0x0085 | Komma auf der Wähltastatur | 0x0079 | KEY_KPCOMMA | 3 | 0x009f | KEYCODE_NUMPAD_COMMA | |
0x07 0x0086 | Gleichheitszeichen auf der Tastatur | ||||||
0x07 0x0087 | Tastatur International1 | 0x0059 | KEY_RO | ||||
0x07 0x0088 | Tastatur International2 | 0x005d | KEY_KATAKANAHIRAGANA | ||||
0x07 0x0089 | Tastatur International3 | 0x007c | KEY_YEN | ||||
0x07 0x008a | Tastatur International4 | 0x005c | KEY_HENKAN | ||||
0x07 0x008b | Tastatur International5 | 0x005e | KEY_MUHENKAN | ||||
0x07 0x008c | Tastatur International6 | 0x005f | KEY_KPJPCOMMA | ||||
0x07 0x008d | Tastatur International7 | ||||||
0x07 0x008e | Tastatur International8 | ||||||
0x07 0x008f | Tastatur International9 | ||||||
0x07 0x0090 | Tastatur LANG1 | 0x007a | KEY_HANGEUL | ||||
0x07 0x0091 | Tastatur LANG2 | 0x007b | KEY_HANJA | ||||
0x07 0x0092 | Tastatur LANG3 | 0x005a | KEY_KATAKANA | ||||
0x07 0x0093 | Tastatur LANG4 | 0x005b | KEY_HIRAGANA | ||||
0x07 0x0094 | Tastatur LANG5 | 0x0055 | KEY_ZENKAKUHANKAKU | ||||
0x07 0x0095 | Tastatur LANG6 | ||||||
0x07 0x0096 | Tastatur LANG7 | ||||||
0x07 0x0097 | Tastatur LANG8 | ||||||
0x07 0x0098 | Tastatur LANG9 | ||||||
0x07 0x0099 | Tastatur – Löschen (alternative Taste) | ||||||
0x07 0x009a | Tastatur-SysReq/Attention | ||||||
0x07 0x009b | Tastatur – Abbrechen | ||||||
0x07 0x009c | Tastatur löschen | ||||||
0x07 0x009d | Tastaturvoreinstellung | ||||||
0x07 0x009e | Tastaturrückgabe | ||||||
0x07 0x009f | Tastaturtrennzeichen | ||||||
0x07 0x00a0 | Tastaturausgabe | ||||||
0x07 0x00a1 | Tastatur Oper | ||||||
0x07 0x00a2 | Tastatur löschen/nochmal | ||||||
0x07 0x00a3 | Tastatur: CrSel/Props | ||||||
0x07 0x00a4 | Tastatur-ExSel | ||||||
0x07 0x00b0 | Wähltastatur 00 | ||||||
0x07 0x00b1 | Tastatur 000 | ||||||
0x07 0x00b2 | Tausendertrennzeichen | ||||||
0x07 0x00b3 | Dezimaltrennzeichen | ||||||
0x07 0x00b4 | Währungseinheit | ||||||
0x07 0x00b5 | Währungsuntereinheit | ||||||
0x07 0x00b6 | Wähltastatur ( | 0x00b3 | KEY_KPLEFTPAREN | 3 | 0x00a2 | KEYCODE_NUMPAD_LEFT_PAREN | |
0x07 0x00b7 | Wähltastatur ) | 0x00b4 | KEY_KPRIGHTPAREN | 3 | 0x00a3 | KEYCODE_NUMPAD_RIGHT_PAREN | |
0x07 0x00b8 | Keypad { | ||||||
0x07 0x00b9 | Wähltastatur } | ||||||
0x07 0x00ba | Tab „Tastatur“ | ||||||
0x07 0x00bb | Rücktaste auf der Wähltastatur | ||||||
0x07 0x00bc | Wähltastatur A | ||||||
0x07 0x00bd | Wähltastatur B | ||||||
0x07 0x00be | Tastatur C | ||||||
0x07 0x00bf | Wähltastatur D | ||||||
0x07 0x00c0 | Wähltastatur E | ||||||
0x07 0x00c1 | Wähltastatur F | ||||||
0x07 0x00c2 | Wähltastatur-XOR | ||||||
0x07 0x00c3 | Wähltastatur ^ | ||||||
0x07 0x00c4 | Wähltastatur % | ||||||
0x07 0x00c5 | Wähltastatur < | ||||||
0x07 0x00c6 | Wähltastatur > | ||||||
0x07 0x00c7 | Tastatur & | ||||||
0x07 0x00c8 | Tastatur && | ||||||
0x07 0x00c9 | Tastatur | | ||||||
0x07 0x00ca | Wähltastatur || | ||||||
0x07 0x00cb | Wähltastatur : | ||||||
0x07 0x00cc | Wähltastatur # | ||||||
0x07 0x00cd | Leertaste auf der Wähltastatur | ||||||
0x07 0x00ce | Tastatur @ | ||||||
0x07 0x00cf | Wähltastatur ! | ||||||
0x07 0x00d0 | Keypad Memory Store | ||||||
0x07 0x00d1 | Rückruf aus dem Tastaturspeicher | ||||||
0x07 0x00d2 | Tastaturspeicher löschen | ||||||
0x07 0x00d3 | Keypad Memory Add | ||||||
0x07 0x00d4 | Wähltastatur – Speicher subtrahieren | ||||||
0x07 0x00d5 | Tastaturspeicher multiplizieren | ||||||
0x07 0x00d6 | Tastaturspeicher teilen | ||||||
0x07 0x00d7 | Wähltastatur +/- | ||||||
0x07 0x00d8 | Tastatur löschen | ||||||
0x07 0x00d9 | Eingabe auf der Wähltastatur löschen | ||||||
0x07 0x00da | Wähltastatur (Binär) | ||||||
0x07 0x00db | Wähltastatur – Oktalzahl | ||||||
0x07 0x00dc | Dezimalzahl auf der Tastatur | ||||||
0x07 0x00dd | Wähltastatur (Hexadezimal) | ||||||
0x07 0x00e0 | Tastatur – linke Steuerung | 0x001d | KEY_LEFTCTRL | 3 | 0x0071 | KEYCODE_CTRL_LEFT | |
0x07 0x00e1 | Links-Umschalttaste | 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 – Benutzeroberfläche | 0x007d | KEY_LEFTMETA | 3 | 0x0075 | KEYCODE_META_LEFT | |
0x07 0x00e4 | Rechte Steuerungstaste der Tastatur | 0x0061 | KEY_RIGHTCTRL | 3 | 0x0072 | KEYCODE_CTRL_RIGHT | |
0x07 0x00e5 | Rechts-Umschalttaste | 0x0036 | KEY_RIGHTSHIFT | 1,6 | 0x003c | KEYCODE_SHIFT_RIGHT | |
0x07 0x00e6 | Tastatur: Rechts-Alt | 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 | KEY_PREVIOUSSONG | 3 | 0x0058 | KEYCODE_MEDIA_PREVIOUS | ||
0x07 0x00eb | 0x00a3 | KEY_NEXTSONG | 3 | 0x0057 | KEYCODE_MEDIA_NEXT | ||
0x07 0x00ec | 0x00a1 | KEY_EJECTCD | 3 | 0x0081 | KEYCODE_MEDIA_EJECT | ||
0x07 0x00ed | 0x0073 | KEY_VOLUMEUP | 1,6 | 0x0018 | KEYCODE_VOLUME_UP | ||
0x07 0x00ee | 0x0072 | KEY_VOLUMEDOWN | 1,6 | 0x0019 | KEYCODE_VOLUME_DOWN | ||
0x07 0x00ef | 0x0071 | KEY_MUTE | 3 | 0x00a4 | KEYCODE_VOLUME_MUTE | ||
0x07 0x00f0 | 0x0096 | KEY_WWW | 1,6 | 0x0040 | KEYCODE_EXPLORER | ||
0x07 0x00f1 | 0x009e | KEY_BACK | 1,6 | 0x0004 | KEYCODE_BACK | ||
0x07 0x00f2 | 0x009f | KEY_FORWARD | 3 | 0x007d | KEYCODE_FORWARD | ||
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 | 0x005d | KEYCODE_PAGE_DOWN | ||
0x07 0x00f7 | 0x00b0 | KEY_EDIT | |||||
0x07 0x00f8 | 0x008e | KEY_SLEEP | |||||
0x07 0x00f9 | 0x0098 | KEY_COFFEE | 4.0 | 0x001a | KEYCODE_POWER | ||
0x07 0x00fa | 0x00ad | KEY_REFRESH | |||||
0x07 0x00fb | 0x008c | KEY_CALC | 4.0.3 | 0x00d2 | KEYCODE_CALCULATOR |
Allgemeine HID-Desktopseite (0x01)
HID-Nutzung | Name der HID-Nutzung | LKC | Name des Linux-Schlüsselcodes | Version | AKC | Name des Android-Schlüsselcodes | Hinweise |
---|---|---|---|---|---|---|---|
0x01 0x0081 | System ausschalten | 0x0074 | KEY_POWER | 1,6 | 0x001a | KEYCODE_POWER | |
0x01 0x0082 | Systemruhemodus | 0x008e | KEY_SLEEP | 4.0 | 0x001a | KEYCODE_POWER | |
0x01 0x0083 | Systemaufwachen | 0x008f | KEY_WAKEUP | 4.0 | 0x001a | KEYCODE_POWER | |
0x01 0x0084 | Kontextmenü des Systems | ||||||
0x01 0x0085 | Hauptmenü des Systems | ||||||
0x01 0x0086 | Menü der System-App | ||||||
0x01 0x0087 | Hilfe zum Systemmenü | ||||||
0x01 0x0088 | Systemmenü schließen | ||||||
0x01 0x0089 | Systemmenü auswählen | ||||||
0x01 0x008a | Systemmenü rechts | ||||||
0x01 0x008b | Systemmenü links | ||||||
0x01 0x008c | Systemmenü nach oben | ||||||
0x01 0x008d | Systemmenü unten | ||||||
0x01 0x008e | System kalt starten | ||||||
0x01 0x008f | System Warmstart | ||||||
0x01 0x00a0 | Systemdock | ||||||
0x01 0x00a1 | System vom Dock lösen | ||||||
0x01 0x00a2 | Systemeinrichtung | ||||||
0x01 0x00a3 | Systemunterbrechung | ||||||
0x01 0x00a4 | System Debugger Break | ||||||
0x01 0x00a5 | Anwendungsunterbrechung | ||||||
0x01 0x00a6 | Anwendungs-Debugger-Unterbrechung | ||||||
0x01 0x00a7 | Systemlautsprecher stummschalten | ||||||
0x01 0x00a8 | System-Ruhezustand | ||||||
0x01 0x00b0 | Systemanzeige invertieren | ||||||
0x01 0x00b1 | Systemanzeige intern | ||||||
0x01 0x00b2 | Systemanzeige extern | ||||||
0x01 0x00b3 | Systemanzeige „Sowohl“ | ||||||
0x01 0x00b4 | Systemanzeige – Dual | ||||||
0x01 0x00b5 | Systemdisplay – Innen-/Außenanzeige umschalten | ||||||
0x01 0x00b6 | System Display Swap Prim./Sec. | ||||||
0x01 0x00b7 | Systemanzeige – LCD-Autoskala |
HID-Nutzerseite (0x0c)
HID-Nutzung | Name der HID-Nutzung | LKC | Name des Linux-Schlüsselcodes | Version | AKC | Name des Android-Schlüsselcodes | Hinweise |
---|---|---|---|---|---|---|---|
0x0c 0x0030 | Leistung | ||||||
0x0c 0x0031 | Zurücksetzen | ||||||
0x0c 0x0032 | Schlaf | ||||||
0x0c 0x0033 | In den Ruhemodus versetzen nach | ||||||
0x0c 0x0034 | Ruhemodus | 0x008e | KEY_SLEEP | 4.0 | 0x001a | KEYCODE_POWER | |
0x0c 0x0040 | Menü | 0x008b | KEY_MENU | 1,6 | 0x0052 | KEYCODE_MENU | |
0x0c 0x0041 | Menüauswahl | ||||||
0x0c 0x0042 | Menü nach oben | ||||||
0x0c 0x0043 | Menü nach unten | ||||||
0x0c 0x0044 | Menü links | ||||||
0x0c 0x0045 | Menü rechts | 0x0181 | KEY_RIGHT | ||||
0x0c 0x0046 | Menü-Escape | ||||||
0x0c 0x0047 | Menüwert erhöht | ||||||
0x0c 0x0048 | Menüwert sinkt | ||||||
0x0c 0x0067 | Ein-/Aus-Schalter für die Funktion „Bild im Bild“ | 0x00ab | KEYCODE_WINDOW | Hinzugefügt in aosp/1365553 | |||
0x0c 0x0069 | Rote Menüschaltfläche | 0x18e | KEY_RED | 0x00b7 | KEYCODE_PROG_RED | Hinzugefügt in aosp/1388616 | |
0x0c 0x006a | Grüne Menüschaltfläche | 0x18f | KEY_GREEN | 0x00b8 | KEYCODE_PROG_GREEN | Hinzugefügt in aosp/1388616 | |
0x0c 0x006b | Blaue Menüschaltfläche | 0x191 | KEY_BLUE | 0x00ba | KEYCODE_PROG_BLUE | Hinzugefügt in aosp/1388616 | |
0x0c 0x006c | Gelbe Menüschaltfläche | 0x190 | KEY_YELLOW | 0x00b9 | KEYCODE_PROG_YELLOW | Hinzugefügt in aosp/1388616 | |
0x0c 0x0081 | Auswahl zuweisen | ||||||
0x0c 0x0082 | Modusschritt | ||||||
0x0c 0x0083 | Letztes abspielen | 0x0195 | KEY_LAST | 0xe5 | KEYCODE_LAST_CHANNEL | Hinzugefügt in aosp/1365551 | |
0x0c 0x0084 | Kanal eingeben | ||||||
0x0c 0x0085 | Film bestellen | ||||||
0x0c 0x0088 | Media Select Computer | 0x0178 | KEY_PC | ||||
0x0c 0x0089 | Media Select TV | 0x0179 | KEY_TV | 3 | 0x00aa | KEYCODE_TV | |
0x0c 0x008a | Media Select WWW | 0x0096 | KEY_WWW | 1,6 | 0x0040 | KEYCODE_EXPLORER | |
0x0c 0x008b | Media Select DVD | 0x0185 | KEY_DVD | ||||
0x0c 0x008c | Media Select Telephone | 0x00a9 | KEY_PHONE | 3 | 0x0005 | KEYCODE_CALL | |
0x0c 0x008d | Media Select-Programmübersicht | 0x016a | KEY_PROGRAM | 3 | 0x00ac | KEYCODE_GUIDE | |
0x0c 0x008e | Media Select Video Phone | 0x01a0 | KEY_VIDEOPHONE | ||||
0x0c 0x008f | Media Select Games | 0x01a1 | KEY_GAMES | ||||
0x0c 0x0090 | Nachrichten für die Medienauswahl | 0x018c | KEY_MEMO | ||||
0x0c 0x0091 | Media Select CD | 0x017f | KEY_CD | ||||
0x0c 0x0092 | Media Select VCR | 0x017b | KEY_VCR | ||||
0x0c 0x0093 | Media Select-Tuner | 0x0182 | KEY_TUNER | ||||
0x0c 0x0094 | Abbrechen | 0x00ae | KEY_EXIT | ||||
0x0c 0x0095 | Hilfe | 0x008a | KEY_HELP | ||||
0x0c 0x0096 | Media Select Tape | 0x0180 | KEY_TAPE | ||||
0x0c 0x0097 | Media Select-Kabel | 0x017a | KEY_TV2 | ||||
0x0c 0x0098 | Media Select Satellite | 0x017d | KEY_SAT | ||||
0x0c 0x0099 | Media Select Security | ||||||
0x0c 0x009a | Media Select Home | 0x016e | KEY_PVR | 3 | 0x00ad | KEYCODE_DVR | |
0x0c 0x0061 | Untertitel | 0x0172 | KEY_SUBTITLE | 0x00af | KEYCODE_CAPTIONS | Hinzugefügt in aosp/1365552 | |
0x0c 0x009c | Kanalschritt | 0x0192 | KEY_CHANNELUP | 3 | 0x00a6 | KEYCODE_CHANNEL_UP | |
0x0c 0x009d | Kanal verringern | 0x0193 | KEY_CHANNELDOWN | 3 | 0x00a7 | KEYCODE_CHANNEL_DOWN | |
0x0c 0x009e | Media Select SAP | ||||||
0x0c 0x00a0 | VCR Plus | 0x017c | KEY_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 | KEY_PAUSE | 3 | 0x0079 | KEYCODE_BREAK | |
0x0c 0x00b2 | Aufnehmen | 0x00a7 | KEY_RECORD | 3 | 0x0082 | KEYCODE_MEDIA_RECORD | |
0x0c 0x00b3 | Vorspulen | 0x00d0 | KEY_FASTFORWARD | 3 | 0x005a | KEYCODE_MEDIA_FAST_FORWARD | |
0x0c 0x00b4 | Zurückspulen | 0x00a8 | KEY_REWIND | 3 | 0x0059 | KEYCODE_MEDIA_REWIND | |
0x0c 0x00b5 | Nächsten Titel scannen | 0x00a3 | KEY_NEXTSONG | 3 | 0x0057 | KEYCODE_MEDIA_NEXT | |
0x0c 0x00b6 | Vorherigen Titel scannen | 0x00a5 | KEY_PREVIOUSSONG | 3 | 0x0058 | KEYCODE_MEDIA_PREVIOUS | |
0x0c 0x00b7 | Aufnahme beenden | 0x00a6 | KEY_STOPCD | 3 | 0x0056 | KEYCODE_MEDIA_STOP | |
0x0c 0x00b8 | Auswerfen | 0x00a1 | KEY_EJECTCD | 3 | 0x0081 | KEYCODE_MEDIA_EJECT | |
0x0c 0x00b9 | Zufallswiedergabe | ||||||
0x0c 0x00ba | Laufwerk auswählen | ||||||
0x0c 0x00bb | Datenträger einlegen | ||||||
0x0c 0x00bc | Wiederholen | 0x01b7 | KEY_MEDIA_REPEAT | ||||
0x0c 0x00be | Normale Spur | ||||||
0x0c 0x00c0 | Frame vorwärts | ||||||
0x0c 0x00c1 | Rückseite des Frames | ||||||
0x0c 0x00c2 | Mark | ||||||
0x0c 0x00c3 | Markierung löschen | ||||||
0x0c 0x00c4 | Von Markierung wiederholen | ||||||
0x0c 0x00c5 | Zurück zum Markieren | ||||||
0x0c 0x00c6 | Suche Markieren Weiter | ||||||
0x0c 0x00c7 | Suche nach Markierung rückwärts | ||||||
0x0c 0x00c8 | Zähler zurücksetzen | ||||||
0x0c 0x00c9 | Zähler für Serien | ||||||
0x0c 0x00ca | Tracking-Increment | ||||||
0x0c 0x00cb | Tracking-Abnahme | ||||||
0x0c 0x00cc | Anhalten / Auswerfen | ||||||
0x0c 0x00cd | Wiedergabe/Pause | 0x00a4 | KEY_PLAYPAUSE | 3 | 0x0055 | KEYCODE_MEDIA_PLAY_PAUSE | |
0x0c 0x00ce | Wiedergabe / Überspringen | ||||||
0x0c 0x00e2 | Stummschalten | 0x0071 | KEY_MUTE | 3 | 0x00a4 | KEYCODE_VOLUME_MUTE | |
0x0c 0x00e5 | Bassverstärkung | 0x00d1 | KEY_BASSBOOST | ||||
0x0c 0x00e6 | Surround-Modus | ||||||
0x0c 0x00e7 | Lautstärke | ||||||
0x0c 0x00e8 | MPX | ||||||
0x0c 0x00e9 | Lautstärke erhöhen | 0x0073 | KEY_VOLUMEUP | 1,6 | 0x0018 | KEYCODE_VOLUME_UP | |
0x0c 0x00ea | Lautstärke verringern | 0x0072 | KEY_VOLUMEDOWN | 1,6 | 0x0019 | KEYCODE_VOLUME_DOWN | |
0x0c 0x0173 | Alterna Audio Increment | 0x00de | KEYCODE_MEDIA_AUDIO_TRACK | Hinzugefügt in aosp/1365554 | |||
0x0c 0x0181 | AL Launch Button Config. Tool | ||||||
0x0c 0x0182 | AL Programmable Button Config. | 0x009c | KEY_BOOKMARKS | 3 | 0x00ae | KEYCODE_BOOKMARK | |
0x0c 0x0183 | AL Consumer Control Config. | 0x00ab | KEY_CONFIG | 4.0.3 | 0x00d1 | KEYCODE_MUSIC | |
0x0c 0x0184 | AL Word Processor | 0x01a5 | KEY_WORDPROCESSOR | ||||
0x0c 0x0185 | AL Text Editor | 0x01a6 | KEY_EDITOR | ||||
0x0c 0x0186 | AL-Tabelle | 0x01a7 | KEY_SPREADSHEET | ||||
0x0c 0x0187 | AL Graphics Editor | 0x01a8 | KEY_GRAPHICSEDITOR | ||||
0x0c 0x0188 | AL-Präsentations-App | 0x01a9 | KEY_PRESENTATION | ||||
0x0c 0x0189 | AL Database App | 0x01aa | KEY_DATABASE | ||||
0x0c 0x018a | AL Email Reader | 0x009b | KEY_MAIL | 1,6 | 0x0041 | KEYCODE_ENVELOPE | |
0x0c 0x018b | AL Newsreader | 0x01ab | KEY_NEWS | ||||
0x0c 0x018c | AL Voicemail | 0x01ac | KEY_VOICEMAIL | ||||
0x0c 0x018d | AL Contacts / Adressbuch | 0x01ad | KEY_ADDRESSBOOK | 4.0.3 | 0x00cf | KEYCODE_CONTACTS | |
0x0c 0x018e | AL-Kalender/-Zeitplan | 0x018d | KEY_CALENDAR | 4.0.3 | 0x00d0 | KEYCODE_CALENDAR | |
0x0c 0x018f | AL Task / Project Manager | ||||||
0x0c 0x0190 | AL-Log / Tagebuch / Zeitkarte | ||||||
0x0c 0x0191 | AL Checkbook / Finance | 0x00db | KEY_FINANCE | ||||
0x0c 0x0192 | AL-Rechner | 0x008c | KEY_CALC | 4.0.3 | 0x00d2 | KEYCODE_CALCULATOR | |
0x0c 0x0193 | AL-A/V-Aufzeichnung / ‑Wiedergabe | ||||||
0x0c 0x0194 | AL Local Machine Browser | 0x0090 | KEY_FILE | ||||
0x0c 0x0195 | AL LAN/WAN Browser | ||||||
0x0c 0x0196 | AL Internet Browser | 0x0096 | KEY_WWW | 1,6 | 0x0040 | KEYCODE_EXPLORER | |
0x0c 0x0197 | AL Remote Networking/ISP Connect | ||||||
0x0c 0x0198 | AL Network Conference | ||||||
0x0c 0x0199 | AL Network Chat | 0x00d8 | KEY_CHAT | ||||
0x0c 0x019a | AL Telephony / Dialer | ||||||
0x0c 0x019b | AL Logon | ||||||
0x0c 0x019c | AL Logoff | 0x01b1 | KEY_LOGOFF | ||||
0x0c 0x019d | AL Logon / Logoff | ||||||
0x0c 0x019e | AL Terminal Lock / Screensaver | 0x0098 | KEY_COFFEE | 4.0 | 0x001a | KEYCODE_POWER | |
0x0c 0x019f | AL Control Panel | ||||||
0x0c 0x01a0 | AL Command Line Processor / Run | ||||||
0x0c 0x01a1 | AL-Prozess / Task-Manager | ||||||
0x0c 0x01a2 | AL Select Task / Application | ||||||
0x0c 0x01a3 | AL Next Task / Application | ||||||
0x0c 0x01a4 | AL Vorherige Aufgabe / Anwendung | ||||||
0x0c 0x01a5 | AL Preemptive Halt Task / App. | ||||||
0x0c 0x01a6 | AL Integrated Help Center | 0x008a | KEY_HELP | ||||
0x0c 0x01a7 | AL-Dokumente | 0x00eb | KEY_DOCUMENTS | ||||
0x0c 0x01a8 | AL Thesaurus | ||||||
0x0c 0x01a9 | AL Dictionary | ||||||
0x0c 0x01aa | AL Desktop | ||||||
0x0c 0x01ab | AL-Rechtschreibprüfung | 0x01b0 | KEY_SPELLCHECK | ||||
0x0c 0x01ac | AL-Grammatikprüfung | ||||||
0x0c 0x01ad | AL Wireless Status | ||||||
0x0c 0x01ae | Tastaturlayout für Albanien | ||||||
0x0c 0x01af | AL Virus Protection | ||||||
0x0c 0x01b0 | AL-Verschlüsselung | ||||||
0x0c 0x01b1 | AL-Bildschirmschoner | ||||||
0x0c 0x01b2 | AL-Alarme | ||||||
0x0c 0x01b3 | AL Clock | ||||||
0x0c 0x01b4 | AL File Browser | ||||||
0x0c 0x01b5 | AL-Status der Stromversorgung | ||||||
0x0c 0x01b6 | AL Image Browser | 0x00e2 | KEY_MEDIA | 3 | 0x004f | KEYCODE_HEADSETHOOK | |
0x0c 0x01b7 | AL Audio Browser | 0x00d5 | KEY_SOUND | 4.0.3 | 0x00d1 | KEYCODE_MUSIC | |
0x0c 0x01b8 | AL Movie Browser | ||||||
0x0c 0x01b9 | AL Digital Rights Manager | ||||||
0x0c 0x01ba | AL Digital Wallet | ||||||
0x0c 0x01bc | AL Instant Messaging | 0x01ae | KEY_MESSENGER | ||||
0x0c 0x01bd | AL OEM-Funktionen / Tipps für den Browser | 0x0166 | KEY_INFO | ||||
0x0c 0x01be | AL OEM-Hilfe | ||||||
0x0c 0x01bf | AL Online Community | ||||||
0x0c 0x01c0 | AL Entertainment Content Browser | ||||||
0x0c 0x01c1 | AL Online Shopping Browser | ||||||
0x0c 0x01c2 | AL SmartCard Information / Help | ||||||
0x0c 0x01c3 | AL Market / Finance-Browser | ||||||
0x0c 0x01c4 | AL Customized Corp. News Browser | ||||||
0x0c 0x01c5 | AL Online Activity Browser | ||||||
0x0c 0x01c6 | AL Research / Search Browser | ||||||
0x0c 0x01c7 | AL Audio Player | ||||||
0x0c 0x0201 | AC New | 0x00b5 | KEY_NEW | ||||
0x0c 0x0202 | AC-Öffnung | 0x0086 | KEY_OPEN | ||||
0x0c 0x0203 | AC Close | 0x00ce | KEY_CLOSE | ||||
0x0c 0x0204 | AC-Ausgang | 0x00ae | KEY_EXIT | ||||
0x0c 0x0205 | AC-Maximierung | ||||||
0x0c 0x0206 | AC Minimize | ||||||
0x0c 0x0207 | Energiesparmodus für Klimaanlage | 0x00ea | KEY_SAVE | ||||
0x0c 0x0208 | AC Print | 0x00d2 | KEY_PRINT | ||||
0x0c 0x0209 | AC-Properties | 0x0082 | KEY_PROPS | ||||
0x0c 0x021a | AC Undo | 0x0083 | KEY_UNDO | ||||
0x0c 0x021b | AC-Text | 0x0085 | KEY_COPY | ||||
0x0c 0x021c | AC-Schnitt | 0x0089 | KEY_CUT | ||||
0x0c 0x021d | AC-Paste | 0x0087 | KEY_PASTE | ||||
0x0c 0x021e | AC – Alle auswählen | ||||||
0x0c 0x021f | AC Find | 0x0088 | KEY_FIND | ||||
0x0c 0x0220 | AC Suchen und ersetzen | ||||||
0x0c 0x0221 | AC-Suche | 0x00d9 | KEY_SEARCH | 1,6 | 0x0054 | KEYCODE_SEARCH | |
0x0c 0x0222 | AC Go To | 0x0162 | KEY_GOTO | ||||
0x0c 0x0223 | AC Home | 0x00ac | KEY_HOMEPAGE | 3 | 0x0003 | KEYCODE_HOME | |
0x0c 0x0224 | AC Back | 0x009e | KEY_BACK | 1,6 | 0x0004 | KEYCODE_BACK | |
0x0c 0x0225 | AC Vorwärts | 0x009f | KEY_FORWARD | 3 | 0x007d | KEYCODE_FORWARD | |
0x0c 0x0226 | AC-Haltestelle | 0x0080 | KEY_STOP | 3 | 0x0056 | KEYCODE_MEDIA_STOP | |
0x0c 0x0227 | AC Refresh | 0x00ad | KEY_REFRESH | ||||
0x0c 0x0228 | AC Previous Link | ||||||
0x0c 0x0229 | AC Next Link | ||||||
0x0c 0x022a | AC-Lesezeichen | 0x009c | KEY_BOOKMARKS | 3 | 0x00ae | KEYCODE_BOOKMARK | |
0x0c 0x022b | AC-Verlauf | ||||||
0x0c 0x022c | AC-Abos | ||||||
0x0c 0x022d | AC-Zoomen | 0x01a2 | KEY_ZOOMIN | ||||
0x0c 0x022e | AC Zoom Out | 0x01a3 | KEY_ZOOMOUT | ||||
0x0c 0x022f | AC-Zoom | 0x01a4 | KEY_ZOOMRESET | 2 | |||
0x0c 0x0230 | AC Full Screen View | ||||||
0x0c 0x0231 | AC-Ansicht (normal) | ||||||
0x0c 0x0232 | AC-Ansicht ein-/ausschalten | ||||||
0x0c 0x0233 | AC Scroll Up | 0x00b1 | KEY_SCROLLUP | 3 | 0x005c | KEYCODE_PAGE_UP | |
0x0c 0x0234 | AC Scroll Down | 0x00b2 | KEY_SCROLLDOWN | 3 | 0x005d | KEYCODE_PAGE_DOWN | |
0x0c 0x0236 | Schwenken nach links | ||||||
0x0c 0x0237 | Schwenken nach rechts (AC) | ||||||
0x0c 0x0239 | AC New Window | ||||||
0x0c 0x023a | AC-Kachel horizontal | ||||||
0x0c 0x023b | AC-Kachel vertikal | ||||||
0x0c 0x023c | AC-Format | ||||||
0x0c 0x023d | AC-Bearbeitung | ||||||
0x0c 0x023e | AC Bold | ||||||
0x0c 0x023f | AC Italics | ||||||
0x0c 0x0240 | AC-Unterstrich | ||||||
0x0c 0x0241 | AC-Durchstreichen | ||||||
0x0c 0x0242 | AC-Subskript | ||||||
0x0c 0x0243 | AC-Hochgestellt | ||||||
0x0c 0x0244 | AC Großbuchstaben | ||||||
0x0c 0x0245 | AC-Drehung | ||||||
0x0c 0x0246 | AC-Größe anpassen | ||||||
0x0c 0x0247 | AC – Horizontal spiegeln | ||||||
0x0c 0x0248 | AC Flip Vertical | ||||||
0x0c 0x0249 | AC Mirror Horizontal | ||||||
0x0c 0x024a | AC Mirror Vertical | ||||||
0x0c 0x024b | AC Font Select | ||||||
0x0c 0x024c | Schriftfarbe für zusätzliche Einwilligung | ||||||
0x0c 0x024d | Schriftgröße für zusätzliche Einwilligung | ||||||
0x0c 0x024e | AC Justify Left | ||||||
0x0c 0x024f | AC Justify Center H | ||||||
0x0c 0x0250 | AC Justify Right | ||||||
0x0c 0x0251 | AC-Block mit Blocksatz H | ||||||
0x0c 0x0252 | AC Justify Top | ||||||
0x0c 0x0253 | AC – Zentrieren V | ||||||
0x0c 0x0254 | AC Justify Bottom | ||||||
0x0c 0x0255 | AC Justify Block V | ||||||
0x0c 0x0256 | AC-Einzug verringern | ||||||
0x0c 0x0257 | AC-Einzug vergrößern | ||||||
0x0c 0x0258 | AC-Nummerierte Liste | ||||||
0x0c 0x0259 | AC-Neustarts neu nummerieren | ||||||
0x0c 0x025a | Aufzählungsliste für AC | ||||||
0x0c 0x025b | AC-Werbung | ||||||
0x0c 0x025c | AC-Deaktivierung | ||||||
0x0c 0x025d | AC Ja | ||||||
0x0c 0x025e | Kontonummer | ||||||
0x0c 0x025f | AC Cancel | 0x00df | KEY_CANCEL | ||||
0x0c 0x0260 | AC-Katalog | ||||||
0x0c 0x0261 | AC Buy / Checkout | ||||||
0x0c 0x0262 | AC In den Einkaufswagen | ||||||
0x0c 0x0263 | AC-Erweiterung | ||||||
0x0c 0x0264 | AC Maximieren | ||||||
0x0c 0x0265 | AC-Einbruch | ||||||
0x0c 0x0266 | AC Alle minimieren | ||||||
0x0c 0x0267 | AC-Druckvorschau | ||||||
0x0c 0x0268 | AC-Inhalte einfügen | ||||||
0x0c 0x0269 | AC-Einfügemodus | ||||||
0x0c 0x026a | AC Delete | ||||||
0x0c 0x026b | AC-Sperre | ||||||
0x0c 0x026c | AC-Entsperrung | ||||||
0x0c 0x026d | AC Protect | ||||||
0x0c 0x026e | AC Unprotect | ||||||
0x0c 0x026f | AC-Kommentar anhängen | ||||||
0x0c 0x0270 | AC Delete Comment | ||||||
0x0c 0x0271 | AC-Kommentar ansehen | ||||||
0x0c 0x0272 | AC-Wort auswählen | ||||||
0x0c 0x0273 | AC – Satz auswählen | ||||||
0x0c 0x0274 | AC Select Paragraph | ||||||
0x0c 0x0275 | AC Spalte auswählen | ||||||
0x0c 0x0276 | AC Select Row | ||||||
0x0c 0x0277 | AC-Tabelle auswählen | ||||||
0x0c 0x0278 | AC Select Object | ||||||
0x0c 0x0279 | AC Redo / Repeat | 0x00b6 | KEY_REDO | ||||
0x0c 0x027a | AC-Sortierung | ||||||
0x0c 0x027b | AC Sort Ascending | ||||||
0x0c 0x027c | AC Sort Descending | ||||||
0x0c 0x027d | AC-Filter | ||||||
0x0c 0x027e | AC Set Clock | ||||||
0x0c 0x027f | AC View Clock | ||||||
0x0c 0x0280 | AC Select Time Zone | ||||||
0x0c 0x0281 | AC Zeitzonen bearbeiten | ||||||
0x0c 0x0282 | Wecker für Wechselstromnetz stellen | ||||||
0x0c 0x0283 | AC Clear Alarm | ||||||
0x0c 0x0284 | AC Snooze Alarm | ||||||
0x0c 0x0285 | AC-Reset-Alarm | ||||||
0x0c 0x0286 | AC Synchronize | ||||||
0x0c 0x0287 | AC Send/Receive | ||||||
0x0c 0x0288 | AC Send To | ||||||
0x0c 0x0289 | AC-Antwort | 0x00e8 | KEY_REPLY | ||||
0x0c 0x028a | AC Reply All | ||||||
0x0c 0x028b | AC-Weiterleitungsnachricht | 0x00e9 | KEY_FORWARDMAIL | ||||
0x0c 0x028c | AC Send | 0x00e7 | KEY_SEND | ||||
0x0c 0x028d | AC Attach File | ||||||
0x0c 0x028e | AC-Upload | ||||||
0x0c 0x028f | AC-Download (Ziel speichern als) | ||||||
0x0c 0x0290 | AC Set Borders | ||||||
0x0c 0x0291 | AC-Zeile einfügen | ||||||
0x0c 0x0292 | AC-Spalte einfügen | ||||||
0x0c 0x0293 | AC-Datei einfügen | ||||||
0x0c 0x0294 | AC Insert Picture | ||||||
0x0c 0x0295 | AC Insert Object | ||||||
0x0c 0x0296 | Symbol für AC-Einfügen | ||||||
0x0c 0x0297 | AC Save and Close | ||||||
0x0c 0x0298 | AC Rename | ||||||
0x0c 0x0299 | AC-Kombifunktion | ||||||
0x0c 0x029a | AC Split | ||||||
0x0c 0x029b | AC Distribute Horizontally | ||||||
0x0c 0x029c | AC Distribute Vertically |
Zusätzliche nicht HID-Zuordnungen
Diese Zuordnungen beschreiben Funktionen, die nicht in HID angezeigt werden, für die aber Linux-Tastencodes vorhanden sind.
LKC | Name des Linux-Schlüsselcodes | Version | AKC | Name des Android-Schlüsselcodes | Hinweise |
---|---|---|---|---|---|
0x01d0 | KEY_FN | 3 | 0x0077 | KEYCODE_FUNCTION | |
0x01d1 | KEY_FN_ESC | 3 | 0x006f | KEYCODE_ESCAPE | 3 |
0x01d2 | KEY_FN_F1 | 3 | 0x0083 | KEYCODE_F1 | 3 |
0x01d3 | KEY_FN_F2 | 3 | 0x0084 | KEYCODE_F2 | 3 |
0x01d4 | KEY_FN_F3 | 3 | 0x0085 | KEYCODE_F3 | 3 |
0x01d5 | KEY_FN_F4 | 3 | 0x0086 | KEYCODE_F4 | 3 |
0x01d6 | KEY_FN_F5 | 3 | 0x0087 | KEYCODE_F5 | 3 |
0x01d7 | KEY_FN_F6 | 3 | 0x0088 | KEYCODE_F6 | 3 |
0x01d8 | KEY_FN_F7 | 3 | 0x0089 | KEYCODE_F7 | 3 |
0x01d9 | KEY_FN_F8 | 3 | 0x008a | KEYCODE_F8 | 3 |
0x01da | KEY_FN_F9 | 3 | 0x008b | KEYCODE_F9 | 3 |
0x01db | KEY_FN_F10 | 3 | 0x008c | KEYCODE_F10 | 3 |
0x01dc | KEY_FN_F11 | 3 | 0x008d | KEYCODE_F11 | 3 |
0x01dd | KEY_FN_F12 | 3 | 0x008e | KEYCODE_F12 | 3 |
0x01de | KEY_FN_1 | 3 | 0x0008 | KEYCODE_1 | 3 |
0x01df | KEY_FN_2 | 3 | 0x0009 | KEYCODE_2 | 3 |
0x01e0 | KEY_FN_D | 3 | 0x0020 | KEYCODE_D | 3 |
0x01e1 | KEY_FN_E | 3 | 0x0021 | KEYCODE_E | 3 |
0x01e2 | KEY_FN_F | 3 | 0x0022 | KEYCODE_F | 3 |
0x01e3 | KEY_FN_S | 3 | 0x002f | KEYCODE_S | 3 |
0x01e4 | KEY_FN_B | 3 | 0x001e | KEYCODE_B | 3 |
Nicht unterstützte alte Schlüssel
Diese Zuordnungen waren in früheren Android-Versionen vorhanden, aber nicht mit HID konform oder verwendeten nicht standardmäßige Linux-Tastencodes. Sie werden nicht mehr unterstützt.
LKC | Name des Linux-Schlüsselcodes | Version | AKC | Name des Android-Schlüsselcodes | Hinweise |
---|---|---|---|---|---|
0x00db | KEY_EMAIL | 1,6 | 0x004d | KEYCODE_AT | 4 |
"" | "" | 4.0 | 4 | ||
0x00e3 | KEY_STAR | 1,6 | 0x0011 | KEYCODE_STAR | 4 |
"" | "" | 4.0 | 4 | ||
0x00e4 | KEY_SHARP | 1,6 | 0x0012 | KEYCODE_POUND | 4 |
"" | "" | 4.0 | 4 | ||
0x00e5 | KEY_SOFT1 | 1,6 | 0x0052 | KEYCODE_MENU | 4 |
"" | "" | 4.0 | 4 | ||
0x00e6 | KEY_SOFT2 | 1,6 | 0x0002 | KEYCODE_SOFT_RIGHT | 4 |
"" | "" | 4.0 | 4 | ||
0x00e7 | KEY_SEND | 1,6 | 0x0005 | KEYCODE_CALL | 4 |
"" | "" | 4.0 | 4 | ||
0x00e8 | KEY_CENTER | 1,6 | 0x0017 | KEYCODE_DPAD_CENTER | 4 |
"" | "" | 4.0 | 4 | ||
0x00e9 | KEY_HEADSETHOOK | 1,6 | 0x004f | KEYCODE_HEADSETHOOK | 4 |
"" | "" | 4.0 | 4 | ||
0x00ea | KEY_0_5 | 1,6 | 4 | ||
0x00eb | KEY_2_5 | 1,6 | 4 |
Hinweise
-
Der Android-Tastencode, der mit gängigen alphanumerischen und symbolischen Tasten verknüpft ist, kann je nach Tastaturlayout und Sprache variieren. Aus historischen Gründen werden die physischen Scancodes und HID-Nutzungen, die mit den Tasten auf einer Tastatur verknüpft sind, häufig anhand ihrer Position definiert, auch wenn die auf diesen Tasten gedruckten Labels von Sprache zu Sprache variieren können.
Auf einer US-englischen (QWERTY) Tastatur ist die linke obere Buchstabentaste mit „Q“ gekennzeichnet. Auf einer französischen (AZERTY) Tastatur ist die Taste an derselben Position mit A gekennzeichnet. Trotz des Labels wird auf beiden Tastaturen auf den alphabetischen Tasten oben links mit der HID-Nutzung 0x07 0x0014 verwiesen, die dem Linux-Tastencode KEY_Q zugeordnet ist.
Wenn Android mit einem US-amerikanischen Tastaturlayout konfiguriert ist, wird der Linux-Tastencode KEY_Q dem Android-Tastencode KEYCODE_Q zugeordnet und die Zeichen „Q“ und „q“ werden ausgegeben. Wenn Android jedoch mit einem französischen Tastaturlayout konfiguriert ist, wird der Linux-Tastencode KEY_Q dem Android-Tastencode KEYCODE_A zugeordnet und die Zeichen „A“ und „a“ werden ausgegeben.
Der Android-Schlüsselcode entspricht in der Regel der sprachspezifischen Interpretation des Schlüssels. Daher kann für verschiedene Sprachen ein anderer Android-Schlüsselcode verwendet werden.
-
0x0c 0x022f AC Zoom
ist in der HID als lineares Steuerelement definiert, wird aber vom Kernel als Schlüssel zugeordnet, was wahrscheinlich falsch ist. -
Die Linux-Funktionstasten
KEY_FN_*
sind einfacheren Tastencodes zugeordnet, werden aber mit demMETA_FUNCTION
-Metastatus-Bit auf „wahr“ gesendet. -
Vor Android Ice Cream Sandwich 4.0 enthielt das Standardtastaturlayout Zuordnungen für einige zusätzliche Tastencodes, die nicht in den Haupt-Linux-Kernel-Headern definiert waren. Diese Zuordnungen wurden inzwischen entfernt, da diesen zuvor nicht definierten Tastencodes in neueren Versionen des Linux-Kernels unterschiedliche Bedeutungen zugewiesen wurden.
Quellen
- USB HID-Nutzungstabellen Version 1.12
- Linux-Kernel 2.6.39: include/linux/input.h, drivers/hid/hid-input.c
- Android ICS: qwerty.kl, Generic.kl, KeyEvent.java