掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 668|回复: 16

[工具] Mdict Studio Pro V2.1 (macOS 、Windows、Linux)

[复制链接]
  • TA的每日心情
    怒
    7 小时前
  • 签到天数: 1692 天

    [LV.Master]伴坛终老

    发表于 2026-8-30 06:45:09 | 显示全部楼层 |阅读模式
    本帖最后由 shawky.nasr 于 2026-9-16 21:28 编辑
    / O0 ]* l# ]* v8 z% ^/ g8 n5 r2 v# W$ m/ p7 n

    $ k/ U& z" A1 P8 B0 M5 O( k  F  ]" S! M+ p( O. n
    一款现代化、跨平台的桌面工具,用于制作、转换和检查 MDict 词典文件。

    $ ?  ?/ f0 Q8 |- k( E; {# X& n8 ^% a
    $ _9 j9 n5 c. h. \
    4 k' d& m" P0 m- h
    - \9 k3 b9 p" W4 k+ r4 Q. z' b

    : |8 ]3 H3 {# b8 w: A4 b) j4 R; f3 |  a6 N+ l

    / S0 }7 c. N, ^. P* C$ P2 N/ }, C1 `! Y6 E/ {% e$ s

    & ^, Y3 J; M/ V7 h- @

    3 W/ y4 Q' m$ u+ D3 S) n! k/ x2 R. u
    Mdict Studio Pro 将完整的 MDict 工作流程整合在一个独立的图形界面中——打包与解包 .mdx/.mdd 文件、将原始词典数据转换为 MDict 源文本、管理基于 SQLite 的查询,以及检查已编译的词典。它专为语言学工作者、词典爱好者以及处理结构化词汇数据的开发者而设计。
    4 N* n$ O. i8 B
    V2.1 版本新特性

    : g0 |- `' O- V7 r: D; Y% \) `* A
    Mdict Studio Pro v2.1 更新日志与新特性概览
    ( a6 v/ T2 n* C0 M+ d
    $ M: g5 g% u0 |9 h& Y 核心亮点:排序标准选择器 (Sorting Standard)) l( Z5 E  {9 v# _/ U& J! h" G
    $ _8 Z, o$ c# s
    不同 MDX 阅读器在对 Key Block 进行二分搜索时采用不同的字符比对规则。构建方式与检索规则不匹配会导致部分条目(尤其是大写字母及带重音符号的词头)无法检索。本版本在 打包 (Pack) 界面提供了底层索引排序标准选项:
    " {" b! v2 e1 z( v  f9 f
    0 i/ W' a2 N7 V, e+ l: P- d2 X: ymdict-utils / Unicode(默认):执行完整的 Unicode 大小写折叠排序,精准适配深蓝词典 (BlueDict) 与 GoldenDict。
    5 U  J, t# y: a6 l* f. eMdxBuilder:采用纯 ASCII 大小写折叠,保留非 ASCII 大写字符及变音符号,适配官方 MDict 与 DictTango。
    # Y7 @3 V: o6 v2 X, `% g 核心架构升级:原生 Python 打包引擎
    0 S! R5 x( m- z' P. {8 K
    5 s" v/ F# t' G6 x4 E内置原生写入器:采用基于 mdict-utils 的进程内写入机制,摆脱对外部 mdict 命令行调用的依赖,加快打包初始化响应。
    & \. [+ _& ]- |+ V( [  f4 o自动回退机制:若运行环境中未找到可导入的 mdict-utils 模块,引擎将自动无缝回退至传统的 CLI 命令行模式。
    . Y* p8 L, d- b! ]界面响应性优化:通过隔离后台工作线程进行打包处理,保证复杂任务下 UI 界面的流畅度。3 x: R2 B% p2 R2 i
    关键缺陷修复 (Bug Fixes)
    $ H" d4 D  u( W6 Z
    5 `. p& m) ^2 I  B元数据解析修复:修复了“描述 (Description)”元数据仅写入本地文件路径字符串的问题,现已正确读取并写入完整的 HTML 内容。  g3 m) k7 B  M5 W3 W
    内存泄漏解决:修正了打包工作线程清理逻辑,避免在多次执行打包任务时在内部队列中持续累积无用引用。
    5 ~% A+ l/ p7 d# C7 e进度条状态重构:引入真正的未定状态动态反馈(Indeterminate 动画),并在任务成功(100%)或失败(0%)后准确归位,杜绝常驻或卡死状态。: n) O6 R2 ?7 a7 F% b. C4 T% a
    输出路径容错:优化路径校验,全面覆盖空白留空、纯目录、相对路径与绝对路径输入,并强制规范化补齐 .mdx 扩展名。3 j8 c# }9 P  p% x  n
    插件及组件稳定性:插件加载器现已正确跳过抽象基类,并修复了目录选择器组件在特定场景下的报错异常。
    . d; K: p7 D' Q- W5 A打包与跨平台分发
    . j0 g# G& `/ |- _. U( w1 g: y
    & ?4 W* g9 l" h3 A. P  r  R  ]# j依赖自动打包:更新了 build.py 自动化打包逻辑,将 mdict_utils、mdict_utils.writer 及 xxhash 等原生组件正确注入 PyInstaller 的分析链。1 e# ]2 B; K" n
    双架构 macOS 支持:除了 GitHub Actions 自动构建的 Apple Silicon (arm64) 安装镜像,提供本地独立编译的 Intel (x86_64) 专用 .dmg 安装包。
    9 n  `5 t% @' X9 U* T6 ~完整二进制矩阵:
    # w" r4 Y6 M& G7 i$ c5 UmacOS (Apple Silicon): MdictStudioPro-macOS-arm64.dmg: k2 K! j3 K% F. d0 x
    macOS (Intel): MdictStudioPro-macOS-x86_64.dmg
    1 S8 ]1 y( R' a! |, ^, `Windows (x64): MdictStudioPro-Windows-x64.zip- |; H3 U6 \7 G' u- F5 c
    Linux (x64): MdictStudioPro-Linux-x64.tar.gz
    ( i& @8 B  p- q0 \# g9 `
    V2.0 版本新特性

    : _  B* X4 G( T! z1 p: H; M' q
    # ], V% V: O8 U  c% C
    V2.0 的核心亮点是全新的转换器插件系统——一套模块化的执行引擎,取代了以往硬编码、单一格式的解析方式。
    ' |* b/ q8 B% r8 t. G
    ( w9 O1 H+ q5 |% W) ~# O只需将插件文件放入应用的插件文件夹,Mdict Studio Pro 便会自动发现并加载它,根据插件声明的元数据生成对应的输入表单,并在后台线程中运行——无需修改核心程序的任何代码。这意味着任何人都可以为应用原生不支持的词典格式编写转换器,而无需 fork 整个代码库。

      z1 s. O5 o5 Z8 n% D
    功能特性
    ; i2 D) |3 j( P6 e9 B9 t% y
    $ P6 a& p8 E8 a; f6 a3 K. o
    • 模块化转换器插件——只需编写一个继承自 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 上运行。, s. c1 A# B7 y! d+ n2 O
    ' R& ~. P+ a: s5 j; @
    & y2 ?  ~$ {" z0 U6 D* ~5 y* V! G0 ?
    : w3 Q) D6 m- w
    . e. ~$ k5 W9 L
    词典截图
    ; }! C1 K& v8 y% r9 x. f2 N9 ]- b8 k& n

    0 Z$ a2 [- q* i# f) C. P& a, _" m0 \% _! Y

    . I/ V! `! [% R* P# d, Z: m5 ]: e; k% M' B/ ]3 V5 [7 j' g3 |

    7 j$ Y/ E) I- ]8 s6 l
    ! E0 V4 _  G- D! `$ V8 n. h
    , `6 K! ]. P4 t* z' s
    7 m# N1 c+ }* k9 P

    . @% j4 f5 U. J  n0 q" @& F1 {
    致谢与参考来源 (Credits & References)
    & t6 k9 P$ a" f$ C
    4 @" w9 Z( _, M6 @Mdict Studio Pro 的诞生离不开开源词典社区诸多优秀项目的支持与启发:
    2 S: g9 C! ~3 |# v6 T& u$ ]
    + x% ]; h9 I. k) b7 u7 D* h    核心与底层引擎:
    : P& y, j7 n6 w1 B9 s- z        界面基础设计参考了 jekovcar 开发的 mdictGui 原版项目。
    6 @' }+ G+ f- L) `        底层词典处理引擎基于 libukai 开发的 mdtt 与 mdict-utils。
    & ~: k4 J/ G3 X3 j1 T( ^5 v* t9 Y8 ]! i/ u
        样式表与排版设计:
    / U* |0 @- ~6 A        cbgycd.css (WFG 风格) 基于 DFL 的原始样式设计。  Q$ [3 B* }+ W
            jybcb.css 词典排版布局基于 bmcc718 的样式表方案。
    7 t+ Q) a# ^6 _
    6 f- E% i# h5 \( s% u. D; `+ R    插件与数据解析:& I* z3 W: ~( p6 I/ u- ~2 t
            edudict_plugin.py 解析逻辑基于 kking 的原始脚本方案。; F! z5 u% E7 x% `( X
            CC-CEDICT 数据转换处理基于 shbf@PDAWIKI 的制作方案。

    ) ?' S7 w  n2 Y. c' e8 T3 Q下载:Mdict Studio Pro项目+ L7 b( _; \+ `' q9 _7 w9 b* S  X

    % @# Y$ |* ~4 t1 F& ~! _百度云盘:
    游客,如果您要查看本帖隐藏内容请回复
    - q  e3 i- t( N/ U3 Q1 T& t; q

    . u. n6 l0 y/ I9 e. L相关:mdx/mdd解压&打包工具-Mac版
    3 |! \& E$ i8 u0 {7 Q* v' c5 C& j. o0 F& f  g4 F$ \
    mdict-utils-Gui
    % z8 ~; H  _. u- v. W  K4 J! S
    , @" z# A+ z+ ~6 ~$ O) ]$ L" {  h
    , f6 |- t0 Y8 X0 i# U. j8 |+ vmdict-utils 界面版
    3 d# c' f8 Q3 B; d1 B8 ]5 z1 L3 z; N/ W
    mdict-utils mdict 打包解包工具' |& p/ p- _; b
    . v1 g5 ~1 s7 v! h3 y' R

    % v- r1 @8 A" Q

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x

    评分

    1

    查看全部评分

    该用户从未签到

    发表于 2026-9-2 17:41:02 | 显示全部楼层
    谢谢啦~  工具多多益善!~   MDICT生态就是需要更好的工具~
  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 3055 天

    [LV.Master]伴坛终老

    发表于 2026-8-30 10:57:49 | 显示全部楼层
    Thanks for sharing...
  • TA的每日心情
    慵懒
    2026-7-29 19:50
  • 签到天数: 327 天

    [LV.8]以坛为家I

    发表于 2026-8-30 15:17:20 | 显示全部楼层
    感谢楼主分享,试试
  • TA的每日心情
    擦汗
    昨天 07:19
  • 签到天数: 2316 天

    [LV.Master]伴坛终老

    发表于 2026-8-30 16:45:52 | 显示全部楼层
    感谢楼主分享,下载看看!
  • TA的每日心情
    擦汗
    前天 04:38
  • 签到天数: 822 天

    [LV.10]以坛为家III

    发表于 2026-8-30 22:43:32 | 显示全部楼层
    感谢楼主制作和分享

    该用户从未签到

    发表于 2026-9-16 13:39:05 | 显示全部楼层
    看起来很赞啊
  • TA的每日心情
    怒
    7 小时前
  • 签到天数: 1692 天

    [LV.Master]伴坛终老

     楼主| 发表于 2026-9-16 19:02:09 | 显示全部楼层
    本帖最后由 shawky.nasr 于 2026-9-16 21:28 编辑 - p/ {" J, G$ _5 [' q/ e
    ( c' D+ W& E8 b8 T9 Z3 J$ s
    V2.11 k1 P4 g+ ?* a0 O1 f; R6 i5 x0 q
    Mdict Studio Pro v2.1 更新日志与新特性概览0 K( @* k& L" E- K: ]2 y) ~( F2 k* T

    2 r! I1 ?4 L2 b核心亮点:排序标准选择器 (Sorting Standard)
    . W- o$ p- I7 p/ C
    + C: ~' R1 x3 B- S$ `+ W7 i不同 MDX 阅读器在对 Key Block 进行二分搜索时采用不同的字符比对规则。构建方式与检索规则不匹配会导致部分条目(尤其是大写字母及带重音符号的词头)无法检索。本版本在 打包 (Pack) 界面提供了底层索引排序标准选项:
    ! O, [, v. L3 Q; v+ |0 H- E/ a$ D* A" l9 h6 l* Q$ H1 m5 ~
    mdict-utils / Unicode(默认):执行完整的 Unicode 大小写折叠排序,精准适配深蓝词典 (BlueDict) 与 GoldenDict。$ G7 x; ]& l0 u5 r
    MdxBuilder:采用纯 ASCII 大小写折叠,保留非 ASCII 大写字符及变音符号,适配官方 MDict 与 DictTango。
    ; h- X3 k& Y9 }1 o8 A! c0 x# u核心架构升级:原生 Python 打包引擎
    ; S& [) f4 d) U5 o2 u! ?& I; W* D4 ?+ J4 X( W
    内置原生写入器:采用基于 mdict-utils 的进程内写入机制,摆脱对外部 mdict 命令行调用的依赖,加快打包初始化响应。
    2 L' a( e5 @* ^, W自动回退机制:若运行环境中未找到可导入的 mdict-utils 模块,引擎将自动无缝回退至传统的 CLI 命令行模式。
    . y, {. h4 k0 V! P0 ]0 Z界面响应性优化:通过隔离后台工作线程进行打包处理,保证复杂任务下 UI 界面的流畅度。
    5 a  f9 s9 C- ~$ z( J# m. L7 e7 U6 Y关键缺陷修复 (Bug Fixes)" d  ?* Q$ s4 Y2 H. T( M8 j- x4 ?, h

    3 R' x, D4 L$ k- t6 \元数据解析修复:修复了“描述 (Description)”元数据仅写入本地文件路径字符串的问题,现已正确读取并写入完整的 HTML 内容。) s9 G! q* Z/ R) Z1 w; u) a2 K
    内存泄漏解决:修正了打包工作线程清理逻辑,避免在多次执行打包任务时在内部队列中持续累积无用引用。# y% R; f/ x5 K( k# q# R
    进度条状态重构:引入真正的未定状态动态反馈(Indeterminate 动画),并在任务成功(100%)或失败(0%)后准确归位,杜绝常驻或卡死状态。
    0 }! {( j1 O/ U6 ^, ?输出路径容错:优化路径校验,全面覆盖空白留空、纯目录、相对路径与绝对路径输入,并强制规范化补齐 .mdx 扩展名。
    ! q6 c$ k2 W3 n4 s2 b, p插件及组件稳定性:插件加载器现已正确跳过抽象基类,并修复了目录选择器组件在特定场景下的报错异常。
    2 A  n, s5 i2 S$ Z& [2 Q" K, S打包与跨平台分发( T3 H1 l' r: m
      ^; F- G% L3 {6 f" A' w  p
    依赖自动打包:更新了 build.py 自动化打包逻辑,将 mdict_utils、mdict_utils.writer 及 xxhash 等原生组件正确注入 PyInstaller 的分析链。: Y' S; ]0 I* ~% L" N5 A6 c- D
    双架构 macOS 支持:除了 GitHub Actions 自动构建的 Apple Silicon (arm64) 安装镜像,提供本地独立编译的 Intel (x86_64) 专用 .dmg 安装包。
    ! B2 }2 f0 I8 `9 q% T3 T% P3 t: X$ R1 W完整二进制矩阵:
    : F2 i4 {! T, \& d* O; xmacOS (Apple Silicon): MdictStudioPro-macOS-arm64.dmg
    * \! T* P. |9 H  [macOS (Intel): MdictStudioPro-macOS-x86_64.dmg
      G8 ~6 \- S( U* O) l3 `9 |( DWindows (x64): MdictStudioPro-Windows-x64.zip  [( c8 l) f& E0 D9 g: B
    Linux (x64): MdictStudioPro-Linux-x64.tar.gz

    2 h2 V/ E" G: S& g; c) D
  • TA的每日心情
    怒
    7 小时前
  • 签到天数: 1692 天

    [LV.Master]伴坛终老

     楼主| 发表于 2026-9-18 06:06:43 | 显示全部楼层
    本帖最后由 shawky.nasr 于 2026-9-18 06:16 编辑 $ G, X) z& h- B6 e

    : [- b+ L$ Q/ g/ DV2.1 紧急修复补丁:
    9 F  v  n# r# a! i
    V2.1 紧急修复补丁 (Bug Fixes)9 k! ^( F9 ^' k* A7 C$ K
    ( c! [5 I3 F: n0 ]( K' ^( A
        修复各项功能报错闪退:彻底解决了在 Mac 等环境下,解包、数据库转换和工具箱功能点击后报错或无反应的问题。软件底层已重写,运行更加稳定。
    ) x6 E: ^' I! ~0 d( C, Q9 C% E! X* [9 ]0 ~
        修复 MDD 资源打包崩溃:解决了打包带有大量图片/音频的 MDD 资源文件夹时,出现的代码报错及卡死问题。/ w0 ^+ G# a  H6 Y# I8 R0 m
    9 H! W  {( _3 {* Y. [
        恢复元数据与样式提取:修复了工具箱中“获取元信息”和“导出样式 (.style)”功能无输出结果的 Bug,现在可以正常查看并一键导出。: c0 Q9 [* j: W; r: A( x

    0 H2 L+ G+ M2 F) \: f. g    MDX / MDD 自动完美同名:修复了 MDD 打包时无法自定义文件名的问题。现在输出的 MDX 和 MDD 会自动保持完全同名,词典软件可直接读取,无需再手动重命名。
  • TA的每日心情
    开心
    2026-5-23 21:32
  • 签到天数: 401 天

    [LV.9]以坛为家II

    发表于 2026-9-19 20:18:01 | 显示全部楼层
    谢谢!有人用过吗?
  • TA的每日心情
    怒
    7 小时前
  • 签到天数: 1692 天

    [LV.Master]伴坛终老

     楼主| 发表于 2026-9-20 04:39:12 | 显示全部楼层
    19-09-20256 N8 Y( `% w3 Z& t( z1 M
    更新日志# L" D6 z! J  {1 J$ z2 n
    : d8 S# O, r) Q" b3 `( U$ L
    核心优化与 Bug 修复3 U* @- [' v7 q3 V. [+ D6 a7 {! P
    * h, v( {0 p8 q6 R$ h; @
        原生执行引擎: 使用原生 Python 线程替换了外部 Shell 命令,彻底解决了 macOS 独立封装版上的 [Errno 2] 崩溃问题。+ ]3 o: H/ M8 c! d; @8 Q. t

    3 `5 c4 ]5 L1 Z9 L9 l$ B    线程安全: 在执行后台任务时新增自动锁定 UI 功能,有效防止 sys.stdout 竞态条件与日志输出冲突。
    . ~; {+ P8 S$ h! h5 i/ s; [; Z* S  p, o8 o0 i/ _( y4 Y: D
        MDD 打包更稳定: 修复了在打包大型媒体资源文件夹时引发的 generator has no len() 及元组数据结构崩溃问题。4 Z5 b/ d$ f9 w
    9 }) U: a% h; _# T% N) T6 @' N
        元数据与样式表: 修复并恢复了“获取元信息”和“导出 .style”工具。软件现已能正确拦截底层数据流并提取内嵌的 .style 样式文件。
    9 q  U1 F6 g" R+ F; }1 c# K2 l  A* w+ p" U
        智能输出路径: “构建 MDD”功能现已支持自定义输出文件名,并会自动与您的 .mdx 词典文件名保持完全同名同步。) k8 T9 G: t" y5 O

    ( |9 a/ m2 e% `: j+ e    备用模式稳定性: 修复了在 CLI 备用运行模式下致命的 NameError 报错及参数格式错误。
  • TA的每日心情
    奋斗
    2026-10-7 21:27
  • 签到天数: 716 天

    [LV.9]以坛为家II

    发表于 2026-9-23 09:18:50 | 显示全部楼层
    一个工具内搞定,nice work。
  • TA的每日心情
    开心
    1 小时前
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    发表于 2026-10-2 21:15:28 | 显示全部楼层
    / n& o; r5 J$ c5 H9 Y5 j
    感谢楼主分享,试试
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2026-10-17 09:01 , Processed in 0.023122 second(s), 24 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表