Przypisanie klawiatury na poziomie aplikacji dla zaawansowanych użytkowników w systemie Windows
Doświadcz remapowania kluczy na poziomie aplikacji oraz odtwarzania makr, które dostosowuje się do aktywnego programu, w tym kluczy dwutaktowych i kluczy prefiksowych w stylu Emacs. WinRemap, stworzony przez Daiki Suganumę, to narzędzie dla systemu Windows, które przechowuje mapowania w pojedynczym pliku TOML z walidacją na żywo i edytowaniem w miejscu. Utrzymuje dane wejściowe lokalnie i prywatnie, używając niskopoziomowego hooka klawiaturowego i bez kodu sieciowego, co czyni go odpowiednim dla programistów i użytkowników, którzy chcą kontekstowego zachowania klawiszy bez rejestrowania naciśnięć klawiszy.
WinRemap stosuje różne przypisania w zależności od aktywnego pliku wykonywalnego
Reguły per-aplikacyjne pozwalają przypisać jedną akcję w edytorze kodu i inną akcję w przeglądarce, ponieważ mapowania są oceniane w odniesieniu do skoncentrowanego pliku wykonywalnego procesu. Konfiguracja używa składni TOML i akceptuje notacje w stylu Emacsa, takie jak C-h, więc definiujesz globalne wpisy i nadpisujesz je dla każdego pliku wykonywalnego. Obsługiwane są sekwencje dwutaktowe i klawisze prefiksowe, co pozwala na budowanie warstwowych układów bez zmiany układów na poziomie systemu.
Działa z niskim opóźnieniem dzięki Rust i niskopoziomowemu hookowi
Projekt skoncentrowany na wydajności pochodzi z jego implementacji w Rust oraz niskopoziomowego hooka klawiatury, który przetwarza klawisze w czasie rzeczywistym. Aplikacja znajduje się w zasobniku zadań dla szybkiego włączania/wyłączania i ponownego ładowania konfiguracji, a niskopoziomowy hook ma na celu minimalizację opóźnienia odpowiedzi podczas interaktywnego pisania. Połączenie kodu natywnego i bezpośredniego zarządzania hookiem ma na celu szybkie wysyłanie klawiszy przy małym obciążeniu systemu.
Konfiguracja, makra i bezpieczeństwo są skierowane do doświadczonych użytkowników
Przepływ pracy konfiguracji używa jednego pliku TOML z walidacją na żywo i edytowaniem w miejscu w oknie ustawień, a nagrywanie i odtwarzanie makr pozwala na uchwycenie sekwencji do powtórzenia. Narzędzie działa z podejściem priorytetującym prywatność: nie zawiera kodu sieciowego i nie rejestruje naciśnięć klawiszy na dysku, a także oferuje opcjonalny przezroczysty wskaźnik statusu IME dla widoczności metody wprowadzania. Te wybory zakładają, że użytkownik potrafi edytować pliki konfiguracyjne w formacie tekstowym i zarządzać regułami dla aplikacji.
Wyraźny wybór dla użytkowników technicznych, którzy potrzebują kontekstowych remapów, z jednym kompromisem
WinRemap służy zaawansowanym użytkownikom i programistom, którzy wymagają powiązań per-aplikacyjnych i sekwencji w stylu Emacsa, zapewniając przetwarzanie o niskim opóźnieniu i obsługę wejścia tylko lokalnego. Głównym kompromisem jest to, że konfiguracja TOML i zaawansowane opcje oczekują technicznego użytkownika, który czuje się komfortowo edytując zasady oparte na tekście, co sprawia, że jest mniej odpowiednie dla tych, którzy wolą czysto graficzne edytory mapowania.





