【第三方MN插件】MdxDict——内置 MDX 格式词典、集成官方 DeepL 插件,选中单词/段落可自动弹出释义/翻译 #Ver.1.0.5 已获官方签名#

:thinking: 我该如何安装一款插件?

:warning: 本插件需要【MarginNote 3.7.11 或更新版本】

:crystal_ball: 最新版本下载 (48.5 MB)

:desert_island::desert_island: 简介

  1. 内置 MDX 格式词典,作为查找单词释义的后端(采用 Collins COBUILD Overhaul v2.30 + 物書堂纸质风格样式,使用 JS库 进行解析)。
  2. 集成官方的 DeepL 插件 作为翻译句子/段落的后端。
  3. 使用“手型工具”选择文字后,插件自动弹出释义、翻译窗口,取消选中文本自动关闭窗口。

:thought_balloon::thought_balloon: 设计这款插件的初衷

使用场景

阅读外文书刊、文献时,查看生词释义、段落翻译

痛点需求

① 内置英汉双解词典,生词释义一网打尽
② 相比其它在线翻译引擎,DeepL 的文本翻译质量上佳
③ 释义、翻译窗口阅后即"走",保证流畅、沉浸式的外文阅读体验

:star2::star2: 使用方法


兼容性

MarginNote 3.7.11 及更新版本

更新日志:

v1.0.5

  • 获得了官方签名。

v1.0.4

  • 修正文本翻译弹窗 bug。

v1.0.3

  • 再次修正 DeepL 视图。

v1.0.2

  • 修正了插件开关逻辑。
  • 修正了 DeepL 语言选择按钮的小 bug。

v1.0.1

  • 修正了 DeepL 插件 iPhone 端的视图问题。

v1.0.0

第一版发布

  • 修正了 DeepL 插件 ‘/’ 后的文本无法正确翻译的问题。

已知问题

  1. 由于插件的词典数据库较大(约 64 MiB),初次导入插件、MN 重启后初始化界面持续较久(约 5-10 s)。
    解决方案:建议 MN 开发者对大体积插件的加载进行优化。
  2. 阅读 epub 文档时,只能滑动弹窗内容,点击之后弹窗会关闭。
    解决方案:建议 MN 开发者将 epub 文档取消选中文本的逻辑与 pdf 保持一致。
  3. 部分设备上弹窗显示不全,请等待作者修复。

TODOs w/o Deadlines

  1. 允许用户自定义 mdx/mdd 词库文件
    注:动手能力强的用户可自行替换词库文件,详见此楼
  2. 将词库文件从前端换到后端进行解析,从 mdict-js 转移到 js-mdict
8 个赞

天哪,这简直太棒了。不过我更习惯用牛津高阶10诶,请教一下,可以自行更换内置词典文件吗。

v1.0.0 版暂时不能很方便地修改 mdx/mdd 词库文件,但“更换内置词典文件”这个 feature 已列入插件 TODOs。这需要修改插件内部的文件,目前暂未测试 MN 是否能从外部修改已导入插件。



* 如果动手能力强,可以按下面步骤自行替换词库。

  1. 解压 MdxDict.mnaddon(zip 格式)到一个文件夹,比如 MdxDict
  2. 将你的 .mdx.mdd 词库文件分别做 base64 编码,得到两个很长的文本。这里需要注意的是 .mdd 文件一般都很大,因为它包含了CSS、JS、音频、图片等资源,可能需要重制(即删去音频图片,重制方法请自行搜索)来减小其大小,否则其 base64 文本过大,MN 可能无法正常导入插件
  3. MdxDict/mdict-js/mdict-data.js 的第 24 行单引号内的内容替换为 .mdx 得到的 base64 文本
  4. MdxDict/mdict-js/mdict-data.js 的第 30 行单引号内的内容替换为 .mdd 得到的 base64 文本
  5. MdxDict 文件夹下所有内容以 zip 格式打包并重命名为 MdxDict.mnaddon,导入 MN
2 个赞

感谢作者!mac端使用感受是:翻译的时候窗口能否出现在底部?感觉在画面中间有点占面积。

1 个赞

现在翻译窗口考虑的是,不遮挡选择文本后弹出的那个菜单即可,而固定出现在底部的窗口可能会遮挡住这个菜单。现在的窗口有可能会遮挡选择的文本内容,暂时没想到好的办法。

你好,我下载了最新版的,但总是显示出来1.0.2的版本,就是下下来不是1.0.3,而且用在epub的英文书里,只能选一个词可以查,一个句子之类的,deepl根本出不来……pdf格式的就都可以,不知道咋整呀?谢谢了

更新了一下附件,版本号不一致重新安装一下就可以了。关于 epub 的问题,是 DeepL 的网页加载不出来还是?

你好,谢谢能回复呀
是插件就没反应,调不出来,不是deepl网页加载不出来,查单个单词就可以,超过一个单词的句子,词组,段落,都没反应,就只能查单词……

我的邮箱竟然不能回复邮件……

是在什么系统下使用的插件?所有 epub 文档都不能弹出 deepl 翻译吗?我在 iOS 和 iPadOS 上测试 epub 文档后没有问题。。

关于单词中文释义,可以点一下单词,所有的中文释义会自动显示。

谢谢呀,单词释义我看到了,点一下单词可以出来,和欧陆上安装的词典包是一样的,用的ios14.7的版本的系统,我用的不止一本epub,都不能加载出来,而且就算单词能加载出来,一点加载出来的词典,词典就闪退了……

这个插件真的很好用!非常感谢作者的付出!另外请教一下,有没有可能让单词自动发音?

非常优秀的插件!建议申请官方签名!

Hmm… 在 iOS 14.7.1 上测试了下 epub 的 DeepL 的文本翻译,这个是没有问题的。可以发一下录屏看看怎么回事吗?

epub 的单词/翻译界面确实存在一点就会被关闭的问题,只能滑动,这个是 MN epub 阅读器的问题,等有时间看看能不能适配。

目前插件的内置词库暂未包含发音文件,因为发音库体积相当庞大。包含发音文件将使得插件体积变大,此时 MN 对插件得加载可能出现问题。

你好,在邮件里回复了,可能网络延时,可能变成了发了好几遍相同的,请问在A下有两个小横杠的模式下,选句子,词典翻译不出来,但单词能出来(pdf版本)是为啥呢?用手指模式就都可以……

这个是摘录模式下,为了避免在摘录时造成干扰,插件在摘录文本(文本有摘录颜色)时,不会弹出。

在摘录模式下,要翻译段落可以这样操作:先选中要翻译的文本的第一个单词,然后阔大选择至要翻译的句子,就可以弹出翻译了。

感谢!!官方能帮忙申请一下签名吗

您好,目前基于后期维护的需要,需要开发者申请下呢~
收到后我们会尽快审核发放签名的,见: