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

你好,除大小写模糊搜索还不支持外,其他大小写同词条、错位问题已经修复

1 个赞

Terasum 兄,請問是否詞典內若有 a href…這類的標簽,尚無法跳轉

目前新版本可以自动复制css文件,效果如下:

词条内部 href 跳转目前还不支持,这个受限于不同的词典制作方法,需要case by case 调试

嗯嗯,謝謝指點迷津,但這個 href 跳轉標簽若不支持,這樣很多辭典會受影嚮,還請仁兄多費些心思克服此難題…

可参考
【测试】各个软件对锚点跳转的支持度 - 技术交流与词典编修 - FreeMdict Forum

最新版本

[词汇] 的跳转已经搞定,但是上下数字跳转我还不是很明白是干什么的,所以还不支持
如图所示

<a class="goto"href="entry://DYHC_1141">1141</a> ==>點擊時則跳到 DYHC_1141 詞條 此為頁碼

<a class="goto"href="entry://DYHC_1142"><mark2>1142</mark2></a> ===> DYHC_1142 詞條 此為**目前**的頁碼

<a class="goto"href="entry://DYHC_1143">1143</a> ==>點擊時則跳到 DYHC_1143 詞條 此為頁碼

DYHC_1142
<link rel="stylesheet"type="text/css"href="DYHC.css"/><pagetitle><a class="goto"href="entry://DYHC_1137">1137</a><a class="goto"href="entry://DYHC_1138">1138</a><a class="goto"href="entry://DYHC_1139">1139</a><a class="goto"href="entry://DYHC_1140">1140</a><a class="goto"href="entry://DYHC_1141">1141</a><a class="gotoled"href="entry://DYHC_1142"><mark2>1142</mark2></a><a class="goto"href="entry://DYHC_1143">1143</a><a class="goto"href="entry://DYHC_1144">1144</a><a class="goto"href="entry://DYHC_1145">1145</a><a class="goto"href="entry://DYHC_1146">1146</a><a class="goto"href="entry://DYHC_1147">1147</a></pagetitle><div class="hwlt"><a href="entry://patentee">patentee</a> , <a href="entry://patent leather">patent leather</a> , <a href="entry://patently">patently</a> , <a href="entry://patent medicine">patent medicine</a> , <a href="entry://patent office">patent office</a> , <a href="entry://patentor">patentor</a> , <a href="entry://patent right">patent right</a> , <a href="entry://pater">pater</a> , <a href="entry://paterfamilias">paterfamilias</a> , <a href="entry://paternal">paternal</a> , <a href="entry://paternalism">paternalism</a> , <a href="entry://paternity">paternity</a> , <a href="entry://paternity leave">paternity leave</a> , <a href="entry://paternoster">paternoster</a> , <a href="entry://Paterson">Paterson</a> , <a href="entry://path">path</a> , <a href="entry://Pathan">Pathan</a> , <a href="entry://pathbreaking">pathbreaking</a> , <a href="entry://pathetic">pathetic</a> , <a href="entry://pathetic fallacy">pathetic fallacy</a> , <a href="entry://pathfinder">pathfinder</a> , <a href="entry://-pathia">-pathia</a> , <a href="entry://-pathic">-pathic</a> , <a href="entry://patho-">patho-</a> , <a href="entry://pathogen">pathogen</a> , <a href="entry://pathogenesis">pathogenesis</a> , <a href="entry://pathogenic">pathogenic</a> , <a href="entry://pathognomonic">pathognomonic</a> , <a href="entry://pathol">pathol</a> , <a href="entry://pathological">pathological</a> , <a href="entry://pathology">pathology</a> , <a href="entry://pathos">pathos</a> , <a href="entry://pathway">pathway</a> , <a href="entry://-pathy">-pathy</a> , <a href="entry://Patiala">Patiala</a> , <a href="entry://patience">patience</a> , <a href="entry://patient">patient</a> , <a href="entry://patina">patina</a> , <a href="entry://patinate">patinate</a> , <a href="entry://patine">patine</a> , <a href="entry://patio">patio</a> , <a href="entry://patisserie">patisserie</a> , <a href="entry://pâtissier">pâtissier</a> , <a href="entry://Patmos">Patmos</a> , <a href="entry://Patna">Patna</a> , <a href="entry://patois">patois</a></div><div class="ALL"><img class="pic" src="DYHC_1142.png"></div><pagetitle><a class="goto"href="entry://DYHC_1137">1137</a><a class="goto"href="entry://DYHC_1138">1138</a><a class="goto"href="entry://DYHC_1139">1139</a><a class="goto"href="entry://DYHC_1140">1140</a><a class="goto"href="entry://DYHC_1141">1141</a><a class="gotoled"href="entry://DYHC_1142"><mark2>1142</mark2></a><a class="goto"href="entry://DYHC_1143">1143</a><a class="goto"href="entry://DYHC_1144">1144</a><a class="goto"href="entry://DYHC_1145">1145</a><a class="goto"href="entry://DYHC_1146">1146</a><a class="goto"href="entry://DYHC_1147">1147</a></pagetitle>
</>

