为Leopard的字典扩展快捷键取词功能
尝试了目前Mac上的很多字典程序,或多或少都有些缺陷,没有一个完全称手的。
综合使用下来,Leopard自带字典程序Dictionary总体而言应该是最好的了。可以自己添加词典,用DictUnifier还可以与stardict共用一部分词典(说“一部分”是因为不是所有stardict的词典都能转换成功)。用Ctrl+Command+D在部分程序窗口(Safari,iWork,TextEdit等)可以直接屏幕取词,试试在取词结果出现后,继续按住Ctrl+Command,放在其他单词上,会有新情况 XD.
缺点:不是所有窗口都可以屏幕取词,譬如Firefox,不能取词简直无法容忍。好在我们有AppleScript可用,可以稍稍减少些键盘操作,结合QuickSilver可以实现简单的快捷键取词。
实现原理:
用AppleScript模拟执行Command+C,打开Dicitonary,再模拟Command+V的键盘动作。可以把Script的第五行的”Dictionary”换成任意一个字典程序。譬如”金山词霸”,”TranslateIt”等
tell application “Dictionary” to activate
具体步骤:
1.保存这个AppleScript文件到/Library/Scripts/目录下(文件要解压)
2.需要打开系统参数中Universal Access的Enable access for assistive devices
3.使用QuickSilver并打开QuickSilver的高级选项,在自定义Triggers处为这个dictionary.scpt添加快捷键,如图: