crx-selection-translate
crx-selection-translate copied to clipboard
Esc键(关闭菜单时)会不可避免地关闭浮窗
基本信息
划词翻译版本:8.3.4 浏览器版本:Chrome/91.0.4472.102 操作系统:Win 7
重现问题的步骤
在网页内打开浮窗(固定), 场景1:在浮窗内打开浏览器的右键菜单 场景2:打开浏览器的任一菜单 场景3:在浏览器外用Esc键
预期行为
只关闭菜单,不关闭浮窗。
实际行为
浮窗被关闭,似乎无法避免。
确实有这个情况,但我无法改进,因为按下 Esc 的时候我无法判断右键菜单有没有打开。
但是别的扩展没有这种现象,例如 uBlock Origin,沙拉查词。
而且,不光是Esc键的问题, 当浮窗开着,右键点击网页(弹出菜单),此时[划词翻译]的浮窗会关闭,但[沙拉查词]的不会。
所以我认为是这方面你采用的机制不够妥善。
但是别的扩展没有这种现象,例如 uBlock Origin,沙拉查词。
还真是这样……
当浮窗开着,右键点击网页(弹出菜单),此时[划词翻译]的浮窗会关闭,但[沙拉查词]的不会。
因为划词翻译的判断条件是只要鼠标键有点击就隐藏浮窗,无论点击的是哪个鼠标键;沙拉查词应该是只有点击鼠标左键时才隐藏弹窗。你觉得改成跟沙拉查词一样的比较好吗?
反正一般都是避开 右键 和 中键。 在某些情况下,那样会更有用。
在你的文本框中输入,而输入法常要用到Esc键,然后就恼火了……
给你整个 P1
经常编辑一大段文字,然后输入法因为想取消本次输入而按了ESC,结果之前编辑的文字白费了。看来我只能先在notepad记事本里面编辑好了再复制过来。我觉得这个浮窗不要ESC关闭功能吧,我使用时浮窗都是长期开着,需要用的时候按Ctrl + Alt + 1唤醒,不用时点别的地方浮窗就被遮住了。要是真想关闭,鼠标点右上角也可以啊。或者按ESC最小化也行,或者保存刚才编辑的内容也行,核心问题就是不要丢失刚才编辑的文本。
@jan-bar 按下 ESC 时会对输入状态进行检测,如果是在输入法开启中的情况是不会关闭窗口的,不过这个输入状态检测可能无法适配所有输入法。
我会在之后的版本中加个选项,允许用户关闭 “ESC 关闭窗口”的快捷键
@lmk123 那就太感谢了,不过我用的搜狗输入法,这应该很通用吧,不知道是不是搜狗的某些配置导致出现问题吧。