Я хочу использовать CapsLockв качестве клавиши-модификатора для ввода символов, таких ({\})=
как алфавитные клавиши на клавиатуре.
Например:
CapsLock+a is mapped to =
CapsLock+k is mapped to \
Чтобы сделать это, я сопоставляются CapsLockс Option+ Shiftпомощью Keyremap4Macbook , следуя инструкциям в « Полезной 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>
Обратите внимание, что до этого я отображал CapsLockкод клавиши 80 в PcKeyboardHack, который является кодом клавиши F19.
Затем я сопоставил сочетания клавиш CapsLock + alphabetical characters
с символами, такими как =\})(
использование Ukelele.
Пока что все работает правильно, за исключением того, что у этой настройки есть побочный эффект: я не могу использовать Alt+ Shiftмодификатор для любой другой привязки ключа. Это довольно ограничительный компромисс.
Я попытался сопоставить CapsLockболее сложные привязки клавиш, такие как Ctrl+ Shift+ Altили Cmd+ Shift+ Altили Ctrl+ Cmd+ Shift+ Alt. Но это не сработало, потому что тогда mapping CapsLock+ alphabetical keys
в Ukelele также меняет алфавитные клавиши. Например, предположим, что Ctrl+ Shift+ Alt+ aотображается на =
. Тогда aодин сопоставлен =
также.
Интересно, можно ли как-то решить эту проблему? Я думаю, что может быть два альтернативных пути для поиска решения:
- Создание новой пользовательской клавиши-модификатора CapsLockбез использования существующих клавиш-модификаторов, таких как Alt+ Shift.
- Предотвращение сопоставления Ctrl+ Shift+ Alt+ aдля изменения aключа все вместе.
Возможно ли реализовать эти решения?