-
Notifications
You must be signed in to change notification settings - Fork 572
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
ascii_composer 易通过 ctrl+shift 误触发 #935
Comments
Fcitx 开发者的分析 fcitx/fcitx5-rime#122 (comment) |
fcitx5 输入法切换快捷键为 ctrl+shift 时的日志如下,此时能复现原始问题
注意其中
|
fcitx5 输入法切换快捷键为 ctrl+space 时的日志如下,此时不能复现原始问题
|
shift_key_pressed_ ctrl_key_pressed_ 这两个状态变量,在从 rime 切换走的时候都应该被重置,因为从这个时间点开始,rime就收不到按键事件了,任何已有状态都应该重置,尽管有时间戳,但也无法完全保证在按键速度极快的时候错误判断 fcitx 在重置 rime 的状态时调用的是 clear composition 不知道有没有其他的更合适的 api 可以让 ascii_composoer 可以重置状态 另一个问题,如果只看 rimenengine 的日志部分
这段代码的逻辑不太正确, is_shift 的时候应该只检查 shift_key_pressed_ D2024-09-15 15:51:26.550762 rimeengine.cpp:612] Rime receive key: Key(Control_L states=0) 0 |
悲报:这个问题好像卷土重来了。。。
|
@moetayuko 修复并不存在于1.11.2中 |
好吧。。。我智障了 以前本地装了 patch 过的包,应该是被新的 pkgrel 覆盖了,下意识以为是新的 release 出了问题 |
Describe the bug
本人使用 fcitx5 并将 ctrl+shift 设为切换输入法快捷键,具体设置如图
ascii_composer/switch_key/Shift_L
后该现象消失To Reproduce
Steps to reproduce the bug:
ascii_composer/switch_key/Shift_L
Expected behavior
不进入rime 的「英文模式」
Flavor(please complete the following information):
Select your flavor:
Package:
The text was updated successfully, but these errors were encountered: