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


11

刚刚更新到10.12.2,并且文本替换不再起作用。

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

例如,我有一个“ tky”到“非常感谢”替换,现在当我键入“ tky”时,它不再替换它。

有任何提示使其再次起作用吗?

谢谢


3
我最近了解到,某些应用程序仅支持此功能(例如,Chrome当前不支持此功能)。对于某些喜欢TextEdit的用户,默认情况下它可能未启用(除非我在某个时候禁用了它?)。对于TextEdit,我必须在该应用程序的首选项中启用它(“文本替换”复选框)。来自@grgarside的以下命令由于某种原因未启用此功能,但是我没有尝试重新启动应用程序,所以也许这就是原因。 提示: Spotlight有效,因此,如果您想在不支持的应用程序中使用快捷方式,请使用Cmd + Space打开Spotlight,键入快捷方式,然后复制/粘贴
Dolan Antenucci

有时我必须在某些应用中再次选择“编辑” /“替换” /“文本替换”。由于某种原因,我升级时会重置。
EricS

Answers:


3

在10.12.2中,有些人报告了文本快捷方式的零星问题。通常的想法是等待iCloud重新同步,这可能是通过在其他设备上添加新替代项来实现的。您还可以尝试通过(然后进行备份)清除以下文件夹来重置快捷方式系统:

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

当该文件夹下没有所有用户使用的文件时,这是什么意思?
幼犬

2

在运行macOS 10.12.4的iMac上,我尝试了以上两个建议(手动重新启动,将〜/ Library / Group Containers / com.apple.InputMethodKit.TextReplacementService文件夹废弃。)

都不适合我。

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


1
添加新的替换项后,我还必须重新启动每个受影响的应用程序。奇怪。
beporter '17

是的,这就是它为我工作的原因!
SexyBeast

1

我注意到,当MacOS进行需要重新启动的升级时,在手动重新启动计算机之前,文本替换将不起作用。我在最近的更新中发生了这种情况:更新本身重新启动计算机后,我必须手动重新启动它才能再次进行文本替换。希望它可以帮助某人。



0

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

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

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

如果您很勇敢,则可以使用SQLPro for SQLLiteValentina Studio(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往往不是用于编辑纯文本文件的好工具。


我只用了4种文本替换,当我仅使用System Preference-> Keyboard-> Text GUI删除所有文本时,它们就会重新出现。我会选择全部,删除,然后弹出,弹出,弹出,弹出,它们回来并破坏同步。
威廉·塞尼乌克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.