|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:13. H; G4 O' d6 I' I4 g
謝謝你的回報,
5 g/ a: n( p y* v我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ... , F; [+ C; o- G9 X" \9 ?5 L) e
原來如此, 樓主辛苦啦... n, |* i6 u" M/ O7 u% M
6 b, A6 c4 e2 J) e順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.
- P+ H" o/ f* N6 F }. F但是版上有些詞典, 會有另外一種情形. 如下範例:. w1 i+ M2 ^8 b- o- p0 J8 ^
a
0 H- m* {5 k1 ^/ |@@@LINK=b
7 i' P* ?# m) x</>
% @9 J3 K: l) m* I5 a! z+ W+ W' m/ lb) r, @$ i( \* v% H
@@@LINK=a
' K- J$ H. J8 x: Y4 }1 W. f</>
" F5 }' ]2 [- R* X( B
" c9 {( d `0 O. R5 z9 \& {原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率.% l/ ?0 q: l' m; p
但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a,
+ q d5 @5 |9 i# a; `3 A1 u& o8 n所以就會出現互相連結, 無窮迴圈..
' V3 D+ U5 G( s" H; @2 ~/ U
' {9 Z6 L6 {: x8 J" }這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面.$ j8 y/ g5 q) |
Goldendict PC版則會顯示: 找不到 a
* ~5 u J* q# s! H @EBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash.
( e+ Z0 ]' i3 O. V9 O
+ F8 z* \- ?- e! t9 p- B0 x樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|