文本替换在 MacOS Sierra 10.12.2 上不起作用

文本替换在 MacOS Sierra 10.12.2 上不起作用

刚刚更新至 10.12.2,文本替换不再起作用。

我经常使用它来创建单词的快捷方式。我的替换列表仍然在“系统偏好设置”>“键盘”>“文本”中,但它们不再起作用了。

例如,我用“tky”来替换“非常感谢”,现在当我输入“tky”时,它不再替换它了。

有什么提示可以让它再次工作吗?

谢谢

答案1

有少数人报告称,10.12.2 中的文本快捷方式偶尔会出现问题。一般的做法是等待 iCloud 重新同步,可能要在其他设备上添加新的替代。您也可以尝试重置快捷方式系统,方法是(进行备份然后)删除以下文件夹:

~/Library/Group Containers/com.apple.InputMethodKit.TextReplacementService

答案2

在运行 macOS 10.12.4 的 iMac 上,我尝试了上述两个建议(手动重启、删除 ~/Library/Group Containers/com.apple.InputMethodKit.TextReplacementService 文件夹。)

对我来说,它们都不起作用。

然后,我尝试在文本替换窗口(系统偏好设置>键盘>文本)中添加一个新条目,然后文本替换开始工作。

答案3

我注意到,当 MacOS 进行需要重新启动的升级时,文本替换将不起作用,除非您手动重新启动机器。这在我上次更新时就发生了:更新本身重新启动机器后,我必须再次手动重新启动它才能使文本替换再次起作用。希望这对某人有所帮助。

答案4

TL;DR:如果没有其他内容,请参阅底部的更新。

对于 Mojave 和 Catalina...如何清除文本替换拒绝删除、无法正确同步到您的 iOS 设备,或者键盘替换中的任何其他错误,您无法通过使用系统偏好设置->键盘->文本用户界面来解决。

文本替换数据库存储在这里: ~/Library/KeyboardServices/TextReplacements.db

对于勇敢的人,你可以用SQLLite 的 SQLPro或者瓦伦蒂娜工作室(App Store 链接)。

对于从轨道上逐步发射核弹,请执行以下操作......(无数据丢失)

1 备份您的文本替换

  1. 打开系统偏好设置
  2. 点击键盘
  3. 单击“文本”选项卡
  4. 点击替换列表
  5. command+a 选择全部
  6. 拖放到桌面(它会创建Text Substitutions.plist
  7. 退出(关闭)系统偏好设置

2 完全删除文本替换

  1. 打开“活动监视器”
  2. 找到keyboardservicesd并“强制退出”
  3. 找到Keyboard Remote Service (System Preferences)并“强制退出”
  4. 在 Finder Command+G
  5. 粘贴/Users/williamcerniuk/Library/KeyboardServices/
  6. 按“前往”按钮
  7. command+a选择文件夹中的所有项目
  8. command+delete将其放入垃圾桶
  9. (非常重要)删除 ~/Library/Keyboard/textReplacements.cache

3 恢复文本替换备份

现在到了棘手的部分。你刚刚保存的键盘替换件可能确实存在问题,但无论如何,请尝试从备份中恢复它们。

  1. 打开系统偏好设置
  2. 点击键盘
  3. 单击“文本”选项卡
  4. 找到文件Text Substitutions.plist
  5. 将文件拖到Text Substitutions.plist空的“替换为”列表中

现在,您的旧文本替换已重新出现,幸运的是,您正在解决的问题已得到解决。文本替换将开始同步到您的 iPhone、iPad 和/或 iPod touch。

请注意,最后一步(21)可能最终会将问题复制回来。如果是这样那么......

可能需要对文件进行修改Text Substitutions.plist。使用任何常规文本编辑器打开此文件,您都可以手动修改它并删除条目,直到您可以恢复它并解决问题(假设此时存在问题)。建议使用 App Store 中的 BB Edit。Xcode 有一个不错的编辑器,但它是一个庞大的应用程序,不值得为这个小任务下载。

更新

文本替换的副本存储在系统中的隐藏文件中:

~/Library/Preferences/.GlobalPreferences.plist

以及大量其他内容。如果无法按照上述流程删除文本替换中的元素,则可以打开并手动编辑此文件。编辑需要一些技术知识,但可以使用 BBEdit 或 Xcode 完成。TextEdit 往往不是编辑纯文本文件的好工具。

相关内容