带有选项死键的特殊键盘布局
我对这个问题的解决方案是我编写的特殊键盘布局,US custom。它提供了一个选项死键,无需使用物理⌥ Option修饰键即可生成选项组合。例如,字符 ⟨ç⟩ 在正常的美式键盘布局中产生如下:
美国自定义键盘布局添加了第二种生成 ⟨ç⟩ 的方式:
- 点击⇧ Shift+ §(选项死键),然后释放它,然后点击c.
当已选中Meta键时,即使在使用选项时也可以在终端中使用。
请注意,美国自定义键盘布局还有两件事:
- 它将plain§转换为⎄ Compose键(因此您也可以通过点击§, then ,, then来产生 ⟨ç⟩ c)。
- 它用(显着扩展的)美国扩展键盘布局替换了 CapsLock 映射。
将选项死键重新映射到右选项修饰键
如果你有一个物理 ANSI 键盘,那么你就没有这个§键。在这种情况下,我建议将§键分配给其他键,例如右⌥ Option修饰键。安装KeyRemap4MacBook,打开~/Library/Application\ Support/KeyRemap4MacBook/private.xml
并粘贴以下代码:
<?xml version="1.0"?>
<root>
<item>
<name>Send ISO Section for right Option</name>
<identifier>private.send_iso_section_for_right_option</identifier>
<autogen>--KeyToKey-- KeyCode::OPTION_R, KeyCode::UK_SECTION</autogen>
</item>
<item>
<name>Send Shift+ISO Section for Shift+right Option (keep normal right Option without Shift)</name>
<identifier>private.send_shift_iso_section_for_shift_right_option</identifier>
<autogen>--KeyToKey-- KeyCode::OPTION_R, ModifierFlag::SHIFT_R, KeyCode::UK_SECTION, ModifierFlag::SHIFT_L</autogen>
<autogen>--KeyToKey-- KeyCode::OPTION_R, ModifierFlag::SHIFT_L, KeyCode::UK_SECTION, ModifierFlag::SHIFT_L</autogen>
</item>
</root>
然后,打开 KeyRemap4MacBook 首选项窗格,点击ReloadXML,然后选择“Send ISO Section for right option”。现在,您的⌥ Right Option键被重新映射为§,因此当美国自定义键盘布局处于活动状态时,点击⇧ Shift+⌥ Right Option将为您提供选项死键状态(在⌥ Right Option没有其他修饰符的情况下点击将为您提供与选项修饰符等效的死键状态。
如果要在未按下⌥ Right Option时保留⇧ Shift(而不是⎄ Compose键),则在 KeyRemap4MacBook 首选项窗格中选择“Send Shift+ISO Section for Shift+right Option (keep normal right Option without Shift)”(而不是“Send ISO Section for Shift+right Option (keep normal right Option without Shift)”(而不是“Send ISO Section for正确的选择”)。像这样,只有⇧ Shift+⌥ Right Option会产生选项死键,而 plain⌥ Right Option将继续作为选项修饰符工作。只要您不先击中,您甚至可以继续使用⌥ Right Option+⇧ Shift修饰符组合(例如⌥ Right Option+ ⇧ Shift+ →⟨Ç⟩) 。c⇧ Shift