[Bug]Eclipse 弹出窗口和Listary冲突

在Eclipse中执行代码或测试用例时(操作:Alt+Shift+X, J 逗号代表前一组合键操作完成后继续按键),Listary会弹出层遮住Eclipse命令列表,同时也不能执行该命令,求教如何处理。

以下是操作顺序:

鼠标移动到搜索栏右侧的三个点,然后点最后一个闪电图标,菜单里有禁用Listary的选项。

Bug: 闪电图标无法点击,click后瞬间所有弹出层(Eclipse、Listary)自动关闭了。

打开Listary选项-应用程序设置,点列表下的加号手动添加Eclipse的exe文件,然后勾掉exe前面的对勾,确定保存即可。

1 Like

设置无效,如下图。

我刚刚测试了下是可以的。可能是以下原因导致设置无效:

  1. 按“确定”或“应用”保存设置了么?
  2. 系统中是否安装了多个版本的Eclipse?添加进Listary的Eclipse是正在使用的那个版本么?
  1. 保存了;
  2. 安装了多个版本的Eclipse,添加进Listary的Eclipse是正在使用的那个版本。

另外,在我的系统中(win10),Eclipse的进程名并不叫Eclipse,而是Eclipse的子进程javaw.exe

那你把这些都在Listary中禁用试试。只要找到弹出快捷键列表的exe然后在Listary中禁用就可以。

我测试的版本是Eclipse Java Neon 4.6.0,可以通过直接禁用eclipse.exe(路径是安装目录\java-neon\eclipse\eclipse.exe)解决问题。

我把 javaw.exe 禁用掉了以后,问题解决了。
不过这个解决方案只是算是临时的吧。

如果有更好的方案欢迎提出来。

我想到的有两个改进点:
首先,弹出的搜索栏闪电图标,点击后弹出层关闭的bug应该修复;
其次,可以配置“是否在子进程中禁用Listary”。

感谢建议!

  1. 这个是因为Eclipse的快捷键列表失去焦点自动消失,附着在上面的Listary工具栏只能被迫关闭。绝大多数情况下列表是不会因为失去焦点而消失的(例如资源管理器的文件列表或任务管理器的任务列表),所以不存在这个问题。
  2. 该设置只有在以下条件都满足的情况下才有用: a) 菜单无法使用 b) 无法直接确认窗口所属的进程 c) 只能确认当前窗口有一个父进程,并且该父进程启用了一个子进程。条件非常苛刻,所以暂时不会添加。