我有多个非标准输入源,它们完全取代了 OS X 附带的原始键盘布局。但是,我想要删除的唯一原始布局的删除按钮呈灰色。这显然是为了防止用户在自定义布局无法正常工作时丢失键盘输入。
我可以从某些配置 plist 中手动删除布局,只留下最后三个吗?
(事实上,从输入选择轮换中删除语言就足够了。)
答案1
- 将当前输入源更改为自定义键盘布局。
- 打开
~/Library/Preferences/com.apple.HIToolbox.plist
(在 10.9 中)或~/Library/Preferences/ByHost/com.apple.HIToolbox.*.plist
(在 10.8 及更早版本中)。您可以使用 将 plist 转换为 XMLplutil -convert xml1
。 - 从字典中删除要禁用的一个或多个输入源
AppleEnabledInputSources
。如果有键AppleDefaultAsciiInputSource
,请将其删除。 - 重新开始。
看https://apple.stackexchange.com/questions/44921/how-to-remove-or-disable-a-default-keyboard-layout了解更多信息。
答案2
这个问题最初是OS X Mavericks 10.9或者更早,Lri 的解决方案是公认的答案(顺便说一句,您还可以在 Xcode 中打开和编辑 .plist 文件,而无需转换它们(也许 2014 年还不需要?))。
和macOS High Sierra 10.13直到macOS Monterey 12,在系统设置中添加自定义布局和删除所有其他布局没有问题。
然而,macOS Sonoma 14(可能因为macOS Ventura 13)这又是一个问题,就像 thorstenhirsch 所说的那样(遗憾的是,我还不能赞同或评论他的回答)。
他的解决方案也有效:
- 使用“应用”菜单或点击Control-Command-Q
- 在锁定屏幕上,单击右上角的键盘图标以选择要删除的(标准)布局
- 再次点击键盘图标选择
Remove Current Input Source
现在,在键盘系统设置的输入源列表中,只剩下自定义布局。您也可以在那里重新添加标准布局,删除它的按钮将再次变灰。
答案3
你能在登录或锁定屏幕上删除标准输入源吗?这就是我所做的事情。菜单栏中的键盘图标显示了标准输入并允许我将其删除。
不要担心最终没有布局 - 自定义布局仍然存在。
答案4
在命令行上,一种方法对我有用在 14.4.1 上,并且已经运行了几个主要版本:
- 获取您想要保留的键盘布局的 XML 片段:
defaults export com.apple.HIToolbox -
,然后保存下面<dict>
所需的块<array>
<key>AppleEnabledInputSources</key>
- 清除所有布局:
defaults delete com.apple.HIToolbox AppleEnabledInputSources
- 对于要添加的自定义布局对应的每个 XML 代码段,将其编辑为一行并执行
defaults write com.apple.HIToolbox AppleEnabledInputSources -array-add 'your xml'
。例如,defaults write com.apple.HIToolbox AppleEnabledInputSources -array-add '<dict><key>InputSourceKind</key><string>Keyboard Layout</string><key>KeyboardLayout ID</key><integer>-4377</integer><key>KeyboardLayout Name</key><string>Lithuanian Standard</string></dict>'
- 您可能会也可能不会全局执行此操作,为此请使用相同的命令并在前面
sudo
添加。 如果导出命令返回任何内容,则您没有全局设置,并且您不需要执行其余操作。-g
com.apple.HIToolbox
- 重新开始