解决 TextExpander 6 在中文环境下输入问题

上周 TextExpander 6 年付订阅在 Ondesoft 上 60% off 的优惠，折算为人民币仅 133 元。心血来潮遂买之，结果发现在非英文输入法（第三方）状态下无法触发 snippet。询问是 TextExpander 老用户的同事们也无法解决。

Google 后发现 TextExpander 在中文环境下的输入问题由来已久，由于 TextExpander 6 的同步方式是使用 Smile 自有的云服务，故之前版本惯用的修改（替换）个人配置文件的方案只能作罢。

在经过几番折腾后我几近放弃了使用 TextExpander，在我心灰意冷心想剁手一时爽、折腾直想躺的时候，终于找到了官方解决方案。

只需要启动 Script Editor（脚本编辑器），然后键入以下命令：

tell application "TextExpander"

set non expanding language codes to {}

end tell

运行后，在中文输入法下即可正常触发 snippet 。

如果你是 TextExpander 6 之前的版本，需要用到官方之前提供的 TEIMPrefSetter.app。

在 TextExpander 4 中，你只需要打开 TEIMPrefSetter.app 删除 zh-中文 选项保存后重启 TextExpander 即可。

但是在 TextExpander 5 中，TEIMPrefSetter.app 已经失效了，但是 Smilesoftware 官方表示通过「Sync with TextExpander 4」就可以解决这个问题。

勾选「Sync with TextExpander 4」后运行 TEIMPrefSetter.app，和 TextExpander 4 的解决方案一样，删除 zh-中文选项保存后重启 TextExpander 就可以了。

TEIMPrefSetter.app 下载地址： http://smilesoftware.com/downloads/TEIMPrefSetter.zip

参考：

TextExpander 3.3.4 and Japanese, Chinese, etc. Input Methods