1 Punkte von seungchan1e 12 일 전 | Noch keine Kommentare. | Auf WhatsApp teilen

Beschreibung

KeyZen ist eine schnelle, ressourcenschonende schichtenbasierte Engine für Key-Remapping.

  • Verwendet stapelbasierte Tastatur-Layer.
  • Unterstützt den Start beim Anmelden mit Ausführung direkt nach dem Login.
  • Über YAML-Dateien lässt sich konfigurieren, wie das Remapping erfolgen soll.

Detaillierte Hinweise zur Konfiguration finden sich im Konfigurationsleitfaden.

Situationen, in denen KeyZen nützlich ist

Wenn beim Arbeiten mit der Tastatur die Pfeiltasten zu weit von Grundtasten wie F oder J entfernt sind und dadurch der Arbeitsfluss unterbrochen wird, können Sie Capslock + H, J, K, L auf Left, Down, Up, Right mappen.

Versuchen Sie, vorheriges Wort (Ctrl + Left), nächstes Wort (Ctrl + Right), Satzanfang (Home) und Satzende (End) jeweils auf W, E, P und O zu mappen. So muss die Hand seltener zur Maus greifen.

Warum es entwickelt wurde

Dass capslock im Verhältnis zu seiner Nutzung an einer viel zu bequemen Position liegt, dürfte vielen bekannt vorkommen. Deshalb habe ich nach verschiedenen Möglichkeiten gesucht, in Kombination mit der capslock-Taste ein Vim-ähnliches Verhalten zu erreichen. Ursprünglich habe ich dafür AutoHotkey verwendet, dabei gab es jedoch einige Probleme.

  • Es gab ein Problem damit, dass der Status der capslock-Taste nicht korrekt synchronisiert wurde. Das kann je nach Implementierung unterschiedlich ausfallen, aber in meinem Fall wurde capslock manchmal als gedrückt erkannt, obwohl ich die Taste gar nicht gedrückt hatte, sodass ich capslock mehrfach betätigen musste.
  • Ich habe den Start beim Anmelden über den Autostart-Ordner umgesetzt, doch in diesem Fall begann die Ausführung oft erst mehrere Minuten nach dem Einschalten des Computers.

Als Alternative habe ich mir auch Projekte wie kanata angesehen. Bei kanata war der Funktionsumfang jedoch zu groß, es verbrauchte mehr CPU-Ressourcen als erwartet und unterstützte keinen Start beim Anmelden. (Man könnte es wie bei AutoHotkey ebenfalls in den Autostart-Ordner legen, aber dann tritt dasselbe Problem auf.)

Außerdem hatte der Keyboard Manager von PowerToys das Problem, dass bei einer Belegung wie Capslock + H = Left Arrow Capslock bei jeder Eingabe erneut zusammen gedrückt werden musste.

Deshalb wurde KeyZen mit dem Ziel entwickelt, wenig Ressourcen zu verbrauchen, einfach konfigurierbar zu sein und direkt nach dem Login schnell zu starten.

Technische Details

Der Code wurde größtenteils mit Codex geschrieben. Nach etwa 10 Tagen Vorrecherche wurde mit der Entwicklung per Codex begonnen, und überraschenderweise war sie schon nach einem Tag abgeschlossen.

Die Implementierung erfolgte in Rust; über die Windows API wird ein Keyboard-Hook installiert. Es wurde abgewogen, ob der Hook auf Benutzerebene installiert oder stattdessen ein Treiber verwendet werden sollte, letztlich fiel die Wahl jedoch auf den Keyboard-Hook. Keyboard-Hooks haben zwar das Problem, dass sie in Programmen wie dem Task-Manager nicht funktionieren, aber Eingriffe auf Treiberebene erschienen potenziell etwas riskant.

Noch keine Kommentare.

Noch keine Kommentare.