|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:13. w) t! w; m$ X1 Z% f! c
謝謝你的回報,0 H$ x# A& W4 \
我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ... * w3 @0 i3 K3 e! a3 d
原來如此, 樓主辛苦啦..; S# ^, F1 e2 h7 a X1 \
, ^# ^" y* g- C' B$ `: Y
順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.
. Q d9 b& y/ G) F2 x但是版上有些詞典, 會有另外一種情形. 如下範例:3 u# k+ \' A+ c7 H5 K
a6 P* Z0 J; F" B9 n( P' o
@@@LINK=b4 [+ ]; \( d0 O! }
</>
, U* e0 i! i, O Sb# E* K3 d" Y* `7 M
@@@LINK=a
5 U! m1 [0 H0 I/ A1 A9 D</>
& ], K) }2 [: r
+ {. s4 Q) N9 _0 C) v原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率.
* b0 J8 I1 o. f. t6 D9 H; o1 C但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a, 1 {9 ^- W: W( y8 T
所以就會出現互相連結, 無窮迴圈..1 p9 q: q/ P5 l
8 T3 i. I$ o5 u/ [, l這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面.( Y* q2 L8 t: n3 o
Goldendict PC版則會顯示: 找不到 a$ J5 C9 J; q0 X* ?
EBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash.
; {, t- |6 A% b; m& \- m1 x i4 ]' G( @
- b& V4 V. ~) \ z4 C4 i樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|