|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:13
5 R1 T* c- P! w0 W& s- g& C謝謝你的回報,7 o0 k# s6 d5 {+ l/ V3 |- k
我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ...
3 S) a5 R0 X% t1 N( O6 Q* W原來如此, 樓主辛苦啦..
% [! }6 U, }; a3 o" T
! q3 J5 c/ D% t4 B. X3 ~5 I2 U順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.+ r6 V( h- K3 l; n' X
但是版上有些詞典, 會有另外一種情形. 如下範例:8 ]; R9 \" I2 s2 e. V0 m
a" V1 n5 A4 F$ C1 g* ~7 }& X
@@@LINK=b8 c$ R$ [& ^ H5 c# k; V
</>7 O/ J3 ^& r: J$ ?0 a/ @: }
b" x1 }/ k' e o/ w
@@@LINK=a! ?2 v' D* q2 r% l
</>
6 W0 \' q6 J0 C8 g* G8 s
) X# n. w: C* o. K5 v- e( o原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率.6 S5 l2 b5 i2 k% z4 G" G
但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a, 4 U6 W* V) B# D5 o7 U, n
所以就會出現互相連結, 無窮迴圈..
& f- z: n) P) b- G4 H% U4 u( x m! M4 K: P( s5 G7 K
這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面.
k- z3 }. Y( g. S2 A. Z: ~, eGoldendict PC版則會顯示: 找不到 a A2 u% U% y0 O: J+ a |5 F
EBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash.! Y: f( i$ ]% V6 o2 P8 N
1 B" ]( ]* c9 T1 x樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|