基于 Symbols 的 Compose 符号输入
万象的符号系统支持基于 Compose 序列输入特殊字符。
该功能参考 Linux/X11 的 XCompose 机制,将常用的 Compose 字符序列整合到万象已有的 symbols 符号系统中,并统一使用 / 作为引导符。
简单来说:
例如:
什么是 XCompose
XCompose 是 Linux/X11 中的一套组合字符输入机制。
许多键盘上没有直接按键的字符,例如:
可以通过连续输入一组预设按键得到。
传统 X11 中通常先按 Compose Key,再输入对应序列,例如:
它的本质是一张:
的映射表。
万象沿用了这种序列输入方式,但将其直接整合到了已有的 Symbols 符号体系中。
在万象中使用
万象使用 / 作为符号引导键,因此无需额外设置 Compose Key。
直接输入:
即可。
例如:
带调字母
数学与常用符号
分数
上标与下标
圈号字符
其他字符
与原有 Symbols 共用 /
Compose 序列与万象原有符号命令使用同一个 / 入口。
原有符号输入仍然保持不变,例如:
同时也可以直接输入 Compose 序列:
因此使用时无需区分不同模式,可以统一理解为:
/用于输入特殊符号;既可以输入符号简称,也可以输入 Compose 序列。
数字与候选选择
部分 Compose 序列本身包含数字,例如:
因此系统会区分:
- 当前数字是否属于有效符号序列;
- 当前数字是否应该用于选择候选。
只有确实属于有效符号编码的数字才会继续进入输入序列。
例如:
其中 2 属于有效编码,因此可以组成:
但此后继续按:
不会组成 /121,而可以继续用于候选选择。
类似地:
已经得到对应候选后,再按数字 1,数字不会继续进入符号编码,而是用于选择第一个候选。
/1 等数字命令的字母选词
/1、/2 等原有数字符号命令通常拥有较多候选。
为了避免数字既作为符号编码又作为候选选择键产生冲突,在 punct 符号状态下提供了额外的字母选词能力:
q → 第 1 候选
w → 第 2 候选
e → 第 3 候选
r → 第 4 候选
t → 第 5 候选
y → 第 6 候选
u → 第 7 候选
i → 第 8 候选
o → 第 9 候选
p → 第 10 候选
例如输入:
出现数字 1 的各种符号形式后,可以使用:
直接选择前 10 个候选。
也可以继续使用方向键、空格或回车进行正常候选操作。
输入字面 /
由于 / 本身被用作符号引导键,因此输入两个 / 可以直接得到字面斜杠:
为了保留这一输入习惯,与 // 冲突的少量 Compose 别名不参与符号编码。
因此日常输入 / 的方式保持不变。
设计特点
当前 Compose 符号输入具有以下特点:
- 统一入口:所有特殊符号统一使用
/引导。 - 兼容 XCompose 序列:可以直接使用大量 Linux/X11 常见 Compose 输入习惯。
- 兼容原有 Symbols:
/yd、/fs、/jt等原有符号命令保持不变。 - 支持字母、数字和标点组合:可输入带调字母、数学符号、货币符号、分数、上下标等字符。
- 数字按需参与编码:只有有效符号序列中的数字才继续入码,其余数字仍可用于候选选择。
- 支持字母选词:
punct符号状态下可使用q~p选择前 10 个候选。 - 保留
// → /:不会改变原有斜杠输入习惯。
简单记忆
不需要专门记住什么是 Compose Key,只需要记住:
知道符号简称时,可以使用:
知道 Compose 序列时,可以直接使用:
两种方式共用同一套 Symbols 符号输入系统。