几年前买了mac版的欧路增强版,安装了几个词典凑合在用,直到从这个论坛看到了牛津词典。之后就感觉欧路软件的界面交互已经配不上这个词典了。于是按照自己的喜好vibecode了又一个词典软件。在制作过程中,发现除了几个著名的客户端之外,也有好几个同类的软件了。它们在索引、查词方面确实优于我的版本,但在交互上,还是自己的版本贴合自己的习惯。
先分享下载链接:https://github.com/manxingxing/dictol/releases 支持mac(intel, apple),windows。所采用的技术栈(electron)本身支持 linux,只是我没有linux环境测试,所以没有发布安装程序。由于electron会打包一个 chromium,所以安装包体积较其他软件大许多。
应用介绍
多词典tab和浮动工具栏
与欧路不同,采用了tab是为了
- 更好的控制页面效果,避免词典间样式冲突
- 词条内跳转更容易找(在欧路这种列出所有词典内容的布局里,如果在下面词典里点击词条跳转后,需要再次滚动到页面下面)
- 在展开折叠项时避免出现双滚动条
缺点也显而易见: 对于安装有很多词典的用户不友好。我引入了紧凑布局,可编辑的词典名称,尽量让词典tab栏容纳更多的词典。
快捷键取词与划词工具栏
选词后按下绑定的快捷键会出现查词弹窗。或者开启划词工具栏后,自动出现工具栏。划词工具栏支持排除特定应用。

在线词典并排显示
鉴于很多在线词典都支持url上带查询词的方式查词,我引入了在线词典,与mdx词典解释界面并排显示。这个“内置”的浏览器额外屏蔽了几个常见的广告商域名。
AI 解释面板和弹窗
启用AI功能并填写 API KEY后,就可以
- 在侧边面板查看当前词的AI解释(主要支持中、英, 其他语言未测试)
- 选择词典解释区的内容,调用AI解释
- 在其他软件选择文本,在弹窗中查看AI解释
- 一个简单的AI翻译界面
接入微软 Edge TTS 音频
有些词典会调用微软TTS接口朗读例句。由于微软接口的变更,词典侧的方案已经不再有用。所以在软件侧接入了微软Edge TTS API,供词典侧调用。同时也暴露了一个方法给词典侧js调用(window.playTTS(text, 'en-GB-RyanNeural'),第二个参数是edge TTS 的音色),有动手能力的可以修改词典js,修复坏掉的TTS朗读功能。
自定义CSS样式
很多词典没有适配 darkmode,或者排版有些微小的瑕疵。所以实现了自定义CSS的功能。你可以让AI为你的词典生成一份dark mode下的配色,让你拥有完整的dark mode体验。欧路词典为一些词典内置了适配样式,有动手能力的也可以从欧路词典里取出来。
hahaya
2
感谢楼主制作新的程序,看起来颜值不错,试了下,发现没有扫描词库目录的功能,只能通过导入mdx文件来导入词库。希望也增加词库分组的功能,电脑上存的词库太多,都在一个分组不便于分类管理。
hahaya
4
外研社英汉多功能词典 mdx 的义项导航编号,点击没反应。在其他查词软件如GD-ng和DictTango上都没问题
谢谢你的测试。
“义项导航编号”点击没反应的问题已修复,发布为0.2.0版。原因是之前解析资源的方式使得浏览器自身的hash导航失效了,所以重构了资源的解析方式。由于没有自动更新机制,只能再安装一次。mac下相应的权限需要再次授权。
另外,在词典列表项添加了“打开词典目录”菜单项,点击后会打开到词典的存储位置。
hahaya
6
试了最新版,原来导入的词库都会复制一份文件保存在C:\Users<用户名>\AppData\Roaming\dictol\Dictionaries下。希望能支持自定义词典目录,直接调用词库所在的原目录,而不是复制一份重复文件到此app目录下。希望增加扫描词库文件夹的功能和词库分组的功能,谢谢。
"复制一份“是一个设计决定,这个不会改变。由于词典制作良莠不齐(例如有些词库并没有把字体打包在内,或者内置js需要修改),在设计时,支持用相同路径和名称的文件覆盖mdd里的资源,所以每个词库需要有自己稳定的目录。批量导入词库对初次使用确实有帮助,具体功能设计,我还没想好。
关于词库分组功能,我还在犹豫。对于欧路,goldendict 这类平铺下来的布局,分组可以减少页面干扰,但对我这种tab布局的并不适用。所以短期内没有实现这个功能的计划。
hahaya
8
还是不太明白,每次词库是有自己稳定目录的,css和js需要修改时,直接修改文件就行了。像GD-ng、DictTango、欧路等几乎所有这些词典app也都是支持自定义词库扫描目录的,也都不需要复制一份到自身应用目录下的。您这个词典app在Windows上体验用下来算是颜值最高的之一了,不支持直接调用原目录的文件有点可惜。我电脑上装了上千部词典,加起来好几百G了,如果每个词库都再复制一份数据,那硬盘就装不下了。至于词库分组功能,也是为了更好地管理这上千部词典。虽然有tab的设计很方便,但如果查询结果有几百部词典,顶部密密麻麻的tab也很恐怖的,词典也不好找的。分组设计能把同类词典(比如同语种的词典或者同功能的词典)归集在一起,方便查找和管理。也可以按照使用场景来分组,用于快捷查词的词典放一组,可能只放10部左右,只放查得率最高的词典,为了阅读文章时快速了解生词使用。把词汇研究和用法搭配一类的词典单独放一组,用来学习记忆和研究使用。