Skip to content

About

支持间接/直接辅助码的 Rime 拼音/双拼输入方案 – 万象拼音输入方案的精简分支

Topics

Resources

Stars

26 stars

Watchers

1 watching

Forks

Latest commit

 

History

358 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

万象拼音输入方案精简版

文档 · 安装 · 快速上手

Test 测试由 Mira / 韵镜 驱动


You don't pay for what you don't use.

只为你所需的功能买单。

这是源自于 C++ 的零开销(Zero-overhead)设计哲学。

原版万象拼音输入方案涵盖了丰富的功能,在“对标大厂体验”的同时也引入了具有“大厂风味”的庞大臃肿:其中大部分与输入无关的功能不会被绝大多数用户使用(我为什么要在一个输入法中计算时辰,且该功能花费了超 3000 行代码来实现?),却依旧会带来潜在的性能负担。此外,其“低内聚、高耦合”的混乱架构设计1也增加了用户的自定义难度及开发者的维护难度。

该 Fork 作为一个专注于输入的精简分支,移除了原版中与输入无关的低频功能,遵循 SOLID 原则重构了代码架构,并为全部 Lua 代码添加了完整的类型注解。该 Fork 已全部重写原版由 LLM 生成的低效代码,由自动化 CI/CD 定期同步上游词库,提供更轻量高效的输入体验。同时,该 Fork 重写了原版混乱的说明文档,以降低上手和自定义门槛。

已移除功能列表

输入相关

功能 描述 移除原因 / 替代
词组直接辅助码(仅 Base) 输入两字词完整拼音后,直接追加辅助码筛选
辅助筛选排序优化 辅助码完整命中单个字的候选排在前面
辅助筛选定点改字 通过辅助码修改候选长句中的特定字 仅针对长句输入
反查声调筛选 按目标字的声调筛选部件或笔画反查结果 无实用价值,反查仅用于查询未知读音的字词
上下文调频 学习连续上屏词语组合 影响候选可预测性
量词预测调频 输入数字后提升单字量词权重 影响候选可预测性
回删重输交换候选 删除上屏词后再次输入相同编码时交换前两个候选 影响候选可预测性
候选逐项排序 通过快捷键向前或向后移动候选 以候选置顶替代,性能更好、支持多设备同步
自动英文空格 在英文单词前后自动添加空格 受 Rime 限制,上游实现存在缺陷
整句英文输入 连续输入多个单词,生成带词间空格的英文候选 仅针对长句输入
空码回溯 输入辅助码后无候选时显示上一首位候选 隐式回退掩盖输入错误,易产生迷惑
固定已输入语句 按下句号锁定当前候选,双击句号锁定上一次 N-1 字候选 仅针对长句输入
循环切换分词 重复按下分词键 ' 循环切换分词模式
输入长度限制 限制重复按键输入或分词过多的编码 无实际价值

快捷短语相关

功能 描述 移除原因 / 替代
快符输入 单字母 + / 上屏自定义符号
符号输入 / 前缀触发特殊符号候选
成对符号包裹 输入末尾追加 \ + 映射键,将候选词用符号对包裹
随机标识与密码生成 生成 UUID、ULID 或随机密码 无密码学安全保证
多进制 Unicode 输入 使用二、八、十进制 Unicode 码点输入字符 以仅十六进制 Unicode 输入替代
字符编码转换 将字符转换为 UTF-8、UTF-16、HTML、URL 等编码并输入
时间日期输入 输入多种格式的时间与日期
中文大写数字输入 将数字转换为中文大写数字或金额
短语格式化 自定义短语中重复字符与动态变量(时间、日期等)格式化
超级替换 通过自定义规则替换或派生候选 以 OpenCC 替代,性能更好

提示相关

功能 描述 移除原因 / 替代
超级 Tips 表情、化学式、翻译等提示
反查字符区提示 显示反查汉字所属的 Unicode 区段
计算器 输入数学表达式得到计算结果
输入统计 统计输入字数等数据

