GoldenDict-ng 自编程序分享(添加笔记、记录查询信息)

如果点“学习笔记”右边的“编辑”,界面是怎样的呢?能够可视化吗?

欧路的软件我当然不可能去改写,编辑是自带的界面,所以我才需要另外制作一个笔记软件,去生成笔记数据。欧路不行,但 GoldenDict-ng 完全是可以的,可以做到把整套集成在一起。

原理的话,可以看到和 Anki 的模板很像,笔记软件上有多个字段让用户去填写,而其中 Original Text 和 Notes 是支持 Markdown 的(可以无视 Notes 中与词典数据相关的东西),所以编辑起来就很容易。

最后会生成 JSON 格式的数据,直接粘贴到欧路的笔记里,上传到云端。上传的数据可以调用 JavaScript 去生成笔记,目前我的方法是 JavaScript 在其中一本词典里,有同样的代码就能在多个设备都看到相同的效果。

貌似有些超出我的能力了 :rofl: 大神可以整套集成一下造福坛友

好吧,那我就抛砖引玉一下好了。目前这个软件只是我个人使用,并且是用 Swift 写的,只能在 macOS 上跑。如果论坛里有词典软件的开发者有兴趣,可以参考。

如果有详细代码的话,我可以试试转成 python

看私信。不过核心主要是 JavaScript 代码,Swift 的部分不多,很多是附加功能。

好的,我研究一下,感觉最重要的还是 Shared NoteData Preview 那一块。

如果有坛友感兴趣欢迎联系,我能力有限未必搞得定 :face_holding_back_tears:

我研究了搞不定 :rofl: 现在使用的是 Tkinter,换成 PyQt 可以实现可视化编辑的功能,但仅限于加粗、倾斜等基础语句(欧路词典目前也能实现),稍微复杂一些就渲染不了了。我暂时没找到能够实现相关功能的 python 库。