|
本帖最后由 skywind3000 于 2017-4-27 22:02 编辑 ; t+ _$ r8 `+ F# H5 d) q
$ G* ^3 o) ?& t) Z" J起因是这样的,还是再做我的简明增强,收词量到达 306万了,因为连论坛里神秘的 MdxBuilder 特别版都已经开始崩溃了,我用我自己改# g$ f$ @5 I9 \4 X5 v! G0 v% k
过bug的 writemdict 生成的 mdx:
- z( Q" I# u" E% `+ y5 H4 ^. g+ d! _ U/ y9 A) E
https://www.pdawiki.com/forum/thread-20577-1-1.html
% V+ `, B) I7 E! t1 N5 [$ L" U' }3 G: y- }1 [; z% W4 ]
所有软件都兼容,从欧陆到 mdict 2.0 再到 GoldenDict/BlueDict /edwin 都很正常使用该 .mdx(包括 mdict的手机版)。) }2 X D8 C8 L2 a' Y1 z; x$ a4 W* G) _
+ t. u4 I4 j# o. {( S* v! M f9 {
但是,mdict 1.3的网友反馈丢词了,有些词查不出来,比如:duma, general meeting 和 power strip。
2 z, U" K/ |. c1 u; N
6 B2 g' S4 K4 H; G5 U' o我专门验证了一下 mdict1.3,明明这几个词都有,索引光标就是跳不过去,卡在前面的单词上。
; q T# C3 B2 @2 r: [. H3 n除此以外,甚至还有如下几个问题:
. H; g0 i7 B( ~+ R( @9 P1 W) Z8 h, e. t4 h r3 M4 L
1. 敲入 a,索引列表不会跳到第一个字母是a的单词,b也不会。
+ V8 x U+ b8 M4 D" s) ~2. 敲入 c,索引列表可以跳到 c开头的单词,但是是跳到 "committee on excursions ..." 这个单词,不是 c开头的第一个单词。8 I z1 L3 S7 A
3. 敲入 duma,索引列表停在:digital pelvimetry 这个单词上,不会继续往下,明明下面就有 duma。
+ Z! F3 }2 F8 m9 E) x! k) ^% d. s4 K4 w% O
这几个问题和上面查不出来的单词,在非 mdict 1.3的所有软件里都能查得出来,但是 mdict1.3就是查不出来。writemdict 使用的 mdx头为:
. s6 ~/ H+ o1 I: n' i
9 `6 L3 v7 I0 k8 J+ }. H- <Dictionary 0 V. X y) q- c' }: T
- GeneratedByEngineVersion="2.0}"
~' N( r4 \+ ]1 i" ], n' n: Q" u - RequiredEngineVersion="2.0" & L! ~9 } b7 F( x1 F* i
- Encrypted="0" $ |0 J- s) _ {" {$ Q* y
- Encoding="UTF-8"
/ n6 Q) T$ c+ G( x( K - Format="Html" 5 L" T7 r! C. Y1 P- Y* b
- CreationDate="2017-4-27"
& A2 w) o! c3 ^8 T* ? - Compact="No" 2 J9 s) k2 q8 z
- Compat="No" ' j" J3 p% a3 R8 c. ]' w6 v e
- KeyCaseSensitive="No" ) R3 Z/ ^6 m' i3 o, }* v
- StripKey="Yes" $ | E3 R. e; _: {. z N! F
- Description="{description}"
: j: e- B8 n1 \, b, z. Y - Title="{title}"
B* `2 |7 Z) W6 M+ n$ F - DataSourceFormat="106" 3 `8 ]2 V9 P q7 B
- StyleSheet="" />
复制代码
: F9 D! k0 f+ K7 O( [) N: }% S0 B) X$ v) y) H- ]/ [3 }
排序也是 Strip 过后排序的,排序结果和 MdxBuilder 一模一样,可惜 mdict1.3里面就是出不来,其他包括 mdict手机版在内的所有软件* n. x" w) ?$ ]& f+ m( j! h
都没问题。, J& {) ^% D4 G# M0 Z' L4 o
5 g+ A* F# B) [: n1 k
下载了论坛里面的 MdxBuilder 3.0 特别版,但是现在已经用不了了,特别版都闪退,而且不是必现,同样数据,有时候能生成mdx,有时9 B; n% a4 _8 T1 M
不能生成 mdx,闪退了。
, T6 L1 M0 a: s, q8 I Y4 y6 S# |
. Q' p0 I- S' h4 y# e0 _被迫使用 writemdict,一切都好,就是 mdict1.3,有熟悉 mdx的人知道上面那三个1.3的索引跳转问题,可能出在什么地方么?为何$ E: F: y. B9 T! y4 L4 a0 K' ]5 Q
mdict2 和 mdict手机版就没事?1.3 特殊在哪里?是不是对大文件兼容不太好?
6 a6 a" }9 n- S1 f& p# B; h* y; l9 n9 [* J6 {, {6 F( h: ]9 V
不想切分文件的话,有什么办法生成我要的 .mdx?
7 {5 S' e& G; i ^; j, V# ] |
|