方案设置
输入方案的启用与排序、方案独立设置、导入导出,四种引擎的全局配置入口与主方案设置
设置工具的「方案」页自上而下是八张卡片:
| 卡片 | 管什么 |
|---|---|
| 输入方案 | 有哪些方案、用哪个、单个方案的设置与导入导出 |
| 码表 | 所有码表方案的默认行为 |
| 拼音 | 所有拼音类方案的默认行为 |
| 混输 | 混输方案的默认行为 |
| 英文 | 英文方案的默认行为 |
| 主方案设置 | 反查与临时拼音用哪个方案(二级导航里叫「主方案」) |
| 临时拼音 | 临时拼音的触发键、候选窗布局、编码提示 |
| 临时英文 | 临时英文的触发键、Shift 行为、英文候选 |
四台引擎的配置直接铺在页面上(0.121 起;此前要点开四个对话框才看得到)。它们排在「主方案设置」之前——引擎配置是日常会翻的,主方案 id 通常设一次就不再动。
先理解一条:行为是全局的,方案文件只存固定参数
上屏策略、调频、造词、模糊音这些行为开关是全局配置,同类方案共享——改一次,所有码表方案(或所有拼音方案)一起变。方案文件只定义引擎的固定参数(引擎类型、码长、词库列表、双拼布局)。
想让某个方案与全局不同,用「方案设置 → 码表配置」单独覆盖。详见核心概念。
输入方案
列表展示全部已安装方案,每行显示名称与引擎类型徽章(码表 / 拼音 / 混输 / 英文)。已启用的排在前、未启用的排在后,特殊方案独立成区。
列表显示
列表上方的「列表显示」下拉里有两个开关:
| 开关 | 作用 |
|---|---|
| 隐藏未启用 | 只看已启用的方案 |
| 显示特殊方案 | 让自制的快符表这类特殊方案出现在列表里;已启用的恒显示,不受此开关影响 |
内置的五个方案——全拼、双拼、五笔 86、五笔拼音、清风英文 0.122 新增——都是普通方案,两个开关都不勾也看得到。
英文方案 0.122 起叫「清风英文」:主菜单「输入方案」子菜单的首项是中英文状态切换,也叫「英文」的话并排出现两个同名项,而两者是两件事。
工具栏操作
以下按钮作用于当前选中的方案:
| 操作 | 说明 |
|---|---|
| ↑ / ↓ | 调整已启用方案的顺序。Ctrl + Shift + E 就按这个顺序循环 |
| 设为当前 | 立刻切到该方案(同时持久化) |
| 设置 | 打开方案设置对话框 |
| 删除 | 删除用户方案(内置方案不可删除),同时清理其词库数据与未被共享的资源文件 |
| 刷新 | 重新加载方案列表 |
| 导入 / 导出 | 方案包的导入导出 |
也可以直接编辑 %APPDATA%\WindInput\config.toml:
[schema]
active = "wubi86" # 当前使用的方案
available = ["wubi86", "wubi86_pinyin"] # 已启用列表,顺序即循环顺序方案设置对话框
选中方案后点「设置」打开。里面有哪些内容随方案的引擎类型变化——这是最容易困惑的地方,对照下表即可。
对话框左侧是一列纵向标签页,右侧是当前页的内容(每页自己滚动)。按你想做什么分组,而不是按配置落在哪个文件;某个方案分不到内容的页整页不显示:
| 标签页 | 内容 | 哪些方案有 |
|---|---|---|
| 基本 | 名称、类型、来源、版本、作者、描述(只读);逐个开关方案随附的扩展词库;双拼布局 | 全部(词库部分限有词库的方案,双拼布局限双拼) |
| 按键设置 | 切换到本方案按键、引导键、方案级按键自定义与总览 | 全部 |
| 自定义行为 | 候选窗、标点、输入上的方案级特殊处理,各项带「自定义」勾选 | 全部 |
| 方案覆盖 0.131 新增 | 方案级码表配置:把全局码表配置里的个别项改成本方案专用,按需添加 | 码表类 |
| 辅助码 | 辅助码的本方案开关、来源、最长词长 | 声明了辅助码表的拼音 / 双拼方案 |
| 实验性功能 0.131 新增 | 整句输入等仍在试验的能力,后续同类功能放这里 | 码表、混输(仅在该方案支持时) |
| 特殊模式 | 特殊模式呈现(进入即展示候选、候选排列) | 声明了 [overlay] 的方案 |
自定义行为与方案覆盖是两回事:前者对的是候选窗、标点、短语这类公共配置做方案级的特殊处理,各项常驻列出;后者覆盖的是引擎类型自己的全局配置(目前是码表),绝大多数方案一项都不会改,所以默认空着、用「添加覆盖」按需挑。
拼音(全拼 / 双拼)和混输方案目前没有「方案覆盖」页:内核对它们的全局配置(模糊音、智能组字、混输融合策略等)刻意定为全局唯一,不提供方案级覆盖。
对话框没有独立的保存按钮
里面的改动关闭对话框后由底栏的「应用设置 / 保存并退出」统一提交,与其它页面一致。它们背后写两个地方(热键进 config.toml,码表配置与词库开关进 schema_overrides\<方案ID>.toml),但你不需要关心分别。「重新加载」会连同这些未提交的改动一并丢弃。
切换到本方案按键 0.114 新增
Ctrl + Shift + E 是循环切换,方案多了要按好几次。可以给单个方案绑一个直达热键,按下直接切过去:选中方案 → 设置 → 按键设置 → 切换到本方案按键。
两种模式下都生效——切到英文方案之后还得能按键切回来,所以它不像其它快捷键那样限定中文模式。落点是全局 keys.key_actions 里的 switch_schema:<方案id>。
不必先启用:直达热键可以切到没加入 available 的方案。英文方案的典型用法就是这样——不占循环切换的位置,用热键切过去打一段,再切回来。首次切过去时会现加载词库,可能有短暂停顿,之后就缓存住了。
特殊方案与引导键 0.114 新增
特殊方案指方案文件里标了 [schema].hidden = true 的方案。它们默认不出现在方案列表里——勾选「显示特殊方案」即可看到并启用;已启用的恒显示,不受该开关影响。
内置方案里没有特殊方案
全拼、双拼、五笔 86、五笔拼音、英文这五个内置方案都是普通方案,正常出现在列表里,不需要勾「显示特殊方案」。
这个开关是给自制的小码表准备的:快符表、生僻字表、术语缩写表这类「插一个符号就走」的方案,混在主方案列表里是噪音,所以作者会给它们标上 hidden。
方案文件里声明了 [overlay] 段的方案还可以配引导键:选中方案 → 设置 → 按键设置 → 引导键。与切换到本方案按键不同,引导键是在中文输入中途按下即临时进入,打完一段自动退回原方案。同一个对话框里还多出一节「特殊模式」,可调进入即展示候选与候选排列。
这一节只在方案声明了 [overlay] 时出现——「是不是特殊方案」是方案的固有属性,由方案文件决定,不是随手勾选的开关。所以第一次要手写方案文件,写法见引导键特殊模式。
hidden 与 overlay 是两回事
hidden 管「列不列进方案列表」,[overlay] 管「能不能被引导键临时进入」。上面五个内置方案两个都没有,所以它们没有引导键那一行。自制的快符表通常两个都写。
特殊方案本质就是码表方案,只是靠引导键进入。所以它同样有用户词库、词频、候选调整,也同样能单独设一套上屏行为——但它不继承全局码表配置,没写的字段取内置默认值,见引导键特殊模式。
方案级按键自定义与总览 0.118 新增
同一节里还有三行,都在 选中方案 → 设置 → 按键设置 下:
| 入口 | 管什么 | 落点 |
|---|---|---|
| 本方案-按键自定义 | 给一个键指定功能(进模式、切方案、切状态) | 方案文件的 [key_actions] |
| 本方案-输入中按键自定义 | 这个键在输入中(有编码或候选)干什么(翻页、选词、放弃) | 方案文件的 [session_actions] |
| 按键总览 | 这个键现在到底干什么,以及来自哪一层(本方案 / 全局两层都列) | 不写任何配置(只展示) |
前两行的界面与全局那两个入口完全一样——一行一条绑定,点「添加 / 修改」弹出同一个按键选择对话框。
它们是逐键覆盖全局那两张表:方案只写想改的键,其余继承全局。要在本方案里关掉一个全局绑定,功能选「不启用」写成显式的 none——把那一行删掉只是回到继承全局,不是禁用。
总览为什么不能编辑
一个键的当前动作可能来自全局表、方案表,也可能来自 page_keys 这类键组的折算。总览若能改,就得替你决定写回哪一层——那会变成第二个真相源,两边慢慢对不上。所以它只负责回答「现在是什么、来自哪」,改还是回各自的入口。
组合键只在全局的按键自定义生效 0.123 新增
本方案-按键自定义(对应 [key_actions])不提供组合键——Ctrl + Shift + R 这类组合键只能在全局的全局自定义按键里配。写进方案文件 [key_actions] 的组合键条目不会被删除,但不再生效:设置页会把它标成「组合键仅全局有效」,上面的按键总览也会标成不生效。
本方案-输入中按键自定义(对应 [session_actions])不受影响——它本来就只认 shift+ 一种前缀(如 shift+tab),方案级 [session_actions] 里的 shift+… 照常有效,设置页也照常提供。
自定义行为 0.119 新增
选中方案 → 设置 → 自定义行为。声明「切到本方案时」的表现。每一项都是同一种勾选行:
- 不勾:沿用全局(或默认),右侧只读地显示它当前的值,左边的来源列写「跟随全局」或「默认」
- 勾上:右侧变成可操作的控件,来源列变「已自定义」,TAB 上打个星号
下拉里只有具体的取值,没有「跟随」这一档——跟随就是不勾。
| 项 | 取值 | 出厂(内置方案) |
|---|---|---|
| 标点 | 不勾沿用当前状态;勾上选 中文标点 / 英文标点 | 不勾(英文方案为英文标点) |
| 候选排列 | 不勾显示当前全局值(如横排);勾上选 竖排 / 横排 | 不勾(英文方案为竖排) |
| 横排时文字排列 0.120 新增 | 不勾为默认(水平);勾上选 旋转 90° / 文字竖排(对联式) | 不勾 |
| 候选文字字体 0.120 新增 | 不勾跟随全局(显示外观页当前字体);勾上填本方案专用字体 | 不勾 |
| 每页候选数 0.130 新增 | 不勾跟随全局的每页候选数;勾上填 2–10 | 不勾 |
| 加载命令短语 | 不勾为开;勾上=关闭(右侧显示「关闭」) | 开(英文方案为关,所以那里默认就是勾上的) |
| 自定义标点 0.119 新增 | 不勾跟随全局;勾上用本方案专用映射表,点「设置」编辑 | 不勾 |
每一项都可以对任何方案设置,不是英文专属——英文只是把标点、候选排列、加载短语这三项都用上了的那个例子。典型用法还有「拼音方案横排看着舒服,五笔竖排」这种。
不勾的项完全不受本方案影响,与这个功能出现之前的行为一模一样。
「跟随全局」是回到原值,不是保持现状
五笔(跟随全局)下用中文标点 → 切到英文方案变英文标点 → 切回五笔会变回中文标点。
要是你在五笔下本来就把标点设成了英文,这一趟往返之后仍然是英文——还原的是你自己的偏好。
方案期间手动改仍然算数:在英文方案里按中/英标点切换键改成中文标点,本次停留期间一直有效;切走再切回来,重新按方案的声明落地。候选排列同理。
「加载命令短语」关掉后,本方案不出短语候选,短语也不再占用码位。英文方案出厂即关——date、tel、em 这类短语码同时也是英文单词,打英文时会莫名跳出中文内容。
按分类只加载一部分短语(categories / exclude_categories)目前仅配置文件,写法见方案级行为。
横排时文字排列 0.120 新增
给横排的候选换一种文字排法,竖排时不生效:
| 取值 | 效果 | 用在哪 |
|---|---|---|
| 默认(水平) | 照常横着写 | 绝大多数方案 |
| 旋转 90° | 整项顺时针转 90°,字跟着转 | 蒙古文等纵向书写的文字 |
| 文字竖排(对联式) | 字不转,逐字往下走 | 想要竖着读、但字仍要正着看的场合 |
它与「候选排列」是两件事:候选排列是你想怎么摆(横 / 竖),文字排列是这套文字本身 怎么写。所以蒙古文方案照样能用横 / 竖切换——切成竖排再切回来,旋转还在。原理见 方案级行为 · 横排时文字排列。
「候选文字字体」只改候选词本身,序号、编码栏、注释不跟随。不勾时行里显示外观设置里的候选窗字体(外观页没设字体则显示「系统字体」),本方案就用它;勾上但留空与不勾等价。
本节标题右侧的「全部恢复跟随」把上面各项的勾选一并清掉。
候选注释
方案设置里没有候选注释的入口。方案级的注释(默认 / 详细、横排 / 竖排四格)在全局的 外观 → 候选标注 → 候选注释 的分配框里,用「方案」行配置,一张表里能看清全局、方案类型、方案、模式各层的关系,见候选注释 · 模板、两态与分配。
方案文件里写的 comment_template_* 不再生效。
自定义标点 0.119 新增
勾上这一行的勾选框,再点「设置」,就能给这个方案单独配一份标点映射。表格与全局那份完全一样:五列、点单元格改字符、留空恢复该格默认。没勾选时「设置」按钮不可点:不勾选保存下来的就是「跟随全局」,不会有任何改动落盘。
典型用法是代码输入方案:写代码时想让 . , ; 一律直出半角,而中文方案照旧出全角标点。以前只能来回切标点态,现在切到那个方案就自动是你要的那套。
开启后全局那份整份不再生效
方案表是整份替换,不是「在全局表基础上改几行」。勾上之后,你在全局自定义标点里配的行全部不参与——包括全局那个「启用自定义标点」总开关也一并被换掉:总开关关着,声明了自己表的方案照样出自定义符号。
所以从跟随切到自定义时,别只改想改的那一行——先确认整张表就是你要的样子。表里没改过的行走的是内置默认转换(. → 。 那些),不是全局表里的值。
不勾就是完全跟随全局,与这个功能出现之前一模一样。落盘同样在 schema_overrides\<方案ID>.toml,取消勾选即从该文件里删掉这一段。
方案作者写了表时,取消勾选回到的是作者那张
与方案级码表配置同理:取消勾选只清除你改的那层。若方案作者在 <方案ID>.schema.toml 里写了 [punct.custom_mappings],取消后回到他写的那张表,不是回到全局——重新打开设置页会看到勾选仍然是开着的。要连作者那层一起去掉,只能编辑方案文件。
内置方案都不写这一段,所以这只会出现在你自己装的第三方方案上。
方案级码表配置 0.114 新增
码表方案默认跟随全局码表配置——改一次,所有码表方案一起变。想让某个方案的某几项单独一套,在 选中方案 → 设置 → 方案覆盖 里添加覆盖。
绝大多数方案一项都不改,所以这一页默认是空的,只列你添加过的,以及方案作者自己写了的项。
那些项与全局那份逐条相同(顶码上屏、精确匹配、词频调整、出简让全等),改的只是作用范围。可覆盖的项还包括:
每一项各自决定跟不跟随
覆盖是逐项的:添加哪一项,就只有那一项脱离基线,其余照旧跟随。不必为了改一个开关让整个方案都不再跟随全局。
每一行左边写明这一项的来源:已自定义(你添加的)或 方案自带(方案作者在方案文件里写了,见下)。
最典型的用法是给快符表单独开词频调整:小符号表的顺序往往是作者精心排过的,全局开了调频未必适合它;反过来想让快符学习使用频率、又不想动五笔的调频,也只能靠这里。
落盘位置是 schema_overrides\<方案ID>.toml,不改方案文件本身,方案后续更新不受影响。点 ✕ 就是把该项从这个文件里删掉。
右上角的全部恢复跟随把这个方案的所有覆盖一次清空,包括设置里不显示的隐藏项。
「方案自带」的项不能移除,也不会回到全局
若方案作者在 <方案ID>.schema.toml 里显式写了某项,它属于方案定义的一部分,始终列在页面上,没有 ✕。你可以在它之上再勾选覆盖,取消只是回到只读的方案值,不是全局值——这也正是来源列会写「方案自带」的原因。要连方案作者那层一起改,只能编辑方案文件。内置方案不写任何这类项,所以「方案自带」只会出现在你自己装的第三方码表上。
添加覆盖 0.131 新增
- 点右上角的 + 添加覆盖,弹出一个列表,按分类(上屏行为、常用功能、词频调整、英文候选等)列出所有还没覆盖的项,每项带说明和它当前跟随的值。
- 勾选要为本方案单独设置的项(可多选,上方有搜索框按名称或说明过滤),点「添加所选」。
- 这些项出现在页面上,以当前值起步,改成你要的值;行尾的 ✕ 把它从覆盖里去掉。
有依赖的项会一并添加
有些项要等另一个开关打开才起作用:比如「调频策略」依赖「词频调整」总开关。勾选这类项时,列表会写明「依赖「…」,将一并添加」,并把它依赖、且当前没满足的上游项一起勾上。上游项是以当前值(通常是关)加入的,不会替你打开——请自己把它打开,下游那一项才可操作。全局本来就满足的依赖(比如全局已开调频)不会多拉一项。
上游项在依赖它的项还勾着时取消不掉,要先取消下游。
整句输入(实验性) 0.127 新增
码表方案的「实验性功能」页里有一节整句输入:勾上「启用整句输入」,超过码长的编码会自动切分并组句,保存后即生效。它是方案属性、没有全局值可跟随,所以不受「全部恢复跟随」影响。用法与已知限制见整句输入。
扩展词库
方案除主词库外,还可随附若干扩展词库(表情、符号、地名等)。它们与主词库共同参与候选排序,可按需独立开关,是在不修改方案文件的前提下调整候选范围的最常用入口。
每个条目一个开关,下方小字说明该词库的内容范围(由方案作者预设)。主词库不出现在这个列表里——它始终启用。
五笔方案随附的扩展词库:
| 词库 | 默认 | 说明 |
|---|---|---|
| 极点五笔主词库 | —— | 主词库,始终启用,不在列表中 |
| 扩展词库 | 启用 | 新词、网络用语、生僻词等非常用词条 |
| Emoji 表情 | 启用 | 按五笔编码检索 emoji;输入 emoj 可查看常用表情 |
| 行政区域 | 关闭 | 省市县区等地名词条,按需启用 |
自己添加扩展词库(细胞词库) 0.125 新增
每个拼音、码表方案都有一个扩展词库目录:把格式正确的词库文件放进去,它就会自动出现在这个列表里,不用改方案文件。新出现的词库默认不勾选,勾选并保存后才生效。
目录统一是主词库所在目录下的 ext,词库文件都是 *.dict.yaml:
- 全拼、双拼是
schemas\pinyin\ext\,放 rime 格式的拼音词库 - 五笔是
schemas\wubi86\ext\,笔画和导入的第三方码表方案同理,放 rime 格式的码表词库 - 清风英文也有,是
schemas\english\ext\,放与主词库en.dict.yaml同格式的英文词库 0.126 新增
全拼、双拼方案出厂已附带 rime-frost(白霜拼音)的 16 张小型细胞词库:网络热词、成语、地名、历史、人名、动漫人名、体育、地理、动物、计算机、音乐、自媒体、行业产品、输入法、象棋、象棋棋谱。它们都在这个列表里,默认不勾选,按需勾选即可。综合词库(composite)、游戏、菜名、医药、数理化、文学等体积大的专业词库没有附带,需要的话按下面的步骤自己添加:
- 点「扩展词库」标题右侧的打开用户扩展词库目录按钮,会打开用户数据目录下的这个文件夹(不存在会先建好)。列表里的系统词库在程序目录,不在这里,所以第一次打开是空的
- 把词库文件拷进去。rime-frost 的细胞词库在它的
cn_dicts_cell目录里,挑需要的文件拷进来即可 - 关掉方案设置再打开,列表里就有了;标题取词库头部的
name:,没有就用文件名。勾选后保存
- 全拼和双拼共用
pinyin\ext\,但各自开关互不影响 - 开关一张拼音细胞词库不需要重建主词库:每张库有自己的缓存,第一次开启时为它单独建一次(几万条的库不到 1 秒,几十万条的大库要几秒),之后开关都是即时的
- 细胞词库与主词库一起排序,不额外降权。大型综合词库(如 rime-frost 的
composite,62 万条)会让少数常用词的首选被同音的细胞词占去,按需开启 - 主词库已经引用的同名文件不会重复列出
开关只记「开或关」,不冻结词库定义
覆盖层按词库 id 只接受启用状态一个字段,词库的路径、名称、顺序等始终以方案文件为准。因此方案升级后新增或调整过的词库都能正常透传,不会被你点过的开关冻结在旧版本。若想替换词库文件本身,见同结构覆盖机制。
导入与导出方案
方案以方案包(.zip)形式分发,便于备份或分享第三方码表方案(如 WindInputCodeTable 收集的第三方码表):
- 导入 —— 选择包文件后先预览包内方案信息,确认后选择合并或替换导入
- 导出 —— 将选中方案连同其引用的资源文件(词库、双拼布局、拆字库、字根字体)打包导出
- 包带随包配置时 0.118 新增,确认框会逐项列出将修改的配置项
- 导入不止这一个入口 0.118 新增:高级页统一导入、双击
.wpkg、网页一键安装链接走的都是同一个确认流程,小方案还能以纯文本分发
方案包不含个人数据
方案包只有方案配置与引用资源,不含你的用户词、词频、候选调整。把方案分享给别人不会连带泄露个人输入记录;换机时要带走个人数据请用整机备份。
包内布局、package.toml 字段与资源收集规则见导入与导出格式。要从零创建方案,见方案配置。
四台引擎的配置
各卡装一台引擎(拼音之后还有一张「双拼」卡:布局与双拼专属开关)的全局默认行为,卡片标题旁的 ⓘ 图标悬停会点明这一点。方案级的差异化通过上面的方案覆盖添加。
码表
上屏策略、编码提示、精确匹配、z 键、词频调整、自动造词
拼音
编码提示、智能组词、分隔符、词频调整、词组补全、自动学习、模糊音
混输
候选来源标记、英文候选、拼音简拼、上屏否决策略、触发长度
英文
英文引擎的词频调整策略、记账方式、上屏后自动加空格
主方案设置
这两项决定「当需要用到码表 / 拼音、但当前方案不是它」时,去找哪一个方案。
| 选项 | 说明 |
|---|---|
| 主码表方案 | 主力码表方案(如五笔 86)。拼音方案的编码反查与编码提示基于此方案的码表——拼音候选旁显示的五笔编码就是从这里查的 |
| 主拼音方案 | 临时拼音、快捷输入的拼音子模式使用的拼音方案(可选双拼)。留空 = 全拼 |
混输方案的拼音不受「主拼音方案」影响
混输方案的拼音来自它自己方案文件里 [engine.mixed] 的 secondary_schema 字段,与这一项无关。改混输用哪个拼音要改方案文件,见混输。
确切配置键与取值见方案与引擎配置。
对这篇文档有疑问,或发现内容有误?
欢迎到文档仓库提 issue,写明问题时附上本页链接即可。