mdict 中文文档 下载 App

同一套 mdx 词库跑遍 Windows、Android、iPhone、Mac 全平台

跨平台一致性原理

mdx/mdd 文件是纯数据格式,与操作系统和运行平台无关。MDict 在四个平台上使用的核心读取引擎是同源的——PC 版 C++、Android 版 Java、iOS 版 Objective-C、Mac 版 Swift 都调用了相同的 mdx 解析逻辑,因此同一个 mdx 文件在任何平台上的渲染效果应当基本一致。

实践中你只需要注意一个问题:每个平台的词库存放目录约定不同,拷贝时选对位置就行。

Windows PC

词库目录可以在安装时自定义,默认是安装目录下的 content 子文件夹,也可以在设置里添加多个外部目录。MDict 会扫描这些目录下所有 .mdx 文件并自动注册。

对于包含发音和图片的词典,确保 .mdx 和 .mdd(以及 .css)文件放在同一个目录下、文件名完全一致——这点在跨平台时尤其重要,很多人从 Android 拷贝到 PC 时不小心把 mdd 留在手机上,导致 PC 版打开词典只有正文没有图片和发音。

Android

MDict Android 版 v2.3.7 有一个硬性约束:词库必须放在 /sdcard/mdict/doc/ 目录下。这是旧版 Android 的外部存储规范,新版 Android 设备需要手动创建这个路径(文件管理器新建目录:根目录 → mdict → 子目录 doc)。

也可以在「设置 → 词库 → 额外词库目录」中添加自定义路径,但官方文档明确建议首选默认目录,自定义目录在部分机型上可能被系统权限拦截。

Android 版侧边抽屉菜单
Android 版侧边抽屉——查找、词库、历史、收藏、设置五项核心入口

iOS

iOS 版 MDict 走 App Store 分发,应用内数据由系统管理。导入词库的方式有三种:

  1. iTunes 文件共享:连接电脑后在 iTunes 或 Finder 中找到 MDict App,把 mdx/mdd 文件拖进去;
  2. 其他 App 分享:在文件管理类 App(如文件、Documents)中选择 mdx 文件,用"分享"或"打开方式"发送给 MDict;
  3. 云盘同步:把词库放 iCloud Drive,MDict 内置文件浏览器直接读取。

iOS 版不需要关心目录结构,MDict 会自动处理同名关联。

macOS

Mac 版同样在 App Store 分发,导入方式与 iOS 类似,但因为 macOS 支持 Finder 直接访问应用沙盒文件夹,操作更便捷:打开 Finder → 前往 → 应用程序支持 → MDict → 把 mdx/mdd 文件放进去即可。

跨平台拷贝的实际流程

假设你在 PC 上整理了 10 本词典,要让 Android 和 iPhone 也能用:

  1. 把 PC 上那 10 个 .mdx + 对应 .mdd / .css 全部拷到一个 U 盘或通过云盘同步;
  2. 插到 Android 设备,用文件管理器把它们放进 /sdcard/mdict/doc/(如果不存在这个路径就手动创建);
  3. 在 iPhone 上打开文件 App,从云盘或通过 AirDrop 接收这些文件,选择"打开方式 → MDict";
  4. 全部完成——四个平台同时拥有一模一样的 10 本词典,分组配置在 MDict 内部独立保存(各平台的分组配置互不影响)。

已知的版本差异点

虽然 mdx 数据本身跨平台一致,但不同平台的 MDict 版本差异会导致体验微妙差别:

版本兼容的详细排查方法见 mdx 版本兼容性排查。