Skip to content

反查功能

所谓反查,简单地说就是使用其他输入模式,查找现有输入模式下的字符输入。

举个例子: 在小鹤双拼模式下,突然不知道的读音,就可以使用~u进行拆字反查,输入~u后,输入longlonglong调用拆字输入模式,查找字,并在小鹤双拼的词库内反查读音和字,辅助输入。

薄荷输入法内包含三个反查:

  • 拆字反查(uu/~u)
  • 五笔反查(uw/~w)
  • 笔画反查(ui/~i)

近期应该会适配拼音反查(up/~p);方便使用五笔的用户,在五笔输入发模式内,反查拼音。

全拼和五笔内,使用uuuw等;双拼内使用~u~w等。避免和双拼内容冲突。

配置方法

如果不需要某些反查,可以按照这个配置方法进行逆向配置。

以反查拆字为例,在目标输入方案的头部dependencies内引入拆字的方案:

yaml
dependencies:
    - radical_pinyin_flypy

之后是在enginesegmentorstranslators引入tag

yaml
  segmentors:
    - ascii_segmentor # 標識西文段落
    - matcher         # 標識符合特定規則的段落,如網址、反查等
    - affix_segmentor@radical_reverse_lookup   # 引入的反查
    - abc_segmentor             # 標識常規的文字段落
    - punct_segmentor           # 標識句讀段落
    - fallback_segmentor        # 標識其他未標識段落
  translators:
   - punct_translator  # ※ 轉換標點符號
   - script_translator
   - reverse_lookup_translator@radical_reverse_lookup

这个tag可以这样定义:

yaml
radical_reverse_lookup:
  tag: radical_lookup
  dictionary: radical_pinyin
  enable_completion: false
  enable_sentence: false
  prefix: "~~"
  suffix: " '"
  comment_format:
    - erase/^.*$//
    - xform/([nljqxy])v/$1ü/
  tips: 〔拆字〕

reverse_lookup:
  tags: [wubi98_mint,stroke,radical_lookup]
  overwrite_comment: true
  dictionary: dicts/rime_ice.8105

末尾的recognizer内引入:

yaml
# 反查映射
recognizer:
  import_preset: default
  patterns:
    punct: "^/([0-9]0?|[a-z]+)$"
    radical_lookup: "~~[a-z]*'?$"

这样,反查就配置好了。

拆字反查

个人觉得这应该是反查内最为实用的反查;在薄荷输入法内,按下uu~u(双拼)进行激活拆字模式,后续输入的内容,将使用拆字字库进行解析。

举个例子: 键盘上输入uuniuniuniu,会被解析为niu niu niu的组合,也就是三个: 拆字反查

五笔反查

在薄荷拼音内,中文输入法模式下,使用uw~u进行激活五笔模式,后续输入的内容,将使用五笔进行解析。

举个例子: 键盘上输入uuq,会被解析为q的组合,自动查询到这个字,方便组合查找字: 五笔反查

笔画反查

在薄荷拼音内,中文输入法模式下,使用ui~i进行激活笔模式,后续输入的内容,将使用笔画进行解析。