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

style/hover_type: hilite 会在鼠标不移动的前提下选中候选项 #1449

Open
3 tasks done
yfdyh000 opened this issue Dec 13, 2024 · 2 comments
Open
3 tasks done

Comments

@yfdyh000
Copy link

上报前请检查

  • 我遇到的问题没有其他人在 issue 里提到过
  • 我的小狼毫版本于 rime/weasel 下载
  • 我在使用小狼毫的最新发布版本,或最新发布版本后的 CI 构建

操作系统信息

  • OS 详细版本: Windows 10 22H2
  • 小狼毫版本: 0.16.3

描述遇到的问题
style/hover_type: hilite 会选中出现在鼠标指针下的候选项,哪怕鼠标指针在候选项出现后不曾移动。

复现步骤
重现问题的步骤,如:

  1. weasel.custom.yaml 加入 style/hover_type: hilite
  2. 重新部署
  3. 输入,观察候选项位置。将鼠标放在将出现的非首个候选项之上或附近。
  4. 尝试输入。观察到,每次击键后,其他候选项可能因鼠标指针的停放位置被选中。这干扰使用空格键输入候选项。

预期行为
候选项展示后鼠标位置移动才选中相应候选项。

@fxliang
Copy link
Contributor

fxliang commented Dec 14, 2024

目前这个悬停检查,就是基于WM_MOUSEMOVE消息的事件响应

如果不想鼠标自动修改高亮候选,为什么不设置为semi-hilite呢?

@yfdyh000
Copy link
Author

目前这个悬停检查,就是基于WM_MOUSEMOVE消息的事件响应

按我理解是,鼠标(轻微)移动才选中,而不是候选项出现在鼠标下面就被选中。不然鼠标指针停放位置不当就影响输入,必须挪走。
除非用户是需要鼠标放在特定位置(竖排候选框)来持续默认选中特定编号的候选项。

如果不想鼠标自动修改高亮候选,为什么不设置为semi-hilite呢?

semi-hilite 似乎只改变外观,不影响空格键、方向键的选中。

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

No branches or pull requests

2 participants