我们有一个JavaFx应用程序,在某些情况下,我们需要知道运行应用程序的Windows机器是否启用了触控功能。仍然无法找到任何合适的解决方案。
答案 0 :(得分:1)
我没有尝试,但根据文档:
Platform.isSupported(ConditionalFeature.INPUT_TOUCH)
和
Platform.isSupported(ConditionalFeature.INPUT_MULTITOUCH)
来自JavaDoc:
在嵌入式平台上,JavaFX尝试初始化它 ConditionalFeature基于附加的输入外设。上 桌面平台此ConditionalFeature通常默认为 假的。
答案 1 :(得分:0)
ConditionalFeature定义一组条件(可选)功能
想要了解特定功能是否可用的应用程序可以使用以下内容进行查询:Platform.isSupported(ConditionalFeature)
对于触控功能,可以使用以下功能:
ConditionalFeature.INPUT_TOUCH
ConditionalFeature.INPUT_MULTITOUCH
自:
JavaFX 8.0
答案 2 :(得分:0)
可悲的是,“ConditionalFeature”方法确实不适用于像Surface Pro这样的“非嵌入式”系统(可能也适用于其他支持触控的笔记本电脑)。
但是,在这种情况下,您可以使用setOnTouchPressed((TouchEvent))
方法至少检测触摸何时应用。这可靠地工作并且区别于触摸板或鼠标。
不幸的是,还没有找到在启动时直接检测的解决方案。