Skip to content

新引入的四字以上的补全候选,默认排在四字候选前 #844

@mirtlebot

Description

@mirtlebot

Describe the bug

script_translator 中,新引入的 4 字以上的候选在输入四个音节时,会出现。

  • 词典中含有 4 音节组成的候选,
  • 而用户词典中含有该 4 音节开头的用户词汇时

补全候选反而会出现在四音节词的前面。

To Reproduce

build librime make and cd build/bin/

  1. ./rime_deployer --set-active-schema luna_pinyin
  2. rm build luna_pinyin.userdb -rf
  3. ./rime_api_console
  4. input:shanghaidiqu 一个存在与词典中的四音节词汇 -> 出现「上海地區」候选
  5. input:fada,input {space} -> 上屏「上海地區發達」自造词
  6. input:shanghaidiqu -> 候选排序为 1. 上海地區發達 2. 上海地區

其他四字音节词汇有相同情况。

image

1710050902.webm

Expected behavior
未输入完整音节时,补全候选总是排在非补全候选后。正如正常词典候选那样。

Flavor(please complete the following information):
Select your flavor:

  • ibus-rime
  • fcitx-rime
  • fcitx5-rime
  • Squirrel
  • Trime
  • Weasel

Package:

  • OS: [Ubuntu 22.04.4 LTS, Windows 11]
  • Version: [ librime ec4bdfe, Weasel nightly build]

cc @lotem

大概是 4 个音节以上,补全词在用户词典内,都是这个行为,可能不算是 bug ?但对于 script_translator 来说,倒确实挺反直觉的。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions