|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:13
8 B6 S0 q- P! u% @- R! s% r* G6 _謝謝你的回報,
) @6 D( T1 C! s: z' D" I我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ...
: k& W3 }6 _; p5 S原來如此, 樓主辛苦啦..
4 R6 Z- N4 I' s6 T' C: q: O. J: z. @. b* E2 L
順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.) Z# r3 H) `- V; F! {+ C* ~
但是版上有些詞典, 會有另外一種情形. 如下範例:" |, s9 s. D; Q
a" _- M( I; w! Y$ e/ i; _4 N* h( @
@@@LINK=b
/ v p4 `3 _" e+ c$ Z+ x, `: V</>
$ I8 A( |, y. d3 F4 g* z/ pb2 e" g, o! Y% G" i6 p' Z
@@@LINK=a
# c: J* v8 \: r" D3 w$ ]. F</>7 m# V$ j0 l; e# k) o/ g
. F+ _: o# c6 H6 B9 ?3 g! @" l2 F原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率." {$ M- [2 f3 ~/ Q0 j
但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a,
. o4 F( J8 ^2 E; L所以就會出現互相連結, 無窮迴圈..* B" h( u( N8 F) {! m& t1 r: H+ z! d8 ^3 M
- s' e' k$ T% t
這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面.3 o) M+ m, j" i1 N, i! j$ `0 h
Goldendict PC版則會顯示: 找不到 a
, d* j$ ]* v0 f3 a, H; k. R5 g# bEBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash.
1 ?8 M1 w9 y0 T) I9 y4 M5 f9 A' t9 h9 ]- g" A" C" [; x
樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|