|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:13( f( N' D7 p$ T& Y" ?" V
謝謝你的回報,
2 I# \$ \. z/ ^我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ... ' r2 X3 f- l/ J, q, k
原來如此, 樓主辛苦啦..
$ _" m. A9 o. a; E# `! t
5 K% a# K B4 p( N) _順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.
; P! \" w5 |0 F& \7 L但是版上有些詞典, 會有另外一種情形. 如下範例:; x! O) X: N5 M" G Z+ D' ` _
a
& w: h1 \; R) ~$ t2 y) R% @@@@LINK=b
' S! R9 H9 z" Q! j% o) j; B</>6 @, ?, l& ~$ F# U
b, @- f) I4 p" z: N5 \" V
@@@LINK=a7 o9 @& T C. G7 E. k& n8 d' r
</>9 z. `' I' |1 O
I' H# P2 T2 C& ?, ?% m
原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率.+ X+ D; o, |& ?0 C: U5 S8 ?+ |2 l
但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a, % O+ U) k- T& ^' @4 @
所以就會出現互相連結, 無窮迴圈..
6 @, U6 u- p' R5 J% @) @
& T; \( T% Q5 C" R. a+ p# u這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面.
. \. q) O0 b& v, T( Q! FGoldendict PC版則會顯示: 找不到 a/ i2 f' S2 \& m# _* ~: j* k
EBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash.# b* o: x) H6 ~1 @( \+ p
, }- v0 _4 R1 Z" x: `7 @3 O
樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|