|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:134 A( w" f% G( o5 n& {- l! ~
謝謝你的回報,' u' I5 Q6 h4 B
我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ...
7 _+ r# r% r _2 V2 |) n1 {原來如此, 樓主辛苦啦..5 E' }# |; ~7 d9 [: U4 }2 w
' K" q7 N6 Z: ?9 W$ h
順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.
1 F. ~; p: |+ M% ^! A( Q9 @但是版上有些詞典, 會有另外一種情形. 如下範例:4 a5 {; j. B* Z* e9 `+ j' B# Z' m$ N
a( L9 q+ e H5 e' M% P
@@@LINK=b
8 ?: ^( p# v x0 _0 B' y. i</>
6 g6 ~/ g; H- e6 Bb
, ?! W( d# k+ d( I, o5 }- w3 C@@@LINK=a
; o7 A8 A4 z& B/ G2 p7 Q</>5 \, y. B* }3 U$ `& Q) P1 }- V7 M
6 P/ E/ F9 ~8 |; J2 Z1 g/ V原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率.3 h4 A9 l, `" r5 U6 n
但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a, ! h0 T9 H& ]4 k* H6 ]- C
所以就會出現互相連結, 無窮迴圈..& T5 w/ D1 ?1 U( [$ k5 j
# ?, ^% w, `, e3 d# t5 z. n
這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面.
% |) o4 g3 ^$ D3 Q* O5 cGoldendict PC版則會顯示: 找不到 a
# K8 d, g5 t. q! I# e3 QEBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash.
& W. i9 k. I: A9 H0 [4 Q+ {# f2 B f
樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|