将MouseEvents传递给JavaFX-8中的其他应用程序/窗口

时间:2016-07-19 15:22:22

标签: java javafx mouseevent javafx-8

我想知道是否有可能传递一个MouseEvent,它发生在特定的Stage上,以通过另一个程序/应用程序的窗口进行解雇。 更具体地说,我想编写一个类似HUD的程序用于信息目的,这不应该干扰正常的桌面使用(例如操作“HUD”下面的滚动条/按钮)。 使用Robot类与MouseListener结合可以实现实现此类行为的一种方法。 例如:

       scene.setOnMouseClicked(new EventHandler<MouseEvent>(){

            @Override
            public void handle(MouseEvent event) {
                stage.hide();
                robot.mousePress(InputEvent.BUTTON1_MASK)
                stage.show();
            }
        });

这应该有效(尚未尝试),但感觉有点像一种解决方法,如果试图处理拖拽和放大,这种尝试也会产生问题。下降。还有其他可能性将MouseEvents传递给其他窗口吗?是否可以使Stage鼠标透明,例如Nodes

0 个答案:

没有答案