2013-10-22 113 views
0

我遇到了一个奇怪的问题。我有一个古老的微软Sidewinder版本1游戏手柄,并且因为我正在学习javascript/html5,所以我想让我们在浏览器中尝试游戏手柄。浏览器API在Windows中未检测到游戏手柄

我想它在Linux(我的笔记本电脑,Ubuntu的13.04)所做的:
在我的chrome浏览器的控制台 navigator.webkitGetGamepads()[0](28.0.1500.71版本)和检测马上游戏手柄。

比我想同样的事情在我的Windows 7 64位桌面,运行版本30.0.1599.101米 做:navigator.webkitGetGamepads()[0]在控制台中,但在这里没有运气,它不断告诉我undefined。当我在窗口中访问“我的设备”时,手柄就在那里。

screenshot

https://www.dropbox.com/s/yam4fj5zqiogyjh/gamepad.png

我有我的笔记本电脑上运行的Windows 8,64位同样的问题。

我不知道什么是错的,我不知道如何解决它。 (我希望它是可以修复的)
请帮忙

+0

如果你只是做'navigator.webkitGetGamepads()',你会看到什么?因为它可能在不同的数组密钥下。 –

+0

所有的元素都是undefined :(。它可能是游戏手柄在Windows下无法使用,因为它不支持XInput吗? – Bosiwow

+0

这不仅仅是你,我有Windows 8.1和一个通用的USB手柄,没有游戏手柄API,好像其他人也有这个问题:code.google.com/p/chromium/issues/detail?id=144843因此,您可以做的最好的事情就是明确此问题并等待修复。 – NagyI

回答

0

该规范尚未完成,但该存储库是一个很好的开始。试试看:

https://github.com/luser/gamepadtest

它试图解释在未完成规范的实现Chrome的前缀实现差异,以及。