【发布时间】:2021-06-14 20:49:26
【问题描述】:
我正在开发一个带有 OpenJDK 11 和 OpenJFX 16 的 JavaFX 应用程序。
应用程序在带有鼠标的 Ubuntu 20.04 桌面上运行良好,但在我的 Ubuntu 20.04 触控笔记本电脑上,触控无法正常工作。界面检测到触摸,但事件都是MOUSE_ENTERED_TARGET和MOUSE_EXITED_TARGET。它不会像点击一样检测到实际的触摸。我读过其他人在使用 OpenJFX 11 时遇到了问题,但我认为 JavaFX 自 JavaFX 2.2 起就支持触摸。
为了让普通的 JavaFX 按钮识别触摸事件,我必须手动执行什么操作吗?
【问题讨论】:
-
我当然看过这些链接: - stackoverflow.com/questions/53852043/… - github.com/javafxports/openjdk-jfx/issues/329 - bugs.openjdk.java.net/browse/JDK-8217955 但问题似乎没有得到解决。有没有人使用 JavaFX 来实现超越 Java 8 的触控功能?
-
我发现的唯一方法是通过让我的事件侦听器在 MOUSE_EXITED_TARGET 上来模拟触摸释放来欺骗应用程序,但随后我必须禁用/忽略/等。鼠标事件;否则,只需将鼠标悬停在按钮上就会触发点击。
标签: java javafx touch ubuntu-20.04 openjfx