crx-selection-translate icon indicating copy to clipboard operation
crx-selection-translate copied to clipboard

Esc键(关闭菜单时)会不可避免地关闭浮窗

Open GH01 opened this issue 4 years ago • 9 comments

基本信息

划词翻译版本:8.3.4 浏览器版本:Chrome/91.0.4472.102 操作系统:Win 7

重现问题的步骤

在网页内打开浮窗(固定), 场景1:在浮窗内打开浏览器的右键菜单 场景2:打开浏览器的任一菜单 场景3:在浏览器外用Esc键

预期行为

只关闭菜单,不关闭浮窗。

实际行为

浮窗被关闭,似乎无法避免。

GH01 avatar Jun 15 '21 11:06 GH01

确实有这个情况,但我无法改进,因为按下 Esc 的时候我无法判断右键菜单有没有打开。

lmk123 avatar Jun 16 '21 15:06 lmk123

但是别的扩展没有这种现象,例如 uBlock Origin,沙拉查词。

而且,不光是Esc键的问题, 当浮窗开着,右键点击网页(弹出菜单),此时[划词翻译]的浮窗会关闭,但[沙拉查词]的不会。

所以我认为是这方面你采用的机制不够妥善。

GH01 avatar Jun 17 '21 04:06 GH01

但是别的扩展没有这种现象,例如 uBlock Origin,沙拉查词。

还真是这样……

当浮窗开着,右键点击网页(弹出菜单),此时[划词翻译]的浮窗会关闭,但[沙拉查词]的不会。

因为划词翻译的判断条件是只要鼠标键有点击就隐藏浮窗,无论点击的是哪个鼠标键;沙拉查词应该是只有点击鼠标左键时才隐藏弹窗。你觉得改成跟沙拉查词一样的比较好吗?

lmk123 avatar Jun 17 '21 10:06 lmk123

反正一般都是避开 右键 和 中键。 在某些情况下,那样会更有用。

GH01 avatar Jun 18 '21 03:06 GH01

在你的文本框中输入,而输入法常要用到Esc键,然后就恼火了……

GH01 avatar Aug 19 '21 17:08 GH01

给你整个 P1

lmk123 avatar Aug 19 '21 21:08 lmk123

经常编辑一大段文字,然后输入法因为想取消本次输入而按了ESC,结果之前编辑的文字白费了。看来我只能先在notepad记事本里面编辑好了再复制过来。我觉得这个浮窗不要ESC关闭功能吧,我使用时浮窗都是长期开着,需要用的时候按Ctrl + Alt + 1唤醒,不用时点别的地方浮窗就被遮住了。要是真想关闭,鼠标点右上角也可以啊。或者按ESC最小化也行,或者保存刚才编辑的内容也行,核心问题就是不要丢失刚才编辑的文本。

jan-bar avatar May 23 '22 03:05 jan-bar

@jan-bar 按下 ESC 时会对输入状态进行检测,如果是在输入法开启中的情况是不会关闭窗口的,不过这个输入状态检测可能无法适配所有输入法。

我会在之后的版本中加个选项,允许用户关闭 “ESC 关闭窗口”的快捷键

lmk123 avatar May 23 '22 04:05 lmk123

@lmk123 那就太感谢了,不过我用的搜狗输入法,这应该很通用吧,不知道是不是搜狗的某些配置导致出现问题吧。

jan-bar avatar May 23 '22 05:05 jan-bar