【历史讨论】GoldenDict-ng 基于Qt5.15.2/Qt6.X版本

太好了,就是说qt6.6 的-ng版也默认支持视频播放了,是吧

一直都可以,其实就是改个编译参数而已,但是这东西太大了,我也懒得为这个专门去写个教程。官方不给的原因大概是开源协议的问题。

另一方面qt一直喜欢搞些“见不得人”的操作,比如windows上 qt5只提供32位的库,64位的还得自己去编;

还有LTS延迟开源了,也不放出编译好的库,qt5.15开源版本早就更新到5.15.11了

但社区里面大多还是5.15.2

1 个赞

作死之前请教一下,我的mac更新到macOS Sonoma 14.0后,现在用的这个GoldenDict的版本需要更新么?会不会出bug。
GoldenDict的版本信息如下:
Goldendict-ng 23.09.11-alpha.20230924.02918ef1
Qt 6.6.0 Clang 14.0.3 (clang-1403.0.22.14.1) macos darwin 22.6.0 x86_64-little_endian-lp64

新功能/流畅度/兼容性,三者不可能兼得。

对比测试了多个GD版本,现在的版本,包括基于qt 6.5.2、6.5.3、6.6.0的版本,在滚动浏览内容或切换到不同词库时都存在闪烁抖动的问题,有时甚至会出现画面撕裂的现象,而且在导航切换到不同词典时经常切不过去,要点好几次才能跳过去。其中qt 6.5.3、6.6.0的版本,目前对在线词典的支持度还不够好(好像之前说过是因为跨域问题没能解决),在线词典的排版无法正常显示或者图片发音按钮不加载等问题。qt 6.5.2版稍好些,只是词典高度太低,看内容很费劲。最后只好又用回某个qt 6.5.0的旧版,切换词库不闪烁抖动,在线词典排版也正常,更加稳定好用些。

怎么切换,词典组,还是右侧的导航?

录个屏看看。

跨域我记得只有6.3以前的版本才是正常的

在线词典这个网页加载延迟也很夸张

审查元素-停用缓存,看看你上面本地图片的 stalled 是多少?

通过右侧的导航切换词典,还有就是在浏览页面内容时,尤其是在点击带有js的词库中的展开折叠区域(比如ODE glance)时,瞬间有画面撕裂重叠的问题,这时在滚动下鼠标就又恢复。

用了 ODE 这本词典,没有复现。

这个应该还是http1.1的问题,韦氏那个http2就快多了

Http 延迟高,应该不是界面更新的问题了,你这个本地 stalled 的值很低了。我试了几台设备,发现设备越好,这个值越低,这个结论需要排除 Mandolin 的那台设备。。

那个网页大概是缺乏维护,也有图片加载不出来,我用谷歌浏览器访问都感觉体验很差

Issue: selector * ruined the script inserted automatically by GD

    div.dictlink * {
        display: inline;
    }

This css rule will show gd’s auto-inserted js code:

 (fɪʃ gdAudioLinks.first = gdAudioLinks.first || "gdau://5ff6791cd1fc2200c789015c3190068a/sounds/hwd_sounds/21162.mp3"; if(!gdAudioMap.has('5ff6791cd1fc2200c789015c3190068a')){ gdAudioMap.set('5ff6791cd1fc2200c789015c3190068a',"gdau://5ff6791cd1fc2200c789015c3190068a/sounds/hwd_sounds/21162.mp3"); }

Solution

solution => use :not selector => div.dictlink *:not(script)

1 个赞

问下安装最新版本之后,启动无反应是怎么回事呢?

系统是 Arch Linux, 从 AUR 安装了 goldendict-ng 和 goldendict-ng-git 两个版本都是这个问题。

删除掉原版 goldendict 的配置文件后解决 :white_check_mark:

ng的单词查询框不知道有没有方法可以强制区分大小写?比如搜索For,下面的候选词条里最好先出来含有大写For的

个人觉得没必要,目前的索引也不支持大小写的情况。