[跨平台 Mac/Win/Linux] 词典APP Medict (开发者预览版)讨论

请问目前是否支持批量添加词典?

目前只能一个一个词典添加

嵌入到网页中,我也不太清楚;
我使用的时候 ,点击了 箭头 ,悬浮在词典内无法即使选中 甚至选中盒子内的元素,会直接选中盒子
如果能将某个单词 直接保存成html 文件 ,这个功能其实可以不做的。 导出放到专门的IDE内修改 然后运行Chrome就可以看见效果

目前导出html怎么导出,没找到? 还没实现这个功能吗?

@青稚Quentin 他有两个开发工具按钮,在查词主界面的那个 “虫子” 图标是用来调试查出来的词条内容的,在设置界面是用来调试APP的,我理解你的需求是想用 “虫子” 图标的那个调试工具,你说的选中的功能支持的,我就是这么用的。

1 个赞

@青稚Quentin 现在还不支持,目前还没有办法把图片和样式完整导出

运行v2.0.3,怎么出现不了设置等图标?

win10系统

1 个赞

初始宽度设置小了,拉伸一下窗口就出来了,这个今天我修复一下

1 个赞

原来如此。

另外,建议翻译API增加 Google 翻译
这个没有被墙,挺好用的。

查询有些MDX还有问题:

只能查到“干” 前三个义项?

v2.0.4

  1. 修复了 windows UI 的问题
  2. 优化了翻译、插件界面的UI
2 个赞

好的,这个我跟进一下

1 个赞

刚刚2.0.3版本无法添加词典, 我卸载后更换了2.0.4版本依旧有这个问题
词典名称、词典别名、mdx、mdd文件添加成功后,点击【添加】 没有任何反应,也无法做出任何操作。退出后重新操作依旧是此问题。

系统:macOS Big Sur 11.5
版本:2.0.4

词典别名输入过 “ Oxford Learner’s Thesaurus ” ,后又重新操作输入中文 依旧是此问题

作者你好,想提个小建议,不知道上图里左边相同的词头,能不能合并一下再显示?词典在下面的链接里。

1 个赞

你这个问题是这样的,别名只能是英文字符,而且不能超过12个字符我记得,主要是为了防止在下拉框显示的时候出问题,你可以先试试,我后面的版本会放开限制

这个可能不好弄,因为相同词条有的词典意思不同的

还有就是现在相同的词条,内容是有重复的。

take1显示 take1,take2,take3 的解释。
take2显示 take2,take3 的解释。
take3显示 take3 的解释。
take4显示 take4,take5,take6,take7,take8,take9 的解释。
take5显示 take5,take6,take7,take8,take9 的解释。

我测试了一下你的输入,我这边是可以添加的:

鉴于目前遇到了好多种词典在特定词条可能出现查询不到的情况,我需要解释一下Medict现在的查词逻辑:

首先先解析 mdx 文件中的 keyBlockInfo, 这个结构是由 [startKey,endKey] 组成的,如果当前所查询的词条为在特定的 keyBlockInfo 范围中,也就是 startKey<=key<=endKey 时,再读取这个keyBlockInfo对应的 recordBlockInfo, 在该 recordBlockInfo 中有 [startKey->endKey] 的所有词条,然后遍历这些词条得到最后的结果。

在上面的过程当中,有几个问题:

  1. [startKey, endKey] 是大小写敏感的,实际测试时,存在大写词条和小写词条即使首字母相同,也不一定在同一个keyBlockInfo中的情况
  2. 在词典词条比较时,会将词条进行 Strip 操作这个会把特殊符号去除,最后再进行比较,这个操作实测会把一些词条修改为词典中不存在的词条
  3. 词条解释终结符问题,因为词条设计的时候没有定义词条长度,是使用终结符来表示当前词条定义的结束位置的,一般情况下是正确截断的,但是如果词典终结符有问题,就有可能把后面词条的解释合并到当前词条解释中

Medict 是不需要建立索引的,采用的是mdx格式设计的索引方式查词,效率目前看还行,就是由于排序方式和比较方式的问题,导致有些场景词会查不出来,当然也存在无法大小写模糊查询的问题。

想请问大家,如果Medict改成和 gd 一样先建立词条索引是否能够接受呢?这样就会有一个建立索引的过程,可能在首次启动的时候,或是添加词典之后需要花点时间建立索引才能使用

1 个赞