Skip to content

GarthTB/RimeDictManager

Repository files navigation

RIME 词库管理器

Windows x64 macOS arm64 Linux x64

Latest Release Downloads MIT License

GitHub Gitee .NET 10 C# 14 AvaloniaUI 12.0

一个轻量 GUI 应用,用于维护 RIME 输入法 的词库。 利用严谨的格式约束和直观的表格界面,减少错误并提高效率。 可基于单字码表为新增词组自动编码。可导出 CRUD 操作日志。

✨ 特性

  • 🔒 安全:遵循 RIME 词库格式指南,确保词库可用
  • 🔄 协同:多文件协同 CRUD,全局搜索词条
  • 🚀 高效:编码前缀搜索、字词精确搜索,百万词条迅速响应
  • 🤖 自动:基于单字码表,按两笔、五笔等规则为词组编码
  • 📝 日志:记录并导出所有 CRUD 操作及异常信息
  • 🔗 唤起:支持 rime-dict:// 协议冷启动,自动加载目录

📥 安装

下载最新版本发布包,根据平台执行对应步骤。

Windows

下载 .7z 后解压即用。

macOS

下载 .dmg 后双击挂载,将 RimeDictManager.app 拖拽到 Applications 文件夹即可。 首次打开需绕过系统限制(未签名应用):

xattr -dr com.apple.quarantine /Applications/RimeDictManager.app

Linux

下载 .tar.xz 后解压,进入目录执行安装脚本即可:

tar xJf RimeDictManager-*.tar.xz
cd RimeDictManager-*
./install.sh

💻 使用

词库窗口 中添加词库和单字码表,即可解锁各项功能。

词库窗口

上部为待维护的词库。只能为一个词库加词。 选中表格中的词库,可以移除/保存/设为加词目标。 有变更的词库显示 ,无变更则显示 。无变更时不允许保存。

下部为单字码表。 仅供自动编码,一次性读取,不同步变更。 编码方案 仅影响自动编码,不干涉词库维护。

主窗口

  • 添加词条:输入 文本 权重 造词码,输入 手动编码 或选择 自动编码,点击按钮即可
    • 新词条会自动出现在表格中,暂时按追加到词库末尾来显示行号
  • 删除词条:搜索词条,选中一项,点击按钮即可
  • 截短编码:搜索词条,选中码长过长的一项,点击按钮即可
    • 含义:将选中词条的编码截短为搜索框中的编码;若有词条占用该短码,则试图延长其编码
    • 条件:启用不定长编码方案的自动编码功能、按 编码前缀 搜索
  • 应用修改:在表格中直接修改后,点击按钮即可生效
  • 手动编码 权重 造词码 框的可用性按照加词目标词库的列定义
  • 表格中 编码 权重 造词码 列的可见性取所有词库的 并集
  • 有多项候选时,自动编码变红
  • 不定长编码方案目前只有 星空键道

URL Scheme

支持通过 rime-dict://open?dir=<词库目录> 协议冷启动,自动加载整个目录中的词库文件。

Windows 在每次启动时自动写入当前用户注册表。 macOS 和 Linux 在安装时自动注册。

☢️ 风险

本应用遵循 RIME 词库格式指南,但边界情况处理 不一致

对于某些与词条维护无关的细节,不会全面检查

  • 不会:检查词库文件头的合法性
  • 不会:检查权重的合法性
  • 不会:检查词组省略编码的合法性

某些行为比 RIME 的行为更严格,可能损坏原词库

  • :移除字段首尾的空白符
  • :移除所有行的尾随空白符
  • :词条列数超出定义时报错

📜 关于

About

Lightweight cross-platform RIME dictionary manager with multi-file collaboration and auto-encoding. | 轻量跨平台 RIME 词库管理器:多库协同、严格校验、自动编码。

Topics

Resources

License

Stars

Watchers

Forks

Contributors