|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:13- p1 W. |+ k/ I5 y
謝謝你的回報,
6 f- j3 F+ D3 z4 S( R' s, |3 W我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ... / P6 t9 V0 g) w* K, E
原來如此, 樓主辛苦啦..7 ~# ^/ }- }- A
U j- P2 S8 S順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.
7 ]5 I3 N3 R7 K$ M但是版上有些詞典, 會有另外一種情形. 如下範例:
$ d n. D x) j7 M# i. S# r, p1 Ba8 z L8 w* a0 ~; @
@@@LINK=b
- T. `& R0 _% z; Z3 I7 Q+ \</>: q& g9 V# D, I2 v$ z8 t5 E
b
1 B- z0 K, u7 j- V/ G0 r5 _@@@LINK=a
: T) g9 _! J- p- n" [* l</>: U8 R/ U( V) w1 ? T4 [ i2 L
/ _3 P9 `3 Y2 V$ ?& ? |+ W, w6 h! d
原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率.% S* |! ^' S( r8 t% g1 a
但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a, : r; x8 \5 G- g% A P+ i) r' C
所以就會出現互相連結, 無窮迴圈..2 s* L: S$ M/ A8 J; z6 ^6 W
& s6 A; K. V+ i( g1 `7 S
這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面.8 ?$ ]8 M& i* W% S7 |! W' |# o5 V& P
Goldendict PC版則會顯示: 找不到 a- N6 c* Z$ Z* K7 b6 w
EBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash.
; C1 g& V4 U' \. `! j/ f' O$ G+ y. q8 C N4 d7 O+ R9 B
樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|