一个用 Rust 写的离线编码查询桌面工具
用小鹤音形输入法快两年了日常打字速度确实上来了但偶尔遇到不确定的编码还是得去翻官方文档或者在线查码。在线工具有几个痛点要联网、页面广告多、查完还得切回原来的窗口。Rime 用户还有一层需求——本地 .dict.yaml 词库文件越来越多想加个自定义词组还得手动编辑 YAML、改 import_tables、再重新部署流程繁琐且容易出错。于是我想能不能做一个本地离线的小工具打开就查、查完就关顺便把 Rime 词库管理也一起解决了这就是「小鹤音形词典」—— 一个用 Rust egui 构建的跨平台桌面应用。核心功能离线编码查询内置 79,783 条编码数据直接编译进二进制文件启动即可用不依赖任何外部数据文件或网络。覆盖小鹤音形的全部 16 个分类一级简码、二重简码、三码填空、四码全码字/词、首选字词、快符、符号、部首部件、Emoji、微信表情、网站直达、随心所欲等。搜索引擎采用 Trie 前缀树 线性扫描的混合方案输入纯字母时走编码查询精确匹配 前缀匹配 子串匹配输入中文时走文字反查。结果按相关度排序最多返回 100 条匹配片段高亮显示。查到的编码或文字一键复制不用手动选中。内置帮助文档15 个章节的完整小鹤音形教程从双拼入门到鹤形拆分规则从字根表到简码表全部原生渲染在应用内不依赖 WebView。支持全文搜索、章节间跳转、字根表/拆分示例等静态数据表格。按 F1 随时呼出Esc 返回。对于正在学习小鹤音形的朋友来说相当于把官方文档、键位图、字根表全部整合到了一个窗口里不用在浏览器标签页之间来回切。键位图内置小鹤音形完整键位图WebP 格式点击工具栏按钮即可弹出查看点击其他区域自动关闭。背键位的时候随手就能调出来对照。Rime 词库管理这是我觉得最实用的功能。应用会自动扫描本机的 Rime 目录列出所有 .dict.yaml 和 .txt 词库文件支持按文件启用/禁用实时搜索外部词库内容按文字或编码排序一键复制文件变更自动检测mtime 变化时重新加载带缓存机制大文件不会每次启动都重新解析更关键的是「添加新词」功能输入文字和编码后应用会自动完成以下全部步骤将词条追加到自定义词库文件设置其词频为高自动触发 Rime 重新部署以前手动改 YAML 容易漏步骤或者格式写错导致部署失败现在全部自动化了。自动更新启动时静默检查 GitHub Releases发现新版本后后台下载SHA256 校验完整性然后按平台执行安装macOS 替换 .app 并去除 quarantine 属性Windows 通过独立的 updater.exe 等待进程退出后替换重启。下载过程有进度条和耗时显示支持取消和失败重试也支持走系统代理。平台支持macOSApple Silicon Intel松鼠工具Windowsx86_64小狼毫截图搜索结果绿色突出显示image帮助文档关键字突出显示image添加自定义新词image开源地址