# wubi-dict-editor
**Repository Path**: wait-a-minute33/wubi-dict-editor
## Basic Information
- **Project Name**: wubi-dict-editor
- **Description**: 五笔码表编辑工具 for Rime,Windows,macOS,Linux
- **Primary Language**: JavaScript
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-11-23
- **Last Updated**: 2021-11-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 五笔助手 for [Rime](https://github.com/rime)
一个管理 Rime 五笔词库的工具,添加、删除词条,可批量导入外部词库
有其它问题,欢迎加群讨论: [878750538](https://jq.qq.com/?_wv=1027&k=st8cY2sI)
## 支持平台:
Windows, macOS, (Linux 未测试)
## 下载
[> 去往下载页面 <](https://github.com/KyleBing/wubi-dict-editor/releases)
## 安装
__windows__ 直接解压打开 `.exe` 文件即可
__macOS__ 如果提示无法打开,文件损坏什么的,将 app 移到应用程序 `Applications` 文件夹后,打开终端 `Terminal`,这样操作:
```bash
sudo xattr -rd com.apple.quarantine /Applications/五笔助手.app/
```
这样应该就能打开了。
## 用到的技术
- `nodejs`
- `javascript` `scss` `html`
- `vue 2` [`electron`](https://github.com/electron/electron)
## 开发计划
#### 进程截图记录:
> [https://github.com/KyleBing/wubi-dict-editor/discussions/11](https://github.com/KyleBing/wubi-dict-editor/discussions/11)
#### 纯工具模块
- [x] 工具窗口 `2021-10-18`
- [x] 设定码表编码词条分隔方式 `\t` `空格` `2021-10-18`
- [x] 设定码表格式:一码多词、一码一词、一词一码 `2021-10-18`
- [x] 编辑任意码表文件 `2021-10-18`
- [x] 批量移动到任意码表文件 `2021-10-22`
- [x] 生成不同版本五笔的编码码表,保存 `2021-10-20`
- [x] 字数筛选 `2021-10-18`
- [x] 查重 `2021-10-20`
- [x] 批量添加词条编码 `2021-10-25`
- [ ] 编码查错修正
#### 1. 词条
- [x] 展示词库内容 `2021-07-25`
- [x] 成组显示 组为以 `##` 开头`2021-07-25`
- [x] 搜索词条 `2021-07-26`
- [x] 基于编码、内容 `2021-07-29`
- [x] 添加自定义短语 `2021-07-26`
- [x] 自动生成编码 `2021-08-12`
- [x] 删除词条 `2021-07-27`
- [x] 批量 `2021-07-27`
- [x] 单个 `2021-08-06`
- [x] 批量删除词条 `2021-07-27`
- [x] 上下移动词条 `2021-07-27`
- [x] 通过键盘上下移动 `2021-07-27`
- [x] 非分组状态下的移动 `2021-07-29`
- [x] 展示:分组 | 非分组 码表 `2021-07-28`
- [x] 展示总词数 | 当前词数 | 分组模式 `2021-08-01`
- [x] 按输入码排序 `2021-08-12`
- [x] 任意词条移动到任意码表中
- [x] 右击编辑任意词条内容 `2021-10-23`
- [x] 搜索框添加清空内容的按钮 `2021-10-16`
- [x] shift 批量选词 `2021-10-17`
- [x] 直接在窗口内部切换码表 `2021-11-22`
#### 2. 主码表文件
- [x] 词条添加到主码表文件 `2021-08-04`
- [x] 插入时匹配词条位置 `2021-08-04`
- [x] 普通词条 -> 主码表 `2021-08-04`
- [x] 分组词条 -> 主码表 `2021-08-04`
- [x] 删除已移动的词条 `2021-08-04`
- [x] 主码表展示用时优化 100ms 左右 `2021-08-01`
- [x] 纯代码处理 8 万多条数据,只用不到 100ms `2021-07-30`
- [x] 改用 `vue-virtual-scroller` 作为列表载体,加载多少都不会卡 `2021-08-01`
#### 3. 分组管理
- [x] 分组类型的码表以 `dict_grouped: true` 开头 `2021-07-29`
- [x] 分组修改组名 `2021-07-27`
- [x] 删除词条后,如果组内词条为空,删除该组 `2021-08-01`
- [x] 分组添加 `2021-08-06`
- [x] 分组删除 `2021-08-06`
- [x] 分组列表,切换展示内容 `2021-08-09`
- [x] 适配暗黑模式 `2021-08-09`
- [x] 列表滚动条样式 `2021-08-09`
- [x] 词条在分组之间移动
#### 4. 系统相关
- [x] 保存文件后,自动调用 rime 布署方法进行布署
- [x] macOS `2021-07-28`
- [x] Windows `2021-07-30`
- [ ] Linux
#### 5. 文件操作
- [x] 写入词库内容 `2021-07-26`
- [x] ctrl + s 快捷键保存 `2021-07-27`
- [x] 非分组时保存到文件 `2021-07-29`
- [x] 默认编辑器打开对应的码表源文本文件 `2021-07-28`
#### 6. 配置页面
- [x] 添加配置页面 `2021-10-14`
- [x] 指定初始载入码表 `2021-10-14`
- [x] 保存后是否立即布署 `2021-10-15`
- [x] 回车键是搜索 | 添加新用户词 `2021-10-15`
- [x] 搜索时,编码 | 词条 | 同时 | 任一 `2021-10-16`
- [x] 记录最后一次选中的分组 `2021-10-16`
- [x] 暗黑模式切换 `2021-10-16`
- [x] 添加自定义的编码生成用的参考码表 `2021-10-25`
- [ ] 删除元素时,如果组内词条为空,是否删除该组 `待定`
- [ ] 配置项:切换码表是否自动搜索
- [x] 手动打开调试窗口
#### 7. 其它
- [x] macOS 暗黑模式适配 `2021-08-08`
- [ ] 使用帮助页面
- [x] 关于窗口信息 `2021-08-10`
#### 8. 其它想法
- [ ] 全民维护一个增量词库
- [ ] 多用户
- [ ] 能提升词条优先级
## 布署指令
macOS
```bash
"/Library/Input Methods/Squirrel.app/Contents/MacOS/Squirrel" --reload
```
windows
```bash
cd C:\Program Files (x86)\Rime\weasel-0.14.3
WeaselDeployer.exe /deploy
```
## 解决的难题
1. 查重并提取出所有重复的内容
2. 词条根据词条编码判断插入位置