FairyDict: 强大的词典软件是学习的好帮手

892 阅读3分钟
今天再次更新了一版 FairyDict, 主要是一口气添加了几乎所有在线的词典, 验证了我此前说的“理论上支持任何在线词典”的想法,这下子再也不用抱怨没有你喜欢的词典了吧?

安装地址


起源

我一直就喜爱折腾各种词典,换手机第一个想安装的软件总是各种 Dict, 后来发现,我大部分时间都是通过浏览器上网看文章,我用 Feedly 订阅了很多新闻和博客网站,一个 Chrome extension 更能满足我的需求。但是现存的各种 Chrome Extensions 有如下问题:

  • 支持的词典不多,特别是没有我想要的英英词典
  • 没有快捷键,配置不够灵活,使用不够方便

其实现存的大部分词典插件都是调用一个或某几个供应商的接口,网上开放接口的词典不多,支持的词典当然有限。再者,一般的 Chrome extensions 都是通过 Content Scripts 侵入页面的,虽然看起来更简洁一些,但是世界上网站辣么多,总有打破样式,不支持 Content Scripts 的。至于通过 Browser Action 查询的插件,体验就更差了,Google 官方的词典插件就是这样做的,真不知道是哪个实习生的作品。

在尝试了各种插件都差强人意之后,还是决定自己动手,丰衣足食吧。FairyDict 第一版的思路也是使用公开的 API,查询到结果之后展示。网上免费公开的 API 少之又少,还有各种 Key 的限制,一度想自己搭建服务器,但是词典来源呢? 盗版不可取! 于是第一版仅支持少数几个公开API的词典网站,包括海词、金山词霸、国外的 Aonaware 等。特色的地方是我不用 Content Script 来展示词典,而是通过弹窗展示,体验就如一个本地的 App 一样,在所有的网站体验一致,还可以通过快捷键控制所有的行为。快捷键对我来说一直很重要!

第一版勉强满足了我个人的需求,一个半成品的小玩意,后来却发现这是我使用最频繁的一个chrome插件之一,应该好好弄一下。于是第二版我就推翻了重来,换了一种思路,不再调用藏着掖着的 API,直接通过各个公开的网站查询。

现状

这个思路被证明可行,于是你可以看到,现在的 FairyDict 支持几乎所有的在线词典:

必应词典
金山词霸
有道词典
海词词典
欧陆词典
Oxford Learner
Oxford Living Dictionaries
Cambridge English
Longman English
Urban Dictionary
Dictionary.com
Thesaurus.com
Macmilland Dictionary
Merriam-webster Dictionary
Merriam-webster Thesaurus
Collins English Dictionary
Collins English Thesaurus
Easton\'s 1897 Bible Dictionary

怎么样?总有一个词典是你喜欢的吧?

现在的 FairyDict 可以做到:

  • 鼠标取词,还可以设置一个必须按住的按键,比如按住 Ctrl 键鼠标取词
  • 键盘快捷键取词
  • 右键菜单取词
  • 所有的快捷键都可以设置
  • 历史记录功能

这个词典是开源的,就在 Github 上:revir/FairyDict

如果你发现了 Bug 或体验上有建议,欢迎告诉我!

下一步计划

现在的历史记录是保存在浏览器本地的,有内存限制,保存的数量有限。下一步就是添加服务器端,创建用户中心,开发背单词、分享等功能了,期待吧!

反馈

Github: revir/FairyDict