设置说明输入设置

输入设置

候选检索范围、按键行为、候选无效按键、默认状态、生僻字、简繁转换、Emoji 与 Unicode 输入——设置工具「输入」页逐项说明

v0.122.0

设置工具的「输入」页管的是输入过程中的行为。内容较多的几块拆到了二级页:

页内卡片按「这块管什么」分成几段,顺序与二级导航栏一致(0.121 里页面顺序与导航栏脱钩,「默认状态」在导航栏排第一、页面上却排第六,0.122 起对齐):

卡片
起始状态默认状态
字符形态字符与标点 / 智能符号 / 标点配对
按键按键行为 / 候选无效按键
临时模式快捷输入 / 临时拼音 / 临时英文 / 生僻字
特殊来源简繁转换 / Emoji / 网址与邮箱输入 0.122 新增 / Unicode 输入
候选后处理联想 / 词频

本页讲上面四张二级页没覆盖的那些:候选检索范围(属「字符与标点」卡)、按键行为候选无效按键默认状态生僻字简繁转换EmojiUnicode 输入词频

对应配置段是 config.toml[input][keys.overflow],完整键名与默认值见输入行为配置

候选检索范围

「字符与标点」卡片的第一项,控制生僻字要不要出现在候选里。三档:

取值范围
智能(默认)按通用规范汉字表过滤,但同一编码下没有常用候选时整组照出
常用字只出通用规范汉字表里的字,候选最干净
全部字符不过滤,GB18030 全集,生僻字全出

也可以随时从功能主菜单的「检索范围」子菜单切换,不必打开设置。

含生僻字的词组 0.122 新增

紧跟「候选检索范围」的第二项(配置键 input.rare_phrase)。上面那三档裁的都是单字,词组由本项决定。

常用性是按整串判的:词里只要有一个字不在通用规范汉字表(8105 字)里,整个词就算非常用,跟着上面的检索范围一起被滤掉。于是「苯磺酸」「馎饦」这类词库正常收录的词打不出来,而它们并不是什么冷僻表达——落在表外的往往只是其中一个字(「磺」「馎」)。

取值行为
保留(默认)词组一律不受检索范围裁剪,过滤只作用在单字上
按检索范围过滤与单字同判,整串每个字都常用才留(0.121 及以前的行为)
  • 与「候选检索范围」正交,可任意组合;检索范围选「全部字符」时本项无意义,会置灰。
  • 「保留」档下,词里含你在候选右键里手动标成生僻的字也照样放行;单字标成生僻仍然照滤。
  • 「保留」档的一个连带影响:某个编码上原本只剩一条候选、满码即自动上屏的,现在多出一条词就不再自动上屏了(自动上屏的前提本就是「候选唯一」)。只影响开了「全码唯一自动上屏」的用户。

翻到底临时放宽

「智能」档下点右侧的扩展设置,里面有两项:

选项说明
翻到底临时放宽范围候选翻到最后一页后再按一次向后翻页键,本次输入临时显示全部字符,上屏后自动恢复
放宽候选标记给临时多出来的那些候选加个前缀,与正常候选区分;留空则不加

这是为「打一个被同码常用字挡住的生僻字」准备的:不必去设置里切档位、打完再切回来,多按一次翻页键即可。仅「智能」档生效。

临时拼音也跟着这个设置走

0.114 起临时拼音已按主输入路径同序接入候选过滤——这里设成什么,临拼就跟着什么。此前临拼完全不过滤,在「智能」档下比主路径多出数百个生僻字。

按键行为

四个下拉加一个开关:

选项出厂说明
回车键功能上屏编码有编码时按回车怎么处理
空码时空格键功能上屏编码无候选时按空格怎么处理
空码时标点键功能 0.118 新增清空编码无候选时按标点/符号键怎么处理编码
数字小键盘功能直接输入数字小键盘数字键的行为
全角时小键盘半角输出 0.120 新增打开后,全角状态下小键盘的数字和符号仍出半角,见下面

前三项的取值大体相同,但标点比另两项多一项:

取值行为哪几项有
上屏编码把你打的原始编码字母上屏,清空缓冲三项都有
清空编码直接丢弃缓冲,编码不上屏三项都有
清空编码,标点也不上屏 0.119 新增丢弃缓冲,连这个标点本身也不输出——整个按键当没按过只有标点项

