|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:13
d$ J# L8 d. K. E. i( v謝謝你的回報,) [2 T( d, d; b8 z2 J- J
我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ... 9 p0 b0 y: w2 Q; |! _) \- U7 e$ N
原來如此, 樓主辛苦啦..1 U L; K5 m+ A
) ~: j4 N- `, ]' ]& T' T$ W- g順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.* x! h% w; O# u) p3 V9 i+ s
但是版上有些詞典, 會有另外一種情形. 如下範例:
# N: G( {- T$ j5 V2 ^1 aa+ B; ?7 Q" r/ B* i
@@@LINK=b
1 x6 v0 z. Z* k) j</>
T7 F* F3 u0 X; ^b
# c$ `8 q/ M* j9 s, R5 B; C* L@@@LINK=a5 \* ~! ?/ G8 W3 M6 [
</>, F8 [3 W7 i0 X6 j' b
% c W% ]" E w0 R9 D4 w) s
原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率.% S; j3 U8 E. ^" M3 \' [1 O- m
但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a, ' V. i- _" `6 y% L# V
所以就會出現互相連結, 無窮迴圈..' k4 V) P- d, V; Z" Q* X
v. c7 Z+ [! ?2 w0 }: j7 K這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面., N/ l4 p q! h0 a1 p
Goldendict PC版則會顯示: 找不到 a
9 ?1 v7 O5 z: X xEBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash. W+ K6 T* q8 S- w
$ f$ ?: f. w( I: ~樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|