跳转到内容

简介

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

只为你所需的功能买单。

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

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

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

支持拼音 / 辅助码方案

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

拼音方案

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

辅助码方案

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

已移除功能

输入相关:

  • 辅筛定点改字:通过辅助码修改候选长句中的特定字
  • 成对符号包裹:输入末尾追加 \ + 映射键,将候选词用符号对包裹
  • 量词预测调频:输入数字后提升单字量词权重
  • 输入预测:根据上文输入置顶预测词或主动弹出预测词
  • 自动英文空格:在英文单词前后自动添加空格(受 Rime 限制,上游实现存在缺陷)
  • 空码回溯:输入辅助码后无候选时显示上一首位候选
  • 固定已输入语句:按下句号锁定当前候选,双击句号锁定上一次 N-1 字候选
  • 循环切换分词:重复按下分词键 ' 循环切换分词模式
  • 输入长度限制:限制重复按键输入或分词过多的编码

快捷短语相关:

  • 快符输入:单字母 + / 上屏自定义符号
  • 符号输入:/ 前缀触发特殊符号候选
  • 时间日期输入
  • 中文大写数字输入
  • 短语格式化:自定义短语中重复字符与动态变量(时间、日期等)格式化
  • 简码 / 成语输入(正在重构中)

提示相关:

  • 超级 Tips:表情、化学式、翻译等提示
  • 计算器
  • 输入统计

特殊布局相关:

  • T9 九宫格方案
  • 14 键 / 18 键

NOTE

该分支不会引入仅针对长句输入的功能。

鸣谢

  • 万象拼音 — 该项目分叉自万象拼音输入方案。
  • Mira / 韵镜 — 该项目的自动化测试由 Mira 驱动。

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

基于 CC-BY-4.0 许可发布