「空码」就是打了码却一个候选都没出来,多半是打错了字根。这三项管的都是这时候那串废码的去向。

为什么标点要多一项:回车和空格选「清空编码」时,回车不换行、空格也不插空格——这两个键本身就不产出可见字符。标点不一样,选「清空编码」时标点照常上屏,因为标点通常正是你想打的那个字符。想连标点一起吞掉(把它当成「取消这串废码」的键),才选第三项。

想让空格也丢弃废码,把「空码时空格键功能」也改成「清空编码」。手机端(Android)的标点项出厂为「上屏编码」。

0.118 之前这两项列了四个取值

「上屏并继续输入」「忽略」从未被实现,选了等同「上屏编码」。0.118 起只保留真实存在的取值(当时是两项),旧配置会自动归一为「上屏编码」,行为不变。

数字小键盘:

取值行为
直接输入数字小键盘就是打数字,不参与选词
同主键盘区数字小键盘与主键盘数字键等价,可用于候选选择和快捷输入

全角时小键盘半角输出 0.120 新增

开着全角时,小键盘打出来的还是 123,不是 123. + - * / 同理。

小键盘的用途就是录数字——金额、编号、日期——全角数字在表格和编号栏里几乎总是错的;而开全角通常只是为了排正文。所以把它单拎出来,不跟主键盘走。

和上面那个「数字小键盘功能」是两回事,互不干涉:即使选了「同主键盘区数字」,小键盘照样能选词翻页,只有真正出字的那一步才改成半角。

只管「按一下直接上屏」的那条路

临时英文、网址输入、快捷输入这些先攒进缓冲、整串再上屏的模式不受它影响——缓冲里只存字符不存来源,abc12 里的 12 是不是小键盘打的已经分辨不出来了。

候选无效按键

这三项回答同一个问题:你按了一个选词键,但那个位置根本没有候选,该怎么办?

