GoldenDict有没有可能实现字典的批注和笔记?

受到火狐的TextMarker这个插件的启发:能用不同的颜色高亮网页文本和添加批注,并且有方便的快捷键。

我的想法是根据所查到的义项的熟悉程度来高亮,比如make这种义项特别多的词, 用黄色高亮完全陌生的,蓝色高亮熟悉的表达中生僻的义项,绿色表示已经知道但还需要强调的义项。

这样好处是下次查询的时候可以更有针对性,毕竟很多词汇只能是反复查词才能掌握。

另外,如果加上anki,还能制作成更有针对性的anki卡片。

做肯定是可以做的,只是没有现成的东西。

这种需求确实是很难找到现成的产品的。哎,你去逛逛俄国人的 goldendict 论坛试试。
我能想到的能有两种产品

  • 基于 WEB 的 JavaScript 应用
  • 直接修改 goldendict 的源码

第一种技术上我能确定可行,但是问题就是每次标注和展示标注都要和远端服务器交换数据,也就是说数据不会在本地,故本地没网的话这个方法也不行,并且也会要求有一个好的网络链接。
第二种就超出我的技术能力范围了。

PS, goldendict 是禁用了 cookies 和 localStorage 的

如果每个词典都能引入一个 JS 文件,那就可以当作一个纯 JS 应用了

jQuery
应该是差别不大。

对于 goldendict 来说,是的。。。一个 JS 应该是可以控制 所有词典(查询结果页面内的词典们) 内元素的。。

用Electron做的词典软件可以很好实现这个,可以保存批注和笔记在本地,但难点是需要和服务器同步数据,像火狐那样。

需要有一个服务器来保存你这些数据,否则换电脑就没了。
Anki可以有,想做个支持Anki的GoldenDict,名字都想过,要叫AnkiDict,但怕被Anki的人打。 :smile:

把GoldenDict的浏览器内核换成Chromium内核的QtWebEngine就行了,和QtWebkit接口差不多,QT封装的很好,转起来不麻烦,只是QtWebkit已经够用了,没必要换。

很怀疑批注的实用性。导出Anki可以有,自己实现背单词都行。

anki server没研究过,现成的同步服务考虑用couchdb架设,自带版本管理,直接用http通讯,这应该是最简单的方式了。缺点是扩容太麻烦,不小心把服务器搞坏了,或者把用户数据搞丢了就是灭顶之灾。还是用个阿里的云数据库自己写更方便些。

其实我类似的项目已经上马了,同步词典的配置数据,同步的话肯定要依靠中心服务器。
甚至也可以上传整个词条,然后导出为任意格式,对网络就有点要求了。
架构是怎么样的还没有想好。

那个 webkit 也可以开 cookie 和 localStorage 的,需要重新编译

你这个同步服务自己写吗?

是的,自己写更可控,怎么简单怎么来。大佬要给GD加上背单词的功能吗?

肯定自己写,应该是用 django ,因为需要鉴权。

1 个赞

GoldenDict若是能加上Anki就是神器了。
GoldenDict在谷歌里有22万条搜索结果,Anki有1900万条搜索结果。

1 个赞