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