词库相关

功能 描述 移除原因 / 替代
中英混合词输入 输入由字母、汉字、数字、符号组合的词条 词库质量低
简码输入 按简码输入公共词条与成语

特殊布局相关

功能 描述 移除原因 / 替代
T9 九宫格方案 移动端九宫格输入方案
14 键 / 18 键 移动端缩减键盘布局

支持方案

支持任意组合以下拼音方案与辅助码方案。

  • 拼音方案:

    全拼 · 自然码 · 智能ABC · 小鹤双拼 · 微软双拼 · 搜狗双拼 · 紫光双拼 · 国标双拼 · 拼音加加 · 乱序17 · 蓝天双拼 · 大牛双拼 · 首道双拼 · 自然龙(反查为全拼) · 汉心龙(反查为全拼)

  • 辅助码方案:

    自然码 · 小鹤形码 · 墨奇码 · 汉心码 · 五笔前二 · 虎码首末 · 首右码 · 首右+ · 万象码

功能一览

辅助码

直接辅助码(仅 Pro):在拼音编码后直接追加辅助码。

间接辅助码(仅 Pro):在拼音编码后输入引导符 / ,并追加辅助码。

声调辅助筛选:输入拼音后,按 7 8 9 0(分别代表一二三四声)筛选读音声调。

反查 / 辅助筛选

在不清楚某个字的拼音编码与/或辅助码时,通过拆分部件来查找目标字。

提示

错音错字提示:输入常见错误读音时提示正确读音。

编码全拼展开:将拼音编码展开为无声调或带声调的全拼读音。

辅助码提示(仅 Pro):显示候选词的辅助码提示。

模糊音

内置可选择开启的模糊音规则,允许输入的声母或韵母匹配另一种读音。

候选排序

候选置顶:Ctrl P 置顶所选候选,Ctrl L 取消置顶。

单字/词组优先:可配置单字或词组编码重合时,优先显示单字或词组候选。

字符集过滤

可通过开关切换字符集范围(通用规范汉字表、GB2312、GBK、Big5、简繁体等)。支持联动简繁转换开关,对不同开关单独配置字符集范围和黑白名单。

非汉字词库输入

英文输入:包含英文词库,支持自动大小写。

短码英文词前置:在长度小于或等于 3 的输入编码末尾追加 /,可置顶对应的英文词候选。

Emoji 输入:支持通过汉字词汇输入 Emoji。

造词

手动造词(仅 Pro 默认开启):在编码起始或末尾处输入造词引导符 `` 进入手动造词模式,随后提交的中文或英文词条会被记录到用户词库中。

自动造词(仅 Pro 默认开启):自动记录词库中不存在的非句子词条。

快捷短语

Unicode 输入:U + Unicode 编码输入对应字符。

短语格式化:将用户短语中的 \n、\s、\t 解析为换行、空格、制表符。

其他功能

小键盘行为:可配置小键盘参与编码,不直接上屏。

删除键限制(仅 Weasel 小狼毫生效):输入中持续删除至编码为空时,阻止删除已上屏内容。

候选词部分上屏:Ctrl + 数字键上屏首选前 N 字,并保留后续编码。

版本显示:输入 /version 显示输入方案及 Rime 版本信息。

Footnotes

  1. “高内聚、低耦合”是软件工程中的设计原则,指模块内部的元素应该紧密相关(高内聚),而模块之间的依赖关系应该尽量减少(低耦合)。此处“低内聚、高耦合”为其反义词。原版万象拼音输入方案采用了大量“超级模块”的设计,将互不相关的功能混杂在同一个模块中,而实现单个功能的代码却分散在各处,以毫无必要的方式增加了代码的复杂度和维护难度。 ↩

About

支持间接/直接辅助码的 Rime 拼音/双拼输入方案 – 万象拼音输入方案的精简分支

Topics

Resources

Stars

26 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages