|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:13( x6 h4 `2 w3 \- B6 j, r/ C @
謝謝你的回報,
, }0 p# G6 C8 h+ a我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ...
7 ?+ y/ O5 |- b4 \! T原來如此, 樓主辛苦啦..' D( c1 S( Y! M8 w9 ?
9 k. ?/ E* B5 h, N4 p8 k7 z
順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.7 A& |8 D1 P6 _% p
但是版上有些詞典, 會有另外一種情形. 如下範例:
. T9 x0 i3 m s- ya
8 H( R% n9 J! |! a) m@@@LINK=b) C* f& B( b# ?/ M7 U* Y1 [( k" t
</>
) r+ n) a1 o9 U& C8 ]" N" }b
7 V9 t; x/ k: U. F2 a* Z- c. c@@@LINK=a
/ C" N4 j- @7 y+ y& X. ]</>
3 c! ?9 f- ?. A- q) j* k; J( _9 {0 l7 k5 w" M6 n1 [! ^
原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率.
! u; e# G7 P1 N. z但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a, / e1 I- C* \9 r
所以就會出現互相連結, 無窮迴圈..0 X7 Z" U+ _8 c6 T9 h+ \
* ^- T6 p: o* q" V! H這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面.
2 y3 {8 o [6 g1 Z! M1 PGoldendict PC版則會顯示: 找不到 a$ _% @% ^* y5 j' I7 ^( Q2 G7 v
EBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash.
& n% ?1 a$ R2 j& b; h# J. d8 ?, X/ d1 g
樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|