我正在努力处理 JavaFX StackPane 事件。
当我将鼠标移到我的堆栈窗格上时,会调用 MapController.onMouseMoved() ,这对我来说很清楚。
该网页具有应处理 onmousemove 事件的脚本。当我的 WebView 位于 StackPane 的顶部或放置在 WebView 上的窗格为 mouseTransparent 时,该脚本有效。当事件目标是我的 WebView 时就是这种情况。
我的问题:
当事件目标是我的窗格时,我需要处理这种情况,就像 fxml 片段中一样。我还需要将鼠标移动事件重新发送到同级 WebView 以便在网页中执行脚本。换句话说,我想从 WebView 中触发另一个鼠标事件。请根据下面的 fxml 片段提供经过验证的示例。
<StackPane xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="foo.bar.MapController">
<WebView fx:id="m_projectsWebView" prefHeight="600.0" prefWidth="800.0"/>
<Pane fx:id="m_devicesLayer" onMouseMoved="#onMouseMoved"/>
</StackPane>