kleine Anpassungen

This commit is contained in:
jonas-commits 2021-01-20 20:28:49 +01:00
parent 2a898dc4fb
commit 633285e6c9
1 changed files with 2 additions and 2 deletions

View File

@ -5,7 +5,7 @@ Möchte oder kann man das Layout softwareseitig nicht ändern, besteht die Mögl
## Umsetzungen
### Neo-Layout Projekt
Für das Neo-Layout existiert ein [Hardware Adapter](https://github.com/Jonas-commits/Neo-Keyboard-Adapter), welches die Funktionalität der Neo-Tastatur weitgehend vollständig abbildet indem alle Ebenen und die wichtigsten Compose-Sequenzen implementiert sind. Weiter sind zusätzliche Features, wie das schnelle Umschalten zwischen Neo-Layout und Standard-Layout möglich.
Für das Neo-Layout existiert ein [Hardware Adapter](https://github.com/Jonas-commits/Neo-Keyboard-Adapter) zum selber bauen, welcher die Funktionalität der Neo-Tastatur weitgehend vollständig abbildet. Alle Ebenen und die wichtigsten Compose-Sequenzen sind implementiert. Weiter sind zusätzliche Features, wie das schnelle Umschalten zwischen Neo-Layout und Standard-Layout möglich.
### QMK Projekt
Das [QMK-Projekt](https://qmk.fm/) ist ein Projekt, welches einen generisches Tastaturtreiber bietet. Entweder direkt in programmierbaren Tastaturen wie der [Ergodox](Ergodox.md), oder durch Umsetzung auf Zwischensteckern wie einem [USB-USB-Konverter](https://github.com/qmk/qmk_firmware/tree/master/keyboards/converter/usb_usb). Es ist universeller nutzbar, unterstützt allerdings nicht alle Eigenarten des Neo-Layouts.
@ -14,7 +14,7 @@ Das [QMK-Projekt](https://qmk.fm/) ist ein Projekt, welches einen generisches Ta
## Technik
Eine Standardtastatur sendet nicht etwa das Zeichen, welches gedrückt wird, sondern einen Code, welche die Position des Zeichens wiedergibt. Drückt man beispielsweise auf einer QUERTZ-Tastatur das `Z`, wird das gleiche gesendet, wie wenn man auf einer QUERTY-Tastatur das `Y` sendet. Die Entscheidung, wie das Zeichen interpretiert wird, findet softwareseitig durch das ausgewählte Tastaturlayout statt. So wird hier bei einem deutschen Layout ein `Z` bei einem englischen ein `Y` und beim Neo-Layout ein `K` interpretiert.
Bei einer Hardware-Umsetzung greift man an dieser Stelle ein. Man sendet anstelle des eigentlich Scancodes einen anderen. Sendet man bei eingestelltem Quertz-Layout beispielsweise anstelle des Scancodes der Taste `Z` den der Taste `K`, dann wird diese Taste als `K` interpretiert, bei eingestelltem Quertz-Layout. Stellt man das Querty-Layout ein müsste man natürlich den Scancode der Taste `Y` modifizieren. Zum ummappen braucht es dedizierte Hardware, wie einem Teensy oder Arduino Mirco, welches eine USB-Tastatur emuliert. Die eigentliche Tastatur ist über einen Adapter mit diesem Board verbunden und liest die Tastaureingaben ein. Bei Tastendruck wird eine Aktion abgeleitet. Dies kann das Senden eines Tastendrucks sein, oder aber auch eine interne Zustandsänderung, wie eine Ebenenumschaltung.
Bei einer Hardware-Umsetzung greift man an dieser Stelle ein. Man sendet anstelle des eigentlich Scancodes einen anderen. Sendet man bei eingestelltem Quertz-Layout beispielsweise anstelle des Scancodes der Taste `Z` den der Taste `K`, dann wird diese Taste als `K` interpretiert, bei eingestelltem Quertz-Layout. Stellt man das Querty-Layout ein müsste man natürlich den Scancode der Taste `Y` modifizieren. Zum ummappen braucht es dedizierte Hardware, wie einem Teensy oder Arduino Mirco, welche eine USB-Tastatur emuliert. Die eigentliche Tastatur ist über einen Adapter mit diesem Board verbunden und liest die Tastaureingaben ein. Bei Tastendruck wird eine Aktion abgeleitet. Dies kann das Senden eines Tastendrucks sein, oder aber auch eine interne Zustandsänderung, wie eine Ebenenumschaltung.
## Vor- und Nachteile