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

如果你是 TextExpander 6 的新用户,可以利用脚本编辑器来修改应用设置,从而在中文输入环境下调用应用。

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

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

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

Image

只需要启动 Script Editor(脚本编辑器),然后键入以下命令:

tell application "TextExpander"
    
set non expanding language codes to {}

end tell

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

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

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

Image

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

Image

勾选「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