Hallo Chris,

danke für deine spontanen Gedanken. daraus habe ich gleich wieder Ideen und weitere Umsetzungspunkte entwickelt.


Am 28.08.2025 21:15, schrieb Chris K via Diskussion:
Hallo qwertfisch,

vorweg: ich brauche so ein Tool (aktuell) nicht, aber finde das Projekt an sich schön, und an Motivation scheint es dir ja nicht nicht zu mangeln.

Hm, das würde ich mit einem klaren Jein beantworten. ;) Ich würde dieses Projekt sehr gerne umsetzen und erweitern. Auf der anderen Seite hatte ich schon vor zwei Jahren diesen Blocker mit den Fragen, wie eine gute DSL ausschaut und wie man sie parst, ohne dass das aufwendiger wird als das eigentliche Keyboard-Mapping. Aber vielleicht ist das am Ende so … auch die anderen Projekte sparen sich die Arbeit, indem sie sie dem Lisp-Interpreter, dem C-Präprozessor oder einer JSON-Bibliothek überlassen. Ich bin aber der Ansicht, das tauscht einmaligen Implementierungsaufwand gegen dauerhafte Umständlichkeit in der Sprache aus.


Wenn dir das Parsen einer eigenen DSL Spaß macht -- ok, verstehe ich :-)

Vielleicht? Es kann ja nicht so schwierig sein!


Aber dein Beispiel -- und viele andere, die man in Keyboard Layout Konversationen und Tools auf und ab sieht -- legen nahe, dass etwas einfaches Tabellarisches ausreichen sollte. Dein Beispiel ist "space-separated data"; noch häufiger ist comma-separated. Ich persönlich bin großer Fan von tab-separated. Das ist zufällig auch sehr passend für Tastaturbelegungen, wo man Leerzeichen und Komma vielleicht gern als "Label" benutzen möchte.

Tabellarisch ist schonmal ein guter Punkt. Tab-separated wäre eine Möglichkeit, auch wenn ich überzeugt bin, dass man es widerspruchsfrei auch mit Leerzeichen hinbekommt. Aber mal sehen. Tab und Enter als Begrenzer für Spalten und Zeilen sind ja auf jeder Tastatur vorhanden. Nur sieht man Tab nicht so direkt, und das könnte zu Schwierigkeiten führen (wie Python, das mag Mischungen von Tab und Space auch so gar nicht).

Einzelne Ebenen könnten vielleicht in jeweils eine eigene .tsv Datei (u.U. zusammen-gezippt). Das erleichtert teilweise Wiederverwendung (man denke an die Ebenen 3 und 4 aus der Neo Familie).

Hm, das wird hoffentlich nicht nötig sein. Eine Abschnittskennzeichnung wie bei .ini-Dateien mit [] erscheint mir doch etwas hilfreicher. Wer dann Ebenen wiederverwenden möchte in seinen eigenen Layouts, kann diese ja kopieren. Oder man kann diese Abschnitte in mehreren definierten Layouts referenzieren. Ah guter Punkt, ich brauche noch eine Möglichkeit, zwischen mehreren Layouts zu wechseln und mehrere Definitionen in einer Datei vorzuhalten.


qwertfisch
_______________________________________________
Diskussion mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Antwort per Email an