我想CapsLock用作修饰键来键入符号,例如({\})=
使用键盘中的字母键。
例如:
CapsLock+a is mapped to =
CapsLock+k is mapped to \
为此,我按照“ 有用的Capslock键 ”中的说明使用Keyremap4Macbook 映射CapsLock到Option+ 。Shift
<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到PcKeyboardHack中的键代码80,这是F19的键代码。
然后,我将键组合映射CapsLock + alphabetical characters
到=\})(
使用Ukelele 等符号。
到目前为止,一切正常,除了此设置有副作用:我不能将Alt+ Shift修饰符用于任何其他键绑定。这是限制性的折衷。
我尝试映射CapsLock到更复杂的键绑定,例如Ctrl+ Shift+ Alt或Cmd+ Shift+ Alt或Ctrl+ Cmd+ Shift+ Alt。但是这些方法效果不佳,因为随后Ukelele中的map CapsLock+ alphabetical keys
也更改了字母键。例如,假设Ctrl+ Shift+ Alt+ a映射到=
。然后将a单独映射到=
。
我想知道这个问题是否可以解决?我认为可能有两种替代方法来寻找解决方案:
- 创建新的自定义修饰键,CapsLock而无需使用现有的修饰键,例如Alt+ Shift。
- 防止Ctrl+ Shift+ Alt+ 的映射一起a更改a键。
这些解决方案可以实施吗?