Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

disable_user_dict_for_patterns 不能禁止字词录入用户词典 #953

Open
Twilight-9 opened this issue Nov 22, 2024 · 2 comments
Open
Labels

Comments

@Twilight-9
Copy link

起因是我想禁止单字加入用户词典。

发现 translator/disable_user_dict_for_patterns 似乎只是禁止某些编码 “加载/显示” 用户词典,而不是禁止某些编码的字词 “录入” 用户词典。

复现

  • 举个例子一:
patch:
  translator/disable_user_dict_for_patterns
    - "^z.*$"

↑先用上面的 patch,重新部署,然后打出“字字”(实际这一步加入了用户词典),然后注释掉上面的 patch,再打一遍“字字”的编码,发现“字字”置顶/加入了用户词典。

  • 举个例子二:
patch:
  translator/disable_user_dict_for_patterns
    - "^.{1,2,3,4}$"

↑先用上面的 patch,重新部署,然后打出“字字”(实际这一步加入了用户词典),再打一遍“字字珠玑”的编码,往下翻,发现“字字”置顶/加入了用户词典。

所以感觉 disable_user_dict_for_patterns 只是禁止“加载/显示” 用户词典,而不是禁止录入字词,不知道这是特性还是 bug。

@Twilight-9 Twilight-9 added the bug label Nov 22, 2024
@lotem
Copy link
Member

lotem commented Nov 22, 2024

只管這樣用。

disable_user_dict_for_patterns 匹配的是輸入碼。所以只管出詞。

更新詞典的時候,沒限制。更新不是用輸入碼,這項設定用不了。

@ksqsf
Copy link
Member

ksqsf commented Nov 22, 2024

我试了一下,这里的问题是即使我指定了 ^z.* ,依然可以造出词然后影响后续 z 开头的输入,就好像这个设置完全不存在一样。我觉得还是有问题的。

我觉得应该定义为:在输入匹配该 pattern 时,完全不使用 userdict,构造出的候选(即使是 sentence)也不写入 userdict。也就是只考虑输入,不关心 prism。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants