建议 GoldenDict 网页的默认字体样式修改为:
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
修改前:
修改后:
建议 GoldenDict 网页的默认字体样式修改为:
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
修改前:
修改后:
看起来不错,可以来个PR
我这边不方便。
在 article-style.css
旁边放一个 qt-style.css
#wordList,
#dictsPane,
#dictsList,
#historyPane,
#historyList,
#favoritesPane,
#favoritesTree {
background: #eaf0f8;
color: darkblue;
}
MainWindow #translateLine, MainWindow #wordList {
color: white;
background-color: #000;
}
https://xiaoyifang.github.io/goldendict-ng/topic_userstyle/
具体内容参考 qt-***.css
https://github.com/xiaoyifang/goldendict-ng/tree/staged/src/stylesheets
版本:Goldendict-ng 23.10.01-alpha.20231024.8905de63
Qt 6.6.0 Visual C++ Compiler 192930152 windows winnt 10.0.22621 x86_64-little_endian-llp64
Flags:USE_XAPIAN MAKE_ZIM_SUPPORT USE_ICONV MAKE_CHINESE_CONVERSION_SUPPORT NO_TTS_SUPPORT no_ffmpeg_player
最新版GoldenDict M大系列词典无法单击跳转。
VM407:1 Uncaught ReferenceError: gdMakeArticleActive is not defined
at <anonymous>:1:126
需要检查 gdMakeArticleActive
已经定义,或者延迟执行,有时候直接报错。
if(elem!=undefined){elem.scrollIntoView(true);} gdMakeArticleActive('%2',true);"
直接把下面这个文件解压放到词典文件的目录就可以了。
SW.js.zip (464 Bytes)
具体什么原因,后续我看能不能直接gd-ng支持
Goldendict 23.05.01-WuYi.230501.6c8b0c1c
macos darwin 23.0.0 Qt 6.4.3 arm64-little_endian-lp64
Clang 13.0.0 (clang-1300.0.29.30)
Flags: MAKE_ZIM_SUPPORT MAKE_CHINESE_CONVERSION_SUPPORT
Mac 上这个版本没问题,应该是某些改动导致的。
应该跟事件执行的先后顺序也有点关系。
这个链接点击的时候,click中执行togPg的方法,然后又是个a链接。
如果a的链接执行的快(gd-ng有对a的链接额外注册点击事件),应该就显示正常。
如果是tgPage中的跳转location跳转先执行,效果上就是无法跳转。
修改方式,也可以直接置空togPg的方法。
function togPg(thisBtn, imgId) {
}
全文搜索功能不能用!
全文检索,能用吗?
我都更新了,还是不能用。怎么回事?
菜单配置项-全文搜索,勾选:允许对以下格式词典进行全文检索。
v3 格式的 mdx 词典,GD 不支持,在添加阿拉伯语汉语大词典后,索引界面显示『正在加载…』,但长时间无法自己结束,只能从进程管理器强制退出。
可以用这本词典测试。
伊斯兰教法术语.mdx.zip (1.0 MB)
应该会有一个bad allocation的弹窗。估计被挡住了。