从 OS X 中删除键盘布局,仅留下自定义布局

从 OS X 中删除键盘布局,仅留下自定义布局

我有多个非标准输入源,它们完全取代了 OS X 附带的原始键盘布局。但是,我想要删除的唯一原始布局的删除按钮呈灰色。这显然是为了防止用户在自定义布局无法正常工作时丢失键盘输入。

我可以从某些配置 plist 中手动删除布局,只留下最后三个吗?

(事实上​​,从输入选择轮换中删除语言就足够了。)

在此处输入图片描述

答案1

  1. 将当前输入源更改为自定义键盘布局。
  2. 打开~/Library/Preferences/com.apple.HIToolbox.plist(在 10.9 中)或~/Library/Preferences/ByHost/com.apple.HIToolbox.*.plist(在 10.8 及更早版本中)。您可以使用 将 plist 转换为 XML plutil -convert xml1
  3. 从字典中删除要禁用的一个或多个输入源AppleEnabledInputSources。如果有键AppleDefaultAsciiInputSource,请将其删除。
  4. 重新开始。

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 所说的那样(遗憾的是,我还不能赞同或评论他的回答)。

他的解决方案也有效:

  1. 使用“应用”菜单或点击Control-Command-Q
  2. 在锁定屏幕上,单击右上角的键盘图标以选择要删除的(标准)布局
  3. 再次点击键盘图标选择Remove Current Input Source

现在,在键盘系统设置的输入源列表中,只剩下自定义布局。您也可以在那里重新添加标准布局,删除它的按钮将再次变灰。

答案3

你能在登录或锁定屏幕上删除标准输入源吗?这就是我所做的事情。菜单栏中的键盘图标显示了标准输入并允许我将其删除。

不要担心最终没有布局 - 自定义布局仍然存在。

答案4

在命令行上,一种方法对我有用在 14.4.1 上,并且已经运行了几个主要版本:

  1. 获取您想要保留的键盘布局的 XML 片段:defaults export com.apple.HIToolbox -,然后保存下面<dict>所需的块<array><key>AppleEnabledInputSources</key>
  2. 清除所有布局:defaults delete com.apple.HIToolbox AppleEnabledInputSources
  3. 对于要添加的自定义布局对应的每个 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>'
  4. 您可能会也可能不会全局执行此操作,为此请使用相同的命令并在前面sudo添加。 如果导出命令返回任何内容,则您没有全局设置,并且您不需要执行其余操作。-gcom.apple.HIToolbox
  5. 重新开始

相关内容