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

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

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

只需要启动 Mac 系统自带的脚本编辑器,然后键入以下命令:

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

end tell   

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

屏幕快照 2016-09-12 下午3.00.34.png

如果你是 TextExpander 6 之前的版本,需要用到官方之前提供的 TEIMPrefSetter(下载地址)。

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

TEIMPrefSetter-2.jpg

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

1*23MWryU0G74eoa4au_Gn6g.png

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


参考链接: