如何列出haxe的可用输入设备?

时间:2013-02-19 03:48:49

标签: keyboard mouse haxe joystick input-devices

我想列出启动应用程序时可用的所有输入设备,但我找不到在API中执行此操作的方法。

如何获得可用键盘,鼠标,游戏手柄,触摸屏,加速度计的列表......

2 个答案:

答案 0 :(得分:1)

Haxe是一种编译语言,可以编译成其他语言。有些项目使用已编译的haxe代码来部署到不同的运行时。例如,NME框架编译为neko,html5,flash,mobile等。所以你的问题并没有真正做出最严格的意义。

我怀疑是否有一个api用于获取nme中可用输入设备的列表,因为通常很明显。然而,您可以一次检查api一个输入,以测试它是否可用或正在工作。

您对此有特殊需求吗?通常人们通常使用编译器条件来确定这些事情,例如;

#if mobile
//your touch input code
#elseif desktop
//your mouse / keyboard code
#end

答案 1 :(得分:1)

OpenFL for gamepads中存在 Joystick API

  

每个事件都有一个“device”属性,用于指定事件来自哪个输入设备。通过这种方式,您可以在一个游戏中支持多个游戏杆或(可能)游戏手柄。

http://www.joshuagranick.com/blog/?p=692