如何检查JavaFx应用程序中是否启用了机器/系统?

时间:2016-01-07 12:10:11

标签: java javafx javafx-8

我们有一个JavaFx应用程序,在某些情况下,我们需要知道运行应用程序的Windows机器是否启用了触控功能。仍然无法找到任何合适的解决方案。

3 个答案:

答案 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))方法至少检测触摸何时应用。这可靠地工作并且区别于触摸板或鼠标。 不幸的是,还没有找到在启动时直接检测的解决方案。