2013-10-22 115 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的前綴實現差異,以及。