DYHC_1142 是单独的词条还是特殊的词条呢?
我直接输入 DYHC_1142 并不能搜索到对应结果

@Johnny_Van 你好,针对 新牛津 这本词典,我想知道在查询 weather-beathen 时其他词典的行为是如何的?

全部都是單獨的詞條
你看左欄,那些都是頁碼的詞條

直接显示 weather-beaten 这个词条的内容。

目前我在测试 medict 的过程中出现了循环跳转的问题,即

weather-beaten -> weatherbeaten -> weather-beaten 

请大家不要用 medict 点击 weather-beaten 会出现程序卡死的情况,问题正在修复中。

2 个赞

感谢修复!解开 mdx 看了一下,供参考:

weatherbeaten
@@@LINK=weather-beaten
</>
weather-beaten
<link href="ODECN.css" ...
</>

另外,带符号的词条,例如首尾带 “-”: “-a” 和 “a-”,没法显示。不过 suggest list 中能看到。
还有,<a href=“entry://”> 似乎不起作用,例如搜 “nippon” 里的 ”JAPAN“ 跳转。
误删 mdx 或 mdd 会弹 javascript error,卸载和重装软件无法解决,反复报错。

老兄,頁碼也是詞頭,怎會沒顯示,圖片詞典的翻頁是利用 href 來跳轉到那個頁碼的詞頭,您再費心的看一下,便能理解…謝謝


不知仁兄是否有資料上綁定的困擾或問題,此圖,左上綠色區塊,因是先查 hook 後再查 hook shot ,若只是歷史順序是OK的,怕的是仁兄需某種資料查尋上的綁定才能查尋,個人淺見,不一定是對的,或許,仁兄應跳脫詞頭為主,而是給每個詞頭一個唯一的序列號,前幾碼可以是詞典代號,後面幾碼則是單詞的順序號,則此便能跳脫單詞的順序或者重複上的問題,更甚之在查尋時才能分的開個別的詞典和詞條,若日後有聯查時也易于分出是哪一個mdx 的詞條,這編碼只需於您的程式內部紀錄便可,若要開放給使用者使用也行,或許可用于其它使用上的應用,若我沒猜錯,Babylon 詞典應該是每個詞條經由排序後會給定一個唯一的碼,以利內部資料排序或調用,如此也可避開了同一單詞卻有好幾個詞條,因不同詞性或其他因素而衍生出好幾個相同詞頭的問題,哪怕將來有發展出全文搜索或反查,也才會有唯一的映對到正确的詞頭上,因為序列碼是唯一的一對一關係,但詞頭卻不一定是唯一的,可能是一對多或多對一的關係或多對多的關係,此雖不足為道,但卻也是最重要的,因若能釐清這些關係則在後續發展的模式也比較不會受限於架構的問題,有如詞頭的模糊搜索便可依此模式綁定於此編碼下的編碼,則便會有了樹狀結構上的關係,當查尋時便不需再去花大量的資源去遍歷所有的詞頭,若是在導入 mdx 時先處理過的話,這些關係便會是 instant value 在其 log 上便可直接調用,如此便能提高搜尋效益

切词的词典,我这不可用。

cache有查过的图在(图片词典),可查时不显示(切词的就不显示,整页的有些也不显示)

如乔兄所言,只要出现在左边框里的都是词头,都应该可查得的(不要管词头内容是啥,页码、拆的字啥的…,都要可查)

楼主没松鼠:chipmunk:症,手上可比对的东西应该很少。

现版本和一开始初版比好用多了,一周解决一两个问题效率可以了

感谢作者的制作 :+1:

感谢提醒,目前内部确实是像您说的这么实现的,目前内部词典都有一个词典的唯一编号,每个词条都有一个词条的唯一编号;

您提及的右上角的绿色区域,是为了展示从 hook shot 跳转到了 hook 这个含义,与您说的 “需某種資料查尋上的綁定才能查尋” 无关的,这个问题我稍后会进行修复的,感谢您的提醒。

想请教,何为”切词的词典“ 我尚未见过这种词典,我也只近两天才知道有完全是图片的词典,如乔兄展示的“大英漢”, 目前在查询有特殊符号的词条,如 - _ : 这些符号的词条都存在问题,这也是为什么上面的图片词典无法跳转的原因。

1 个赞

感謝仁兄釋疑,很高興仁兄已在重要的架構上墊下基礎了,加油,加油,預祝仁兄迎刃而解

用mdict看一下就知道了

朋友,你这词典要是把OCR API接入(并在查词窗口调用,类似于PDF图片文字双层的使用一样的话,那可就是把图片词典这块向前推进了一大步),图片词典就合文字版词典一样使用了(图片上的文字可复制粘贴、查找…)。

真正意义的纸质图书电子化了。

新的词典APP开始开发了,很好!
最新的版的测试软件下载链接也置顶了,但是那个github.com链接几乎连不上啊,能不能分享到其它云盘,比如阿里云盘就很顺畅,不限速啊!而且有500G到1000G的免费空间送。