设置说明方案设置

英文方案配置

英文方案的词频调整策略、调频记账方式与上屏后自动加空格

v0.116.0

方案 → 全局方案配置 → 英文方案配置 0.114 新增。英文(方案 ID english)是一个普通的可切换方案,和五笔、拼音一样出现在方案列表里:启用后用循环键或直达热键切过去,输入字母出英文候选(词库补全)。

对应配置段是 config.toml[schema.english],完整键名与默认值见方案与引擎配置

它和「临时英文」不是一回事

  • 英文方案——切过去打一整段英文,再切回中文。走常规输入路径,出词库候选,有自己的用户词库与词频
  • 临时英文——中文输入中途插几个英文单词,打完自动回中文

临时英文的大小写变形、符号数字入码等选项只作用于临时英文模式,对英文方案无效。反过来本页这些设置也不影响临时英文。

怎么用上它

英文方案就在方案页的列表里(不需要勾「显示特殊方案」,它不是特殊方案),默认未启用。两种用法:

  • 把它加入已启用列表,用 Ctrl + Shift + E 循环切换
  • 或者不启用,只给它配一个直达热键——按热键切过去打一段,再按循环键或另一个热键切回来。这样它不占循环位置

首次切过去时会现加载词库,可能有短暂停顿,之后就缓存住了。

词频调整

选项说明出厂
启用词频调整总开关
调频策略位次渐进 / 一次到顶 / 逐次提升位次渐进
补全词参与调频前缀补全候选是否参与提升。仅「位次渐进」下可用全部
热度衰减半衰期使用记录衰减到一半的小时数,0 = 内置 72 小时。仅「位次渐进」下可用0
调频记账方式按整词 / 按编码,见下按整词

默认策略与码表刻意不同

码表侧出厂是「置顶」,英文出厂是「位次渐进」。原因是英文候选几乎全是前缀匹配——打 helhello / help / helper

「一次到顶」「逐次提升」这类「用过一次即整体跳到没用过的那批之前」在这里过于激进:一次误选就把词顶到很显眼的位置,而且这类策略的「用过」不衰减,错了就一直错。「位次渐进」每次只前移一半、久不用会回落,更适合前缀匹配为主的方案。

同理「补全词参与调频」出厂是「全部」:英文候选本来就几乎全是前缀补全,收窄到「仅单词」等于把调频关掉大半。

英文没有「首选保护」

码表那组「一简位 / 二简位保护前 N 项」是简码位的首选保护,判据是本次输入的码长。英文没有简码位这回事——一个 a 后面跟的是几万个词而不是钦定首选,所以这一组在英文里不存在。

调频记账方式

取值语义效果
按整词(默认)记成 (hello, hello)hel 选过 hello 后,打 he 也受益——跨码位共享
按编码记成 (hel, hello)各前缀独立学习,与码表侧同口径

这一项按候选来源生效——混输方案里混进来的英文候选同样按它记账。

上屏后自动加空格

开启后上屏一个英文词会自动补一个空格,连续打词不必手动按。补与不补的边界:

场景补空格
空格、数字键、次/三选键、鼠标点选中候选✅ 都补
空格上屏原码(打了词库里没有的自造词、缩写)✅ 补,与选中候选保持一致
回车上屏原码❌ 不补——回车是终结性动作,多伴随换行或提交
标点键顶屏❌ 不补——打 hello 直接按 , 得到 hello,,不会被空格断开

这一项按当前方案生效:只在英文方案下补空格,中文输入中途插个英文词不会平白多出空格。

英文方案的用户词库 0.114 新增

英文方案有自己的用户词库,收专有名词、缩写、项目内部词汇这些词库里不会有的词。编码就是单词本身的小写——英文词库以小写码做大小写不敏感的前缀匹配,加 WindInput 后打 wind 就能出。

三种词加不进去,加词会提示无法计算编码:

  • 带空格的(如 thank you)—— 带空格的编码会让前缀查询永远命中不到
  • 非 ASCII 的(如 café)—— 英文词库的编码空间就是 ASCII
  • 一个字母都没有的(如 123)—— 纯数字或纯符号不是英文词

英文没有临时词库:临时词库是自动造词的暂存区,而英文没有造词流程。因此它在词库页只有「用户词库 / 词频 / 候选调整」三个子标签。

相关页面

本页目录