Chcę użyć CapsLockjako klawisza modyfikującego do wpisywania symboli, takich jak ({\})=
używanie klawiszy alfabetycznych na klawiaturze.
Na przykład:
CapsLock+a is mapped to =
CapsLock+k is mapped to \
Aby to zrobić, zmapowałem CapsLockdo Option+ Shiftza pomocą Keyremap4Macbook, postępując zgodnie z instrukcjami w „ Przydatnym klawiszem Capslock ”.
<item>
<name>F19 to F19</name>
<appendix>(F19 (capslock) to (shift+opt))</appendix>
<identifier>private.f192f19_escape</identifier>
<not>VIRTUALMACHINE</not>
<autogen>
--KeyOverlaidModifier--
KeyCode::F19,
KeyCode::OPTION_L,
ModifierFlag::SHIFT_L,
</autogen>
</item>
Zauważ, że wcześniej zmapowałem CapsLockdo kodu klucza 80 w PcKeyboardHack, który jest kodem klucza F19.
Następnie zamapowałem kombinacje klawiszy CapsLock + alphabetical characters
na symbole, takie jak =\})(
używanie Ukelele.
Jak dotąd wszystko działa poprawnie, z wyjątkiem tego, że występuje taki efekt uboczny: nie mogę użyć modyfikatora Alt+ Shiftdo żadnego innego powiązania klawiszy. Jest to dość restrykcyjny kompromis.
Próbowałem odwzorować CapsLockna bardziej złożone powiązania klawiszy, takie jak Ctrl+ Shift+ Altlub Cmd+ Shift+ Altlub Ctrl+ Cmd+ Shift+ Alt. Ale to nie działało dobrze, ponieważ następnie mapowanie CapsLock+ alphabetical keys
w Ukelele zmienia również klawisze alfabetyczne. Załóżmy na przykład, że Ctrl+ Shift+ Alt+ ajest odwzorowany na =
. Wtedy asam mapowany jest =
również na.
Zastanawiam się, czy ten problem można jakoś rozwiązać? Myślę, że mogą istnieć dwie alternatywne ścieżki poszukiwania rozwiązania:
- Utworzenie nowego niestandardowego klucza modyfikującego, aby CapsLocknie zużywał istniejących kluczy modyfikujących, takich jak Alt+ Shift.
- Zapobieganie mapowaniu Ctrl+ Shift+ Alt+, aaby zmienić aklucz razem.
Czy te rozwiązania są możliwe do wdrożenia?
źródło
Odpowiedzi:
Mam to wszystko z nowszych postów Bretta Terpstry , więc w pełni mu to dziękuję.
Używając Karabiner Elements i BetterTouchTool , możesz utworzyć klucz „Hyper” zamapowany na polecenie control- Option -shift-Command (który prawdopodobnie nie będzie używany przez żadną aplikację jako domyślny modyfikator). Następnie możesz użyć BetterTouchTool do mapowania Cap Locks + „a”, aby wpisać „=”. Samo wpisanie „a” nadal powoduje otrzymanie litery „a”. Możesz także ustawić, aby stukanie w klawisze Cap Locks działało jak klawisz Escape, a nawet jako standardowy klawisz Caps Lock.
Zamiast ponownie opublikować kod Bretta tutaj, odsyłam do postu: A Hyper Key with Karabiner Elements, pełne instrukcje .
Niektóre zrzuty ekranu, które pomogą Ci przeprowadzić:
Po dodaniu kodu Bretta do karabiner.json tak będzie wyglądać okienko Złożone modyfikacje . Nie musisz tutaj nic więcej robić.
W BetterTouchTool przejdź do panelu Klawiatura , dodaj skrót, wpisz Caps Lock + znak, a następnie wybierz „Wstaw / Wpisz / Wklej tekst niestandardowy” jako wstępnie zdefiniowaną czynność wyzwalacza.
W arkuszu Wstaw / Wpisz / Wklej tekst niestandardowy wpisz żądane znaki i wybierz „Wstaw tekst wpisując”.
źródło