带有选项死键的特殊键盘布局
我对这个问题的解决方案是我编写的特殊键盘布局U.S. custom。它提供了一个选项deadkey,它可以生成选项组合,而无需使用物理 ⌥ Option 修饰键。例如,字符 ⟨ç⟩ 在正常的美国键盘布局中产生如下:
美国自定义 键盘布局添加了第二种生成 ⟨ç⟩ 的方式:
- 点击 ⇧ Shift+§(选项死键),然后松开它,然后点击 c。
当 Use option as meta key 已被选中时,这甚至在 Terminal.app 中也有效。
请注意,美国自定义键盘布局还有两件事:
- 它将普通的 § 转换为 ⎄ Compose 键(因此您也可以通过点击 §,然后点击 来生成 ⟨ç⟩ ,,然后是 c)。
- 它将 CapsLock 映射替换为(显着扩展的)U.S.扩展的键盘布局。
将选项死键重新映射到右选项修饰键
如果您有物理 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,然后选择“发送 ISO 部分以获得正确的选项”。现在,您的 ⌥ Right Option 键被重新映射到 §,因此 U.S.自定义 键盘布局处于活动状态,点击 ⇧ Shift+⌥ Right Option 将为您提供选项死键状态(点击 ⌥ Right Option没有额外的修饰符会给你一个等同于选项修饰符的死键状态。
如果要在未按下 ⇧ Shift 时保留 ⌥ Right Option(而不是 ⎄ Compose 键),则选择“发送KeyRemap4MacBook 首选项窗格中的 Shift+ISO Section for Shift+right Option(保持正常的右 Option 没有 Shift)”(而不是“Send ISO Section for right Option”)。像这样,只有 ⇧ Shift+⌥ Right Option 会产生选项死键,而普通的 ⌥ Right Option 将继续用作选项修饰符.您甚至可以继续使用 ⌥ Right Option+⇧ Shift 修饰符组合(例如 ⌥ Right Option+⇧ Shift +c→⟨Ç⟩) 只要您不先按 ⇧ Shift。