选项触发场景
数字键无效时按的数字超出当前页候选数量(如只有 3 个候选却按了 7
次选三选键无效时候选不足 2 / 3 个却按了次选或三选键
以词定字键无效时候选词长度不足却按了以词定字键

三项共用同一组取值:

取值行为
不起作用(默认)忽略这次按键,编码与候选都不变
上屏编码上屏当前的原始编码
上屏并继续输入上屏编码后保持输入状态

这一组在配置文件里属于 keys 域

虽然显示在「输入」页,配置键是 keys.overflow.*。见按键配置 · 无效按键策略

默认状态

管的是每次激活输入法时从什么状态开始

选项说明出厂
中英状态作用域全局统一 / 按应用独立全局统一
记忆前次状态恢复上次的中英文、全半角和标点状态
初始语言模式中文 / 英文中文
初始字符宽度半角 / 全角半角
初始标点模式中文标点 / 英文标点中文标点

开启「记忆前次状态」后,下面三个初始项会置灰——记忆和固定初始值是互斥的两条路。

中英状态作用域

取值语义
全局统一所有应用共享同一个中英状态。在 A 里切到英文,切到 B 也是英文
按应用独立每个应用各自记忆中英文。适合「游戏里要保持英文、聊天窗要中文」这类场景

按应用独立的记忆不持久化,重启输入法后重置。

与右键菜单「应用独立配置」的关系

这一项管的是「每个应用各自记住上次状态」;功能主菜单的「初始输入模式」管的是「切进这个应用时强制切到某个状态」。两者可以叠加:先按规则套用初始值,之后在该应用内的手动切换再被独立记忆。

生僻字

打冷僻汉字用的临时模式:空码时按触发键进入,用当前方案的编码打,只出单字。

选项说明
生僻字触发键出厂不绑任何键,要用先在这里选一个。只能选符号键——字母键请到方案页的「z 键引导功能」配
生僻字范围默认只出生僻汉字。emoji、符号这些既不算常用也不算生僻,要它们出现就在这里勾上

不绑触发键就是关闭

这张卡没有「启用」开关——不绑键就进不去,那已经是关闭状态。

完整说明(进出方式、与检索范围的关系、可纳入的区块)见生僻字模式

简繁转换

一张卡里三行,管的是两个互斥的方向(0.121 起合成一节,此前是两张卡)。

选项说明
启用简入繁出打简体、出繁体。候选与上屏均输出繁体,基于 OpenCC 词典转换
转换变体简入繁出的目标字形与词汇风格,见下
启用繁入简出 0.121 新增反方向:词库和候选本身是繁体,上屏时转成简体。只有标准一档,没有变体可选
变体说明
标准繁体通用繁体字形
台湾繁体台湾标准字形
台湾繁体(含词汇)台湾字形 + 词汇替换(如「软件」→「軟體」)
香港繁体香港标准字形

两个方向只能开一个

开一个会自动把另一个关掉。内部候选只有一份,两个方向同时开等于先转过去再转回来,繁体简体都拿不到。

简入繁出日常开关用快捷键 Ctrl + Shift + J,或功能主菜单里的「简入繁出」;变体只能在这里选。

繁入简出出厂没有绑快捷键(keys.toggle_t2s 默认 none),要用请去按键页 → 功能快捷键自己配一个。工具栏另有一格「繁→简」,出厂不显示,在外观页 → 工具栏里打开。

Emoji 0.121 新增

打出词语后,在候选里追加对应的 emoji(「开心」→ 😄)。按候选文字查表,与编码无关,所有方案通用。首次开启时会在本机建立一次索引,稍候片刻。

选项默认说明
启用 emoji 候选总开关。关着时连词表都不加载,不占内存
显示位置紧随词后「紧随词后」插在对应词之后、其后候选序号顺延;「列表末尾」追加在常用候选之后、原有序号不变
适用范围仅完整词「仅完整词」只为完整匹配的词追加;「全部候选」补全与部分匹配的候选也追加
追加范围1只为列表前 N 个候选追加。1 = 仅首选
每词上限3一个词最多追加几个 emoji
最少字数2候选少于此字数时不追加,即默认不为单字追加
启用分类词「动物」「水果」这类分类词会带出整组 emoji,数量仍受「每词上限」约束

三项默认值合起来才是「不打扰」的那套配置:只扩首选、只扩完整词、单字不扩。觉得候选序号老在漂,先把「追加范围」调回 1;觉得出得太少,把「适用范围」放到「全部候选」。

选 emoji 不会改变排序

emoji 不参与词频学习,选多少次它的位置都由上面几项决定。想让某个 emoji 常驻靠前,用快捷输入或短语。

Unicode 输入 0.121 新增

打出 u+ 再接十六进制码点,直接得到该字符:u+4e00 → 一。空格或回车上屏。

选项默认说明
启用 Unicode 输入总开关
触发前缀u+ U+识别为码点输入的前缀,按空格分隔。区分大小写
候选窗布局跟随全局这段输入期间候选窗的排列方向,退出后自动恢复

候选的注释里给出该码点所属的 Unicode 区块名。码点无效时不出候选,此时按空格上屏的是你打的原文。

不要把前缀填成单个字母

u 会把所有 u 起手的编码全夺走,码表的 u 码元与拼音的 u 都打不出来了。前缀至少两个字符。

词频

选项说明
不参与词频的字符勾中的字符不记录词频,也不受已有记录影响

三档可勾:emoji(表情、旗帜与各类图形符号)、符号(标点、数学、箭头、带圈数字、全角形式)、其它(新版 Unicode 新增、本程序还不认识的区块)。

emoji 多是一次性点缀,让它参与调频会把常用字挤下去——这是这一项存在的主要理由。配置键是 schema.frequency.exclude_blocks,见词频与候选排序

按键冲突提示

「输入」页顶部可能出现一条琥珀色警告条,列出当前的按键冲突(如快捷输入触发键与次选键撞了、临时拼音触发键与临时英文触发键撞了)。它固定在内容区顶部、不随页面滚动,切页也常驻,直到冲突解决为止。

同一个物理键只能分配给一项功能。冲突的完整判定规则见按键设置 · 冲突与优先级

对这篇文档有疑问,或发现内容有误?

欢迎到文档仓库提 issue,写明问题时附上本页链接即可。

去提 issue →

本页目录