MDict 字典引擎——把离线字典变成搜索引擎
MDict 是什么
MDict 是 Android 上最流行的离线字典应用之一,支持:
- 单一 .mdx 主字典文件
- 可选 .mdd 资源文件(发音、图片等)
- 多种语言的词典(英汉、日汉、汉英、医学、法律等)
- 词库丰富,社区分享的词典资源多
为什么要把它变成搜索引擎
普通 MDict App 需要打开独立应用、手动输入查询词。uWeb 的做法是:
- 把 MDict 配置成和 Google、百度并列的搜索引擎
- 在主屏搜索框直接搜词,结果直接出现在浏览器页面
- 完全离线、秒级响应、不受网络影响
- 支持多个字典同时配置(每个引擎对应一个字典)
配置步骤
步骤一:获取字典文件
从 MDict 社区或其他渠道获取 .mdx 和可选的 .mdd 文件。
步骤二:放置字典文件
把字典文件放在配置目录的 app 子目录下。官方建议放在 app/mdict/ 下:
app/mdict/
├── cambridge.mdx
├── cambridge.mdd(可选)
├── oxford.mdx
├── oxford.mdd(可选)
└── mydict.mdx
技巧:在 Termux 里把 app/ 目录符号链接到公共目录,然后用任意文件管理器都能往里复制字典文件。
步骤三:配置搜索引擎串
搜索引擎串是把字典变成搜索引擎的关键。有两种形式,推荐第一种:
第一种(推荐):本地文件路径
i:5ifile:///data/user/0/info.torapp.uweb/files/app/mdict/cambridge.mdx,cambridge.mdd?app=https://cdn.jsdelivr.net/gh/torappinfo/uweb/en/searchurl/mdict/mdict.html#word=%s
分解:
i:5i— uWeb 内部协议,意为"添加搜索引擎"file:///.../cambridge.mdx,cambridge.mdd— 字典文件绝对路径(mdx 和 mdd 用逗号分隔)?app=— 使用的字典引擎应用 URLcdn.jsdelivr.net/.../mdict.html— 官方 MDict 应用#word=%s— 搜索词参数(%s会被替换)
第二种:相对路径(文件在 app/ 下)
i:5ihttps://uwebzh.netlify.app/zh/searchurl/txt/mdict.html?file=mdict/cambridge.mdx,cambridge.mdd#word=%s
字典文件必须在配置目录 app 子目录下。
步骤四:添加到主屏
方法 A:长按底部时钟按钮 → 编辑器
- 长按底部工具栏时钟按钮
- 弹出菜单选择"编辑器"
- 在 home5.search 里添加上面的搜索引擎串
- 保存后强制清空后台重启
方法 B:书签页面批量添加
官方推荐从书签页面(从主屏进入)批量添加:
- 访问官方提供的书签页面(含 MDict 搜索引擎配置串)
- 长按链接 → 添加搜索引擎
- 清后台重启生效
多个字典配置
你可以配置多个字典引擎,每个字典对应一个引擎条目。主屏搜索框可以:
- 切换到指定字典引擎
- 同时在多个引擎里搜索(并行)
- 给每个字典起不同的短名(如
剑桥、牛津、英汉)
词典扫描自动添加
官方书签页面支持"字典扫描"——它会自动扫描你配置目录下的 app/mdict/ 子目录,找到所有 .mdx 文件并自动生成搜索引擎配置串,你只需要点确认即可。
为什么要用 jsdelivr CDN 的 mdict.html
官方文档用的是 cdn.jsdelivr.net/gh/torappinfo/uweb/en/searchurl/mdict/mdict.html 这个 URL——这是:
- uWeb 官方仓库里的 MDict 引擎实现
- 通过 jsDelivr CDN 加速访问
- 包含 MDict 词典文件的解析和渲染逻辑
搜索体验
配置好 MDict 搜索引擎后:
- 主屏搜索框里输入任意词
- 切换到对应的 MDict 引擎
- 秒级返回释义结果
- 释义内容直接在浏览器页面渲染
- 可以继续在释义页面搜索生词(多引擎联动)
配合 AI 的查词体验
把 MDict 离线字典和 AI 搜索引擎配合使用:
- 离线查词用 MDict(秒级、精准)
- 遇到 MDict 里没有的新词,切换到 AI 引擎
- AI 会结合词典结果做更丰富的解释