OS X 中的美式键盘布局对每个选项都有映射+特点。例如 option+a 是 å,option+b 是 ∫。我从来没用过这些。如果它们尚未映射,某些应用程序会使用它们(尤其是 Eclipse)。是否可以禁用键盘布局的这个特定部分?
对于不需要我安装任何新软件的答案,我将获得超级加分。
答案1
不是。它们和其他字符一样都是键盘布局的一部分,例如Shift+a
=A
或Shift+'
= "
。没有特殊功能可以选择性地禁用键盘布局的某些部分,您需要创建自己的功能。
您可以使用尤克里里创建您自己的基于美国英语默认设置的键盘布局,其中不包含部分或任何包括的映射Option
。
要删除所有映射Option
,请打开 Ukelele,选择文件 » 来自当前输入源的新文件,然后选择查看 » 显示修饰符抽屉. 选择向下Option
以及所有其他向上或者均向上。 选择键盘 » 取消链接修改器设置,然后就大功告成了。在键盘菜单以防止碰撞,并将其保存在~/Library/Keyboard Layouts
并选择系统偏好设置 » 语言和文本 » 输入源。
这是按下时键盘查看器所显示的内容Option
:与没有按下时相同。
答案2
更详细的使用说明尤克里里:
- 如果尚未选择美国输入源,请打开 Ukelele,然后选择“文件”>“从当前输入源新建”。您也可以从磁盘映像中复制 US.keylayout,但使用“从当前输入源新建”的一个优点是 Ukelele 会自动为键盘布局选择一个新的 ID。
- 选择另存为或另存为包。单个 XML 文件格式不支持按住键时显示的 iOS 样式弹出窗口,但包格式包含一些附加文件。
- 将文件或软件包保存到某个地方(例如桌面),然后将其移动到
/Library/Keyboard Layouts/
。直接保存到根库似乎会失败,且不会发出任何提示。~/Library/Keyboard Layouts/
无法在密码对话框或登录窗口中选择键盘布局。 在文本编辑器中打开 keylayout 文件(或
Contents/Resources/*.keylayout
)并注释掉以下行:<keyMapSelect mapIndex="3"> <modifier keys="anyOption"/> </keyMapSelect> <keyMapSelect mapIndex="4"> <modifier keys="anyShift caps? anyOption command?"/> </keyMapSelect>
注销并重新登录并从系统偏好设置中启用新的输入源。
sudo touch /Library/Keyboard\ Layouts
您可以通过运行、注销并重新登录来将更改应用于 keylayout 文件或捆绑包。
您可以通过以下方式禁用预装的美国布局编辑 ~/Library/Preferences/ByHost/com.apple.HIToolbox.*.plist。