输入功能

混合输入

五笔优先、拼音兜底的混输方案与融合策略配置

五笔拼音混输(方案 ID wubi86_pinyin)是一个五笔优先、拼音兜底的混合引擎:输入编码时同时匹配五笔和拼音,五笔结果排在前面,忘记五笔编码时用拼音也能打出来。适合五笔初学者或偶尔忘记编码的用户。

工作方式

  • 输入编码时同时匹配五笔和拼音
  • 五笔匹配结果排在前面,拼音候选作为兜底
  • 混输方案与其主形码方案(五笔)共享用户词库、调频、临时词库

输入示例:

wq    → 你(五笔匹配)
nihao → 你好(拼音兜底)

融合策略配置

融合策略是全局唯一配置,无方案级覆盖,集中在 config.toml[schema.mix] 段。出厂默认与常用项:

[schema.mix]
show_source_hint = false           # 显示候选来源标记(码表/拼音)
min_pinyin_length = 2              # 拼音最小触发长度(0=回退 2)
pinyin_only_overflow = true        # 超码长时仅查拼音
enable_english = false             # 启用英文候选
enable_pinyin_abbrev = true        # 拼音产出简拼候选(nh → 你好)
字段说明出厂默认
show_source_hint显示候选来源标记(码表/拼音)false
min_pinyin_length拼音最小触发长度(0 回退 2,即 1 码不查拼音)2
pinyin_only_overflow超码长时仅查拼音true
enable_english启用英文候选false
enable_pinyin_abbrev拼音是否产出简拼候选true

打开 show_source_hint 后,候选旁会标出它来自码表还是拼音,方便初学者辨认。

关掉 enable_pinyin_abbrev 后混输里的拼音只认全拼,候选更干净——简拼会让几乎任何字母串都可能被解释成拼音。它只影响混输的拼音子引擎,纯拼音方案不受影响。

[schema.mix] 还有若干控制「码表与拼音谁赢」的拦截开关(auto_commit_block_on_pinyinblock_commit_on_pinyin_word 等),完整清单见方案与引擎配置 · 混输

五笔为何总排在前

混输的「五笔优先」由方案文件里的 codetable_weight_boost 保证,属于引擎固定参数:

[engine.mixed]
primary_schema = "wubi86"    # 主方案(码表)
secondary_schema = "pinyin"  # 辅助方案(拼音)
codetable_weight_boost = 10000000  # 码表精确匹配提权基线(0=回退 10_000_000)

关于 codetable_weight_boost

这是层间隔离机制:把整个码表层(短语 + 用户词库 + 系统码表)压在拼音字之前,让码表编码即便与拼音冲突也稳定靠前。它是引擎固定参数,不写入用户存储,也与词频调整无关。融合策略(enable_englishmin_pinyin_length 等)才在全局 [schema.mix] 配置。

适用人群

  • 五笔初学者:主用五笔,忘码时直接打拼音过渡
  • 偶尔忘记编码的五笔用户:不必切方案或触发临时拼音

相关页面

本页目录