我正在创建一个javafx应用程序,在其中实现触摸按下和释放事件。当长按触摸时,会出现一个方框作为长触摸事件的效果,当我释放触摸事件时,该效果不会消失。
在下图中你可以看到方框是触摸事件的效果,当我随机触摸屏幕时它就会消失。
下面是我的触摸监听器代码
javafx.event.EventHandler<TouchEvent> buttonStartZoomInPressed = new javafx.event.EventHandler<TouchEvent>(){
public void handle(TouchEvent e)
{
startZoomIn();
}
};
buttonStartZoomIn.setOnTouchPressed(buttonStartZoomInPressed);
我在Windows 10/11下遇到了同样的问题。在彻底研究了应用程序堆栈及其交互之后,我可以假设这不是 JavaFX 问题。该路径通向操作系统本身 - 驱动程序正在等待对长按交互的反应(?),这不存在于程序端......或者它不存在于 Java 机器中。 一个快速的解决方案是在触摸驱动程序设置中禁用触摸可视化。 这是设置笔和触摸设置,禁用显示视觉反馈选项,点击应用。