本帖最后由 shawky.nasr 于 2026-8-30 06:47 编辑
" ?, c& j; Q" o7 D8 V7 R
5 _/ Y6 J# T6 |- A2 ?9 g: U" f, V' m+ H$ i4 _4 l6 }, ?7 Y
4 w1 M- |$ A3 a% Y+ E+ X
一款现代化、跨平台的桌面工具,用于制作、转换和检查 MDict 词典文件。 / J1 g9 J7 W+ w- {) m
9 T* y! I6 o# ^7 [: Q# w
3 `" t, c: y1 b0 U$ C+ O2 _2 {: `8 U* c8 ?7 N, v7 ]
( M+ t) {2 _, X& e7 f2 [7 C5 m
5 i. j! Z' H" D+ ]! H
/ {* C2 K5 A3 @' w# k' |# f. C ?% X D7 t+ B5 R+ N
7 {: y0 {# V2 F/ D; g* b, T6 h
j8 Q8 f1 ]0 i; R0 u
9 U4 k5 V, j1 nMdict Studio Pro 将完整的 MDict 工作流程整合在一个独立的图形界面中——打包与解包 .mdx/.mdd 文件、将原始词典数据转换为 MDict 源文本、管理基于 SQLite 的查询,以及检查已编译的词典。它专为语言学工作者、词典爱好者以及处理结构化词汇数据的开发者而设计。 & J& V u2 C( U) `1 j0 P
V2.0 版本新特性
" q2 Q* ]1 D7 V+ _/ o' V
2 s4 k4 ^0 k: i' M7 z) V( bV2.0 的核心亮点是全新的转换器插件系统——一套模块化的执行引擎,取代了以往硬编码、单一格式的解析方式。% d" _+ H7 P) Z4 ]7 i) ^7 P& e, A
5 A3 B% b5 i6 o- u( s+ i% v: i& j+ m
只需将插件文件放入应用的插件文件夹,Mdict Studio Pro 便会自动发现并加载它,根据插件声明的元数据生成对应的输入表单,并在后台线程中运行——无需修改核心程序的任何代码。这意味着任何人都可以为应用原生不支持的词典格式编写转换器,而无需 fork 整个代码库。
) }/ `, p5 o! w# r5 q功能特性 1 R2 w9 ~! Q% { L: ]4 b( r
( ], E) }: N: @* ]* u
- 模块化转换器插件——只需编写一个继承自 BaseConverterPlugin 的 Python 类,即可解析任意来源格式(Excel、CSV、XML 或自定义文本排版)并生成 MDict 源文件。图形界面会根据插件自动生成对应的输入表单。
- 打包/解包 .mdx 与 .mdd——从源文本编译生成词典(可选配套资源文件夹用于 .mdd),或将现有词典还原为源文件。
- 高级排版控制——插件可生成语义化的 HTML,包括用于注音符号/拼音标注的 <ruby> 标签、结构化的 <ol> 释义列表,以及基于 CSS 的排版布局。
- 稳健的 CJK 编码支持——可靠处理 UTF-8、UTF-16LE、Big5、GBK 及 GB18030 编码的源文件。
- SQLite 数据库集成——在原始文本/MDX 源文件与 SQLite 数据库之间相互转换,实现快速的程序化查询。
- MDX 检查工具——从已编译的 .mdx 文件中提取内嵌元数据与 .style(CSS)样式表,或直接在界面中对词典执行测试查询。
- 词形变化支持——集成外部词形变化数据(addflex.py、wordforms.txt),用于制作支持词形还原的词典。
- 跨平台——可在 macOS、Windows 与 Linux 上运行。* o) ^3 @/ S. ~
) r5 a( _6 B% w
0 T; Z+ {6 l" Y0 G4 [0 V# E9 O$ v7 E- O; ]6 _
8 l" V {& q5 Z1 m& }
词典截图7 R: t, }1 W+ Z/ J/ f- a& c
) G* i& G8 d+ U' w8 v2 U% X- P
+ S) P" o7 P u, F- F1 }3 n; O0 b; V8 ^* V; }+ r, Y# J5 T# U
7 f, T8 y6 X4 f
% R2 I- S, |. ~; n
# k( ?' O9 G9 r2 k# Q6 G, G1 _3 S" ]
t, @! \/ r. {. ~, \
" \9 h, b# z+ h; Y
/ P; r4 E) F# S# e6 M2 p& c
致谢与参考来源 (Credits & References)
5 {( g% }6 G$ o+ u- ]$ U3 A" M
: L& x$ {# y2 r* j* `3 {" S; k \Mdict Studio Pro 的诞生离不开开源词典社区诸多优秀项目的支持与启发:
, ~! `! x9 S; r" H. v1 R x. [4 b$ H
核心与底层引擎:6 b; {) }' ~! ? u; P( C
界面基础设计参考了 jekovcar 开发的 mdictGui 原版项目。# {+ h/ B3 n3 U% a& Y |0 Q
底层词典处理引擎基于 libukai 开发的 mdtt 与 mdict-utils。8 D6 s; t8 b6 A9 N1 `- s
* O- }; x: E8 v- p3 A 样式表与排版设计:3 J+ E9 s' s$ d2 h9 F4 f5 a) p' m
cbgycd.css (WFG 风格) 基于 DFL 的原始样式设计。, k- u# C5 l9 f* `0 V
jybcb.css 词典排版布局基于 bmcc718 的样式表方案。& L/ x/ ]; l4 |# c/ N! d4 b
$ [- M: P" m6 [7 S9 Z
插件与数据解析:! C8 Q" x* K0 }1 |9 w% N
edudict_plugin.py 解析逻辑基于 kking 的原始脚本方案。
5 p$ B) E! p6 T- Q, R CC-CEDICT 数据转换处理基于 shbf@PDAWIKI 的制作方案。
9 s8 V- L7 Z; G- z9 Z
下载:Mdict Studio Pro项目
4 ]& S& Q: c( I; ^2 I$ _1 k1 h! {( U2 U$ U$ }$ k# A, q& t
百度云盘: Z, `! G' x w* ]$ f& S
3 P9 B/ x+ ~7 G. s/ m* A1 I相关:mdx/mdd解压&打包工具-Mac版
& T; h3 z# l4 R- m. K/ I. H; O A3 R, ~* t
mdict-utils-Gui
& Z) B8 Y4 |/ T; Z X+ ]* g( m, k( \! G& F
# b$ b6 y- i1 d/ Q0 N
" c7 u/ G: [" g3 P7 q! @0 z
|