就像很多其他的原生应用一样,词典这个应用也很容易被大部分 Mac 用户所忽视,它甚至都没有出现在 macOS 系统默认的 Dock 上。我相信有很多人也会像我这样,拿到一台新 Mac 电脑或者重装系统后,都会把这些原生应用从 Dock 上移除,然后放上自己喜欢又常用的应用。至于词典类应用,大多数中国用户都会选择欧路词典和有道词典这些国产厂商出品的英汉词典。

抛开这些词典应用收录的词库本身质量不说,光是它们还停留在上个时代、与 macOS High Sierra 系统格格不入的设计风格就难以让人对它们满意了,更别说一些词典应用还植入了广告等这些影响用户体验的内容了。而令人感到沮丧的是,不管是国内还是国外,都几乎没有 macOS 平台上的开发者成功开发出一款面向大众的合格的词典应用。相比较而言,iOS 平台就幸运地很多了,像极光词典和「物書堂」的柯林斯词典就非常优秀,但是它们的开发者也没有将它们移植到 macOS 平台的计划。

直到有一天,借着重装系统的机会,我决定给原生词典一个机会。现在,我对它非常满意,以及非常后悔当初花了 98 元买欧路词典。

原生词典本身的优势

能想到原生词典的第一个优点,应该就是它「亲儿子」的属性了。作为一个原生应用,你不用担心操作的流畅度,也不用担心 UI 交互的不适,更不用担心自己的钱包会变瘪。

原生词典的应用界面非常简单,简单到可以用「简陋」来形容,但是正如 Ludwig Mies van der Rohe 所说的「Less is more」,这种极简设计反而可以起到更好的效果,界面上没有任何多余冗杂的元素,用户能最快速地使用他们需要的功能,我想极光词典在 iOS 平台上的成功也离不开这个对于这个理念的坚持。在使用上,原生词典几乎没有上手门槛,只需在文本框输入单词就能获得对应的释义。唯一值得一提的是,原生词典和其他 macOS 平台的应用不一样,当你点击应用左上角的红色关闭按钮后,应用并不会关闭界面并保留在后台,而是会直接彻底退出。所以,建议你在使用原生词典应用的空隙,点击左上角的黄色按钮来最小化窗口,或者为原生词典设置一个打开应用的快捷键。

很多喜欢使用欧路词典的朋友,我想有一个很大的原因是它支持导入扩展词库。其实,这一点原生应用也可以做到。在下一部分,我会教你如何在原生词典应用中导入第三方词库。

第三方词库的制作与导入

第一类第三方词库,也是最有名的,就是 mdx 格式的词典文件,多用于 MDict 词典软件上,后来像欧路词典也支持了 mdx 格式的词典。这种格式的词典文件最大的优势在于有大量的用户制作了各种不同语言的精美词典,并且在各活跃的社区中互相沟通交流,例如 PDAWIKI。虽然 macOS 平台的原生词典是不支持 mdx 格式的词典文件的,但是通过一些途径我们可以把 mdx 格式的词典文件转换成 dictionary 格式的词典文件,就可以用在原生词典应用上了。

目前流传最广的方法是使用来自 ilius 的 pyglossary 开源项目,借助 Python 可以将 mdx 格式的词典文件转换成 dictionary 格式的词典文件,过程略复杂,如果有兴趣的朋友可以移步这个知乎帖子查看相应的教程。

接下来重点介绍的是另一种第三方词库 StarDict,它所对应是以 tar.bz2 为后缀的词典文件。如果你想要把 StarDict 词库用在原生词典上,那就简单很多了。首先,你需要通过 Google 找到你想使用的 StarDict 词库,或者从 StarDict Dictionaries 和简体中文词典直接下载你喜欢的词库,你都会得到一个 以 tar.bz2 为后缀的压缩包,切记不要解压缩。然后,你需要从 GitHub 下载一个现成的开源软件 DictUnifier,或者直接通过 Homebrew 安装:

brew install glib --with-static

下载安装好 DictUnifier 后打开,把你之前下载的 StarDict 压缩包直接拖到 StarDict 中,点击开始后等待它转换格式完成。

当词典文件的格式转换过程完成后,一般情况下我们需要将转换好的词典文件放到原生词典应用对应的词库文件夹中。这里我们不需要在 Finder 中去找,只要打开原生词典后依次点击「文件」-「打开词典文件」就能打开词库文件夹。但是 DictUnifier 完成转换后会自动把词典文件放到原生词典的词库文件夹中,所以就省去了这一步。

以我刚才转换的「新华词典」为例,使用 DictUnifier 完成转换并进入到原生词典的词库文件夹后,我们打开原生词典,然后依次点击菜单栏上的「词典」-「偏好设置…」,或者直接使用快捷键 「command + ,」,将词典列表拉到最底下就能看到新添加的「新华词典」了。如果想要启用这个词典,只要在前面的方框里勾选上就行,并且还可以通过拖动词典在列表中的位置来改变词典显示的优先顺序。

多种查词方式

原生词典除了简洁的设计、流畅的操作以及对第三方词库的支持,它所独有的多种查词方式也令它如虎添翼。

第一种方式,你可以通过在触控板上三指轻点或者单指用力点按来查词。具体选择哪一种方式,你可以在「系统偏好设置」里的「触控板」里调节。

第二种方式,你可以在选中单词后右键鼠标或者双指轻拍触控板来呼出菜单,选择「查询 XXX」来查看选中单词的释义。

第三种方式,你可以使用 Spotlight 查词。只需呼出 Spotlight 后直接输入单词,就能获得相应的释义。

第四种方式,你还可以借助 LaunchBar 或者 Alfred 来查询单词释义。如果你使用 LaunchBar 的话,可以前往 GitHub 下载这个 Action。这个 Action 最大的特点是能够在 LaunchBar 里实时预览单词的释义,而不用打开原生词典。如果你是在使用 Alfred 的话,你可以使用内置的 Dictionary 功能来查词或者获取发音,相关的操作可见官网介绍。另外,你也可以借助 GitHub 上的这个 workflow 来调取来自原生词典内置的牛津词典释义。

第五种方法,如果你想获取来自某特定词典的释义,又不想打开原生词典应用的话,借助 Automator 可以达到这个效果。首先在 Automator 中新建一个 Service,在第一步选好你想要的词典,然后按照下图依次添加步骤。保存好这个 Service 后打开「系统偏好设置」,在「键盘」-「快捷键」-「服务」中找到新建的服务,然后为它设置一个快捷键。当你需要查词时,只需选中该单词然后敲击快捷键,就能在通知中直接查看单词释义了。

后记

虽然原生词典没有各种强大的附加功能,像单词本、联网翻译等,但是它在纯粹的查词功能上做到了极致,没有任何干扰你的元素,通过各种各样的查词方式满足你在不同场景下的查词需求。不要再纠结为你的 Mac 装一个欧路词典还是有道词典了,你真的应该给原生词典一次机会,它不会让你失望的。