Alles was an Wissen nötig ist, um die Tastenbelegung bei (custom) mechanischen Tastaturen zu verändern. Insbesondere dann, wenn Englisch nicht die Sprache ist, die du benutzt.
Wie funktionieren Tastaturen (genauer gesagt die Firmware)?
Der Tastatur ist es vollkommen egal, was für Keycaps auf der Tastatur verwendet werden, noch interessieren sich Tastaturen für Sprachen jeglicher Art (andere als Englisch). Die Informationen darüber, welche Taste gedrückt wurde, die an den Rechner geschickt werden, sind immer die Gleichen. Die Keycodes der Tasten basieren immer auf den englischen (US) Bezeichnungen. Das Betriebssystem übersetzt diese in die gewünschte Sprache (abhängig davon, was in den Tastatur-Spracheinstellungen des Betriebssystems ausgewählt wurde). Das bedeutet, wenn die Taste direkt rechts neben dem „ L
“ gedrückt wird, kann es sein, dass auf dem Rechner ein „ ;
“, „ ö
“, „ m
“ oder etwas ganz anderes angezeigt wird.
Um das gewünschte Ergebnis zu erhalten, ist es notwendig zu wissen, welcher Keycode für welche Taste verwendet wird. Zum Beispiel, wenn die Sprache der Tastatur auf Deutsch eingestellt ist, und der Buchstabe „ Z
“ eingegeben werden soll, muss der Keycode „ KC_Y
“ verwendet werden. In der folgenden Tabelle befindet sich eine Übersicht über alle (US) Keycodes und die jeweiligen Buchstaben für Deutsch & Französisch. Wenn du eine andere Sprache verwendest, kannst du ein Bild einer US-Tastatur (z. B. ISO-US (Wikipedia) oder ANSI-US (Wikipedia)) verwenden und die Buchstaben mit denen vergleichen, die bei der Eingabe verwendet werden. Alternativ kann auch die Bildschirmtastatur (für Windows) oder die Tastaturübersicht (für macOS) verwendet werden.
Übersetzung der Keycodes (beispielhaft)
Die folgende Tabelle zeigt die Ergebnisse der Keycodes an, basierend auf den Einstellungen der Sprache der Tastatur im Betriebssystem. Es gibt ein paar Unterschiede, abhängig von dem Layout (ANSI oder ISO) der Tastatur. Wenn es einen gibt, wird das Jeweilige in der Layout-Spalte angezeigt. Die Keycodes in der „Firmware Keycodes“ Spalte, sind der QMK Keycode Dokumentation (EN) entnommen. Andere Firmware können andere Bezeichnungen der Keycodes verwenden, die grundsätzliche Methode ist identisch.
Layout | Firmware Keycode | Angezeigt in VIA | Englisch (US) | Englisch (UK) | Deutsch (DE) | Französisch (FR) |
---|---|---|---|---|---|---|
Reihe: | Zahlen ⬇ | |||||
KC_GRAVE | ` ~ | ` und ~ | ` und ¬ | ^ und ° | ² und > | |
KC_1 | 1 ! | 1 und ! | 1 und ! | 1 und ! | & und 1 | |
KC_2 | 2 @ | 2 und @ | 2 und " | 2 und " | é und 2 | |
KC_3 | 3 # | 3 und # | 3 und £ | 3 und § | " und 3 | |
KC_4 | 4 $ | 4 und $ | 4 und $ | 4 und $ | ' und 4 | |
KC_5 | 5 % | 5 und % | 5 und % | 5 und % | ( und 5 | |
KC_6 | 6 ^ | 6 und ^ | 6 und ^ | 6 und & | - und 6 | |
KC_7 | 7 & | 7 und & | 7 und & | 7 und / | è und 7 | |
KC_8 | 8 _ | 8 und _ | 8 und * | 8 und ( | _ und 8 | |
KC_9 | 9 ( | 9 und ( | 9 und ( | 9 und ) | ç und 9 | |
KC_0 | 0 ) | 0 und ) | 0 und ) | 0 und = | à und 0 | |
KC_MINUS | - _ | - und _ | - und _ | ß und ? | ) und ° | |
KC_EQUAL | = + | = und + | = und + | ´ und ` | = und + | |
Reihe: | Tabulator ⬇ | |||||
KC_Q | Q | q und Q | q und Q | q und Q | a und A | |
KC_W | W | w und W | w und W | w und W | z und Z | |
KC_E | E | e und E | e und E | e und E | e und E | |
KC_R | R | r und R | r und R | r und R | r und R | |
KC_T | T | t und T | t und T | t und T | t und T | |
KC_Y | Y | y und Y | y und Y | z und Z | y und Y | |
KC_U | U | u und U | u und U | u und U | u und U | |
KC_I | I | i und I | i und I | i und I | i und I | |
KC_O | O | o und O | o und O | o und O | o und O | |
KC_P | P | p und P | p und P | p und P | p und P | |
KC_LEFT_BRACKET | [ { | [ und { | [ und { | ü und Ü | ^ und ¨ | |
KC_RIGHT_BRACKET | ] } | ] und } | ] und } | + und * | $ und £ | |
Nur ANSI | KC_BACKSLASH | \ | | \ und | | # und ~ | # und ' | * und μ |
Reihe: | Caps Lock ⬇ | |||||
KC_A | A | a und A | a und A | a und A | q und Q | |
KC_S | S | s und S | s und S | s und S | s und S | |
KC_D | D | d und D | d und D | d und D | d und D | |
KC_F | F | f und F | f und F | f und F | f und F | |
KC_G | G | g und G | g und G | g und G | g und G | |
KC_H | H | h und H | h und H | h und H | h und H | |
KC_J | J | j und J | j und J | j und J | j und J | |
KC_K | K | k und K | k und K | k und K | k und K | |
KC_L | L | l und L | l und L | l und L | l und L | |
KC_SEMICOLON | ; : | ; und : | ; und : | ö und Ö | m und M | |
KC_QUOTE | ' " | ' und " | ' und @ | ä und Ä | ù und % | |
Nur ISO | KC_NONUS_HASH | NUHS | \ und | | # und ~ | # und ' | * und μ |
Reihe: | Umschalt ⬇ | |||||
Nur ISO | KC_NONUS_BACKSLASH | NUBS | § und ± | \ und | | < und > | < und > |
KC_Z | Z | z und Z | z und Z | z und Z | w und W | |
KC_X | X | x und X | x und X | x und X | x und X | |
KC_C | C | c und C | c und C | c und C | c und C | |
KC_V | V | v und V | v und V | v und V | v und V | |
KC_B | B | b und B | b und B | b und B | b und B | |
KC_N | N | n und N | n und N | n und N | n und N | |
KC_M | M | m und M | m und M | m und M | , und ? | |
KC_COMMA | , < | , und < | , und < | , und ; | ; und . | |
KC_DOT | . > | . und > | . und > | . und : | : und / | |
KC_SLASH | / ? | / und ? | / und ? | - und _ | ! und § |
QMK und VIA, nutzen nur die Keycodes, genauer gesagt die Bezeichnungen, aus der obigen Tabelle. Die Vial App und die Remap Webseite ermöglichen, die Bezeichnung, basierend auf verschiedenen Sprachen anzuzeigen.
Wer es technisch genauer wissen will: auf Stack Overflow gibt es eine sehr gute Antwort zum Thema „List of hex keyboard scan codes and USB HID keyboard documentation“ (in Englisch).