JavaSWT:MouseTrackListener仅在外壳被聚焦时激发事件

JavaSWT:MouseTrackListener仅在外壳被聚焦时激发事件,java,focus,swt,mouseevent,Java,Focus,Swt,Mouseevent,我有一个外壳,附带了一个捕鼠器侦听器 当shell具有焦点时,MouseTrackListener的事件可以正常工作,但是当我选择另一个应用程序并且shell不再具有焦点时,mouseEnter和mouseExit事件不再触发 我如何解决这个问题?我知道这是可能的,因为它在Swing实现中工作 我知道这是可能的,因为它在Swing实现中工作 你不能这么说,因为SWT使用本机操作系统小部件,而Swing没有。所以他们的行为不一定是一样的 您的问题肯定与操作系统有关。当使用Windows(不一定是

我有一个
外壳
,附带了一个
捕鼠器侦听器

当shell具有焦点时,
MouseTrackListener
的事件可以正常工作,但是当我选择另一个应用程序并且shell不再具有焦点时,
mouseEnter
mouseExit
事件不再触发

我如何解决这个问题?我知道这是可能的,因为它在Swing实现中工作

我知道这是可能的,因为它在Swing实现中工作

你不能这么说,因为SWT使用本机操作系统小部件,而Swing没有。所以他们的行为不一定是一样的


您的问题肯定与操作系统有关。当使用Windows(不一定是SWT,使用任何东西)并在没有焦点的窗口上滚动时,内容不会滚动。在Linux中执行相同操作时,内容会滚动

我刚刚在Linux上测试了使用MouseTrackListener的代码,即使窗口/
Shell
没有焦点,它也会被触发



最后,恐怕你无能为力。

我的意思是“我知道这是可能的”,即SWT的作者可以让它工作。好吧。谢谢关闭。@SuperDisk因为SWT是基于操作系统小部件的,他们不能仅仅让它工作。事实上,它在Swing中工作是因为它们使用自定义小部件。