2017年5月22日星期一

goldendict自编译及修改

产物原因:

    使用goldendict中,自动取词弹出时间不能调整,或者手动按钮(不习惯)
    bing云词典有翻译功能,但只能以脚本形式引入
    bing文章翻译很好,但也只是网页可以用
    google翻译词典dictionarynet不错,但是功能单一,应该引入进来
    有些单词太简单,但是依旧会自动查询



最终目标:

    自动取词可以调整弹出时间
    可以从可取词的地方,取全文,进行全文翻译,生成质量较高的对比网页
    可以使用bing云词典
    引入单词黑名单机制,在查询单词时,不自动查询显示垃圾单词释义
    ESC隐藏弹出窗口
    最好可以修复英文pdf中诡异的空格

初步目标:

能自主编译词典主程序goldendict并可以正常运行(已实现!)

所遇问题:

之前使用错误的已有dll文件,导致不能正常运行(SSL库版本不对)
![6e65a8a8c465d2031353370da5535aae](/assets/6e65a8a8c465d2031353370da5535aae.png)
蓝笔标记的是应该使用的版本(否则需要自行编译Qt,反正我是编译不动了,卡在这里(icu):
![dac4ad80305174ea3d7aea1b9f9d89ad](/assets/dac4ad80305174ea3d7aea1b9f9d89ad.png)

readme读了,依然不知道。。。)

目前使用正确的库(Qt4.8.6),已经全部正常。

编译goldendict:

使用了之前下载的Qt5.5的Creator,编译器使用的是Qt5.6.1自带的mingw-w64的4.9.2的32位版本(现在又改用4.8.2了,那个的话会 有莫名的crash),什么都不需要调,直接成功。



目前完成进度:

    加入scanpopup透明度
    加入scanpopup黑名单
    改善scanpopup显示效果:不自动获取焦点了(太烦人了,根本不需要!)
    scanpopup可以实现延时查询的功能:使用Sleep或者定时器(参见我的Qt编程1)

想要做的(还需要做的):

    学习Qt以便修改的过程中又得知Qt可以做QQ类似的UI,且较为容易,所以,可以考虑,做一个类似的应用,干掉VStart(可定制化太低,不能跨平台)
    做一个简化版的在线翻译机(使用bing在线翻译)
    QList本身是没有查找功能的,而QRegExp又不能查找QList,所以目前的方法是使用简单的遍历方法搜索,但是一定有更快的查找方法,暂且不管了,恰好是查询慢一些~

没有评论:

发表评论