刚刚更新至 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 备份您的文本替换
- 打开系统偏好设置
- 点击键盘
- 单击“文本”选项卡
- 点击替换列表
- command+a 选择全部
- 拖放到桌面(它会创建
Text Substitutions.plist
- 退出(关闭)系统偏好设置
2 完全删除文本替换
- 打开“活动监视器”
- 找到
keyboardservicesd
并“强制退出” - 找到
Keyboard Remote Service (System Preferences)
并“强制退出” - 在 Finder Command+G
- 粘贴
/Users/williamcerniuk/Library/KeyboardServices/
- 按“前往”按钮
- command+a选择文件夹中的所有项目
- command+delete将其放入垃圾桶
- (非常重要)删除 ~/Library/Keyboard/textReplacements.cache
3 恢复文本替换备份
现在到了棘手的部分。你刚刚保存的键盘替换件可能确实存在问题,但无论如何,请尝试从备份中恢复它们。
- 打开系统偏好设置
- 点击键盘
- 单击“文本”选项卡
- 找到文件
Text Substitutions.plist
- 将文件拖到
Text Substitutions.plist
空的“替换为”列表中
现在,您的旧文本替换已重新出现,幸运的是,您正在解决的问题已得到解决。文本替换将开始同步到您的 iPhone、iPad 和/或 iPod touch。
请注意,最后一步(21)可能最终会将问题复制回来。如果是这样那么......
可能需要对文件进行修改Text Substitutions.plist
。使用任何常规文本编辑器打开此文件,您都可以手动修改它并删除条目,直到您可以恢复它并解决问题(假设此时存在问题)。建议使用 App Store 中的 BB Edit。Xcode 有一个不错的编辑器,但它是一个庞大的应用程序,不值得为这个小任务下载。
更新
文本替换的副本存储在系统中的隐藏文件中:
~/Library/Preferences/.GlobalPreferences.plist
以及大量其他内容。如果无法按照上述流程删除文本替换中的元素,则可以打开并手动编辑此文件。编辑需要一些技术知识,但可以使用 BBEdit 或 Xcode 完成。TextEdit 往往不是编辑纯文本文件的好工具。