alexpeng兄功力深厚,一下子捋出這麽多,多謝!
乾脆再等等,看還有没有其它問題,將來一並更新。
没注意到還有黑塊,這黑塊也有大黑塊、小黑塊、長黑塊之分,真複雜。
兄台所言極是,但問題在于,除midct外,其它軟件並没有較系統的詞典編寫説明,用户無從下手。
確實各种分枝會造成更多差異,但第一,大多差異可能没有那麽大,畢竟有共同的html、css、javascript等前端規範,顏色可能是典型的問題之一;第二,正是差異化造成了擁躉的多少,最終會淘汰一些僵化的軟件,而留下一些真正優秀的軟件,成爲業界新規範。
强烈請求 last_idol兄開個專帖,講一下脚本隔離和固定導航等在GD和歐路的實現方法,授人以漁,造福大衆。上次你推薦的js的寫法,確實巧妙也確實合理,但不知爲什麽没能徹底解決衝突;fixed在GD中雖不固定,但尚可顯示,我試了一下歐路,根本就是空白。
谢谢楼主制作分享!
脚本隔离最关键的地方就是要获取当前词条的DOM元素。最简单的方法就是导出MDX文本,给所有词条的HTML加上特殊的标签名,然后在JS脚本里查询Dom元素的时候,加上这个标签名。
<html class="random_name">...</html>
document.querySelector(".random_name ...") // JS脚本里有很多类似的查询方法
上面的方法,基本可以解决词典间的脚本冲突问题,还有就是词典内的脚本冲突,可以通过合并同名词条解决,也可通过脚本解决的话,可以参考下面的实现:
// 假设是双解切换词典,通过点击事件获取当前词条的DOM元素:
function click(event) {
var child = event.target;
var parent = child.closest('.random_name'); //当前词条的DOM元素
}
另外脚本自身也可以获取自身所在的词条DOM元素:
var child = document.currentScript;
var parent = child.closest('.random_name'); // 当前词条的DOM元素
解决脚本冲突,基本就上面的三种方法。
可以通过JS脚本监听visualViewport
的变化,重新固定导航栏位置,实现position: fixed
的效果。
参考样例:
https://wicg.github.io/visual-viewport/examples/absolute-fixed-to-viewport.html
十分感謝!一定認真學習。
原來也考慮過用js實現固定導航,後來考慮到js可能會影響傚率或傚果,再加上箐典支持fixed,GD也應該能支持,就又用了fixed。
多謝白石晧晧兄幫忙優化壓縮圖片,體積降到了4G,但清晰度几乎不受影響,甚至因爲加重伽馬值,看起來更省力了。
壓縮后的mdd正上傳至原目錄下的文件夾。
这些,除上面提到的2998 (2999)外。大都是栏序问题。
其中
創痍673 正:674左1
逸足6513 正:6514
卑800中1 (没此字头)
0673L01
0673L01
0722R01
0722R01
0779R01
0779R01
0779R02
0779R02
0779R03
0779R03
0779R04
0779R04
0779R05
0779R05
0799R01
0799R01
0799R02
0799R02
0799R03
0799R03
0799R04
0799R04
0799R05
0799R05
0799R06
0799R06
0800R07
0800R07
0800R08
0800R08
0800R09
0800R09
0800R10
0800R10
0936M01
0936M01
1001R02
1001R02
2999L03
2999L03
2999L04
2999L04
2999L05
2999L05
2999L06
2999L06
2999M01
2999M01
2999M02
2999M02
2999M03
2999M03
2999M04
2999M04
2999M05
2999M05
2999M06
2999M06
2999R01
2999R01
2999R02
2999R02
2999R03
2999R03
2999R04
2999R04
3124R05
3124R05
3249R01
3249R01
3249R01
3249R01
3249R01
3249R01
3249R01
3249R01
3249R01
3249R01
3249R01
3249R01
3318L01
3318L01
3550R09
3550R09
4149L01
4149L01
4149L02
4149L02
4149L03
4149L03
6513L01
6513L01
收到,多謝!
呵,
逸聲 6514
逸足 6513
竟然弄混了。。
网盘我才传上去没多久呢。。800页卑 那个被我删了
感谢楼主和阿弥陀佛还有大佬一如既往的无私奉献,让我们的书架上得以又添一本上佳中文辞典。一直以来受益良多,不胜感激。
使用纯黑白tif转制图片,再缩放80%后可以把mdd压缩到1.2GB大小左右,并且仍然保持文字清晰,代价则是降低了兼容性(仅在GoldenDict和DictTango上测试可正常使用)。我常用的GoldenDict和DictTango无法兼容这个辞典的导航栏功能,所以自己把mdx削减到仅展示图片,实际的显示效果对我来说够用了(转成反白图片是个人喜好)。
有意者可使用ComicEnhancerPro自行转换,然后替换mdx文本中的所有
.png
为.tif
能减这么小是不错了,十几g的体积太大了太大了
手头没有词典,这些都是出错的信息吗?后边的两位数字是啥?笔画?
出错的一般是页数,有时也可能是栏,得写个代码全面检查一下,但逻辑不好理清,是不是应该这样:先检查页,如果某行的页数与上一行相等,再检查栏(把左中右分别替换为123),如果某行的栏与上一行相比相等或多1,pass,如果少2(即同一页面右栏后又出现左栏),该页数加1,其它情况提示错误;如果该行的页数比上一行多1,再检查栏,如果比上一行少2,pass,如果相等或多1,则页数减1,其它情况提示错误;如果该行页数与上一行比,既不相等,又不多1,提示错误。
帮忙分析一下有无逻辑错误。如果没有错误,准备让AI写一下。
前面是页码
L左栏
M中栏
R右栏
后面是序号
只是为了排序方便而已
大部分只是序号错误而已,修不修没什么的
少数是页码错误
这么排是想看那些是跨栏或者是跨页的。
看了下前三个,确实好小
請用壓縮后的mdd
我現在對照詞典,還是没弄懂你的意思。673頁左欄第一個詞是割臂盟,第二是割雞焉用牛刀。没錯呀!
哦,這种錯誤因爲在製作導航時直接按詞條順序來,没有影響,不管它了。
zw2285、zw3635、zw3636、zw5479、zw5571、zw6405从楼主压缩后的mdd里抽取出来了,需要的人可自取
補.rar (2.8 MB)