我想知道是否有可能传递一个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
?