You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Describe the bug
默认情况下,在有输入内容的时候按下Esc按键,RIME会清除所有候选词和输入框中的内容;按理来说,这个时候RIME已经响应了Esc键,就不应该把Esc键消息发给所处的应用中,但是实际测试中发现,RIME在这种情况下仍然会把Esc键的消息发给所处的应用中,导致应用响应Esc键消息。
一个例子是B站(bilibili.com)视频,全屏模式下,在弹幕输入框中输入文字,如果输入某个词到一半想撤销按下Esc键后,会导致视频直接退出全屏模式(响应了Esc键)
Describe the bug
默认情况下,在有输入内容的时候按下Esc按键,RIME会清除所有候选词和输入框中的内容;按理来说,这个时候RIME已经响应了Esc键,就不应该把Esc键消息发给所处的应用中,但是实际测试中发现,RIME在这种情况下仍然会把Esc键的消息发给所处的应用中,导致应用响应Esc键消息。
一个例子是B站(bilibili.com)视频,全屏模式下,在弹幕输入框中输入文字,如果输入某个词到一半想撤销按下Esc键后,会导致视频直接退出全屏模式(响应了Esc键)
To Reproduce
Steps to reproduce the bug:
Expected behavior
正常来说在输入法输入区有内容的时候,按Esc键不应该把Esc按键消息发给该页面导致退出全屏模式
Flavor(please complete the following information):
Select your flavor:
Package:
Additional context
通过插入一个processor lua脚本调试,发现这个问题在express_editor上,猜测fluid_editor可能也会有相同的问题;
我把lua脚本放在express_editor前的时候,能接收到Escape和Release+Escape事件,而放在express_editor后的时候,只会接收到Escape事件;所以我猜测可能是express_editor确实把Release+Escape事件拦截了,但是没有拦截掉Escape事件,导致部分响应Keydown事件的网页/App会在上述情况下触发Esc键的事件处理。
而且即使我在express_editor后加一个processor屏蔽掉这个Escape事件(lua函数返回1)也没有效果,是express_editor里直接扔给系统了么?
目前我的临时解决方法是写了一个lua脚本放在express_editor前来单独处理Esc事件,不让事件走到express_editor:https://github.com/adamhj/rime_escape_fix
The text was updated successfully, but these errors were encountered: