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

看日志应该是没有报错的,能否打开主进程日志也看一下?你这种情况感觉很奇怪?好像触发了隐藏的bug

这个问题的原因是切换之后,搜索页面缓存的内容会被刷新,所以左侧词条就没有了,这个我可以优化一下,让他保持的

aberration 这个词条目前在medict中(v2.0.4)搜索不到,这个我排查应该是查词的bug,我先修复查词的问题再试试 clip-path

我先用 大英漢词典 实验了一下,目前观察 clip-path 这个 css 样式是支持的

2 个赞

厲害了,非常感謝,此問題已困擾很久無法解,盼仁兄迎刃而解,…讚!

clip_path 这个问题可能是您在处理的时候没有放对地方?我先修复查词的问题,完成之后再帮您调试clip_path

您提供的试验的 clip_path 的mdx/mdd 文件可能因为词条太少无法处理,正在修复中:

09:16:50.690 (main-process) › TypeError: Cannot read property 'keyBlockCompSize' of undefined
    at Mdict._decodeKeyBlockByKBID (/Users/chenquan/Workspace/nodejs/medict/.webpack/main/index.js:140991:50)
    at Mdict.associate (/Users/chenquan/Workspace/nodejs/medict/.webpack/main/index.js:141751:21)
    at Dictionary.__webpack_modules__../src/main/domain/Dictionary.ts.Dictionary.associate (/Users/chenquan/Workspace/nodejs/medict/.webpack/main/index.js:176927:34)
    at DictService.__webpack_modules__../src/main/mainsvc/svc/DictionaryService.ts.DictService.associate (/Users/chenquan/Workspace/nodejs/medict/.webpack/main/index.js:178506:26)
    at StubWordQuery.suggestWord (/Users/chenquan/Workspace/nodejs/medict/.webpack/main/index.js:178160:34)
    at IpcMainImpl.<anonymous> (/Users/chenquan/Workspace/nodejs/medict/.webpack/main/index.js:177680:17)
    at IpcMainImpl.emit (events.js:315:20)
    at Object.<anonymous> (electron/js2c/browser_init.js:161:9469)
    at Object.emit (events.js:315:20)
2 个赞

是喔!,我不清楚,只是純一個模式試驗,若需要,我這兩天來弄一個多一點的詞條

可以的,您可以先多弄几个词条的mdx试验一下,css样式是支持的,只是目前查词有点问题

3 个赞

进程日志在那个文件, 可否将文件目录以及文件名告诉我

在设置 开发者工具 里面有按钮,可以直接打开

这是主进程日志

[2021-08-20 12:34:22.018] [debug] (main-process) [main-rpc:sync]: ================= [loadTranslateApiConfig] =============== END
[2021-08-20 12:35:24.042] [debug] (main-process) [main-rpc:sync]: ================= [syncShowOpenDialog] =============== START
[2021-08-20 12:35:24.043] [debug] (main-process) [main-rpc:sync]: syncShowOpenDialog| arg:
[2021-08-20 12:35:24.043] [debug] (main-process) { fileExtensions: [ 'mdx' ], multiFile: false }
[2021-08-20 12:35:24.044] [info]  (main-process) syncShowOpenDialog - arg
[2021-08-20 12:35:24.044] [info]  (main-process) { fileExtensions: [ 'mdx' ], multiFile: false }
[2021-08-20 12:35:24.044] [info]  (main-process) [ 'mdx' ]
[2021-08-20 12:35:28.219] [debug] (main-process) [main-rpc:sync]: syncShowOpenDialog| ret:
[2021-08-20 12:35:28.220] [debug] (main-process) [
  "/Users/liliane/Downloads/待修订/Oxford Learner's Thesaurus/Oxford Learner's Thesaurus.mdx"
]
[2021-08-20 12:35:28.220] [debug] (main-process) [main-rpc:sync]: ================= [syncShowOpenDialog] =============== END
[2021-08-20 12:35:30.108] [debug] (main-process) [main-rpc:sync]: ================= [syncShowOpenDialog] =============== START
[2021-08-20 12:35:30.108] [debug] (main-process) [main-rpc:sync]: syncShowOpenDialog| arg:
[2021-08-20 12:35:30.109] [debug] (main-process) { fileExtensions: [ 'mdd' ], multiFile: true }
[2021-08-20 12:35:30.110] [info]  (main-process) syncShowOpenDialog - arg
[2021-08-20 12:35:30.110] [info]  (main-process) { fileExtensions: [ 'mdd' ], multiFile: true }
[2021-08-20 12:35:30.111] [info]  (main-process) [ 'mdd' ]
[2021-08-20 12:35:33.120] [debug] (main-process) [main-rpc:sync]: syncShowOpenDialog| ret:
[2021-08-20 12:35:33.120] [debug] (main-process) [
  "/Users/liliane/Downloads/待修订/Oxford Learner's Thesaurus/Oxford Learner's Thesaurus.mdd"
]
[2021-08-20 12:35:33.121] [debug] (main-process) [main-rpc:sync]: ================= [syncShowOpenDialog] =============== END
[2021-08-20 12:35:35.733] [debug] (main-process) [main-rpc:sync]: ================= [dictAddOne] =============== START
[2021-08-20 12:35:35.733] [debug] (main-process) [main-rpc:sync]: dictAddOne| arg:
[2021-08-20 12:35:35.733] [debug] (main-process) {
  dict: {
    id: 'OLTS',
    alias: '牛津同义词词典',
    name: '牛津同义词词典',
    mdxpath: "/Users/liliane/Downloads/待修订/Oxford Learner's Thesaurus/Oxford Learner's Thesaurus.mdx",
    mddpath: [
      "/Users/liliane/Downloads/待修订/Oxford Learner's Thesaurus/Oxford Learner's Thesaurus.mdd"
    ],
    resourceBaseDir: ''
  }
}
[2021-08-20 12:35:35.735] [info]  (main-process) reload all dictionaries
[2021-08-20 12:35:35.737] [error] (main-process) AssertionError [ERR_ASSERTION]: the compress type zlib should start with 0x02000000
    at B.value (/Applications/medict.app/Contents/Resources/app/.webpack/main/index.js:2:2170704)
    at B.value (/Applications/medict.app/Contents/Resources/app/.webpack/main/index.js:2:2170213)
    at new e (/Applications/medict.app/Contents/Resources/app/.webpack/main/index.js:2:2167139)
    at B.i (/Applications/medict.app/Contents/Resources/app/.webpack/main/index.js:2:2179817)
    at new B (/Applications/medict.app/Contents/Resources/app/.webpack/main/index.js:2:2180041)
    at new N (/Applications/medict.app/Contents/Resources/app/.webpack/main/index.js:2:3294380)
    at /Applications/medict.app/Contents/Resources/app/.webpack/main/index.js:2:3319749
    at Array.forEach (<anonymous>)
    at p (/Applications/medict.app/Contents/Resources/app/.webpack/main/index.js:2:3319213)
    at e.addOne (/Applications/medict.app/Contents/Resources/app/.webpack/main/index.js:2:3321362)
[2021-08-20 12:35:50.776] [error] (main-process) window crashed

看报错应该是 mdx 或者是 mdd 解析的时候的问题,有没有试试别的 mdx/mdd 文件呢?

目前没有, 之前这个mdd 没有问题的

1 个赞

能否将你的mdx/mdd文件发我调试一下呢? [email protected]

可以 ,我已经发给你了

我还发给你一个词典 lgmcw_Sound++ 不知道什么原因, 搜索不到单词 buy like 都不行 。 当然在Goldendict 没有问题。

真希望能
1.增加个单词本
2.还有批注功能.能导出导入单词本和批注.
3.全文检索

2 个赞

这个问题解决了吗? 我这边可以复现这个bug , 执行重复操作添加词典, 删除词典 再次添加同一本词典,次数2-3次 就无法添加词典了, 重新安装这个问题也没办法解决, 你可以看一下。 另外lgmcw_Sound++ 是直接添加进入就没办法显示

抱歉,目前我正在重写词典的索引功能,所以还没有来得及看这个问题,目前这个问题的快速解决方法是删除资源文件夹下的 /Users/yourname/Library/Application\ Support/medict/config/medict.json 文件

2 个赞

好的 我试一下, 与这个问题相比较还是索引较为重要

删除这个文件无法解决,不过这个bug 可以延后 我是来来回回 修改样式 才重复这个操作的