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?