Javafx setOnZoom方法无法响应手势

Javafx setOnZoom方法无法响应手势,javafx,zooming,touchpad,Javafx,Zooming,Touchpad,我有一台带触摸板的笔记本电脑。缩放功能适用于某些程序,而不适用于其他程序。例如,在Chrome和Edge浏览器中,zoom会调整屏幕上内容的大小,但Firefix浏览器zoom不会执行任何操作 我的问题是,我是否可以做些什么来让下面的简单JavaFX教程示例响应缩放手势。我添加了println(),并可以报告在执行缩放手势时控制台没有打印任何内容 public class ZoomAndRotate extends Application { @Override public

我有一台带触摸板的笔记本电脑。缩放功能适用于某些程序,而不适用于其他程序。例如,在Chrome和Edge浏览器中,zoom会调整屏幕上内容的大小,但Firefix浏览器zoom不会执行任何操作

我的问题是,我是否可以做些什么来让下面的简单JavaFX教程示例响应缩放手势。我添加了println(),并可以报告在执行缩放手势时控制台没有打印任何内容

public class ZoomAndRotate extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {
        HBox hBox = new HBox();
        hBox.setAlignment(Pos.CENTER);
        hBox.getChildren().add(new Button("Button 1"));
        hBox.getChildren().add(new Button("Button 2"));

        hBox.setOnZoom(e -> {
            System.out.println("zoom code engaged");
            hBox.setScaleX(hBox.getScaleX() * e.getZoomFactor()); 
            hBox.setScaleY(hBox.getScaleY() * e.getZoomFactor());
        });

        Scene mySceneGraph = new Scene(hBox, 800, 600);
        primaryStage.setScene(mySceneGraph);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}
我在Windows10上使用JavaFX15、Java11和戴尔触摸板。如果需要,可以提供更多细节。我在windows控制面板中看不到任何有帮助的触摸板。Dell Touchpad配置面板已启用手势并选择缩放。正如我在顶部所说,zoom确实适用于某些程序。

在我的Windows 10计算机(Dell)上,在触摸板上执行“收缩和缩放”手势会导致
滚动事件,按下CTRL键。在我的Windows 10计算机(Dell)上,执行“收缩和缩放”触摸板上的手势会导致
滚动事件
——按下CTRL键。