17 comments

[ 2.7 ms ] story [ 45.0 ms ] thread
If you have any comments/suggestions/critics/pull request... You're welcome ! :)
First idea that comes to mind:

It would be cool if there were an option to let the gamepad act as a mouse. There would be an initialization option, as well as a toggle function, called something like "controlMouse".

When activated, the control stick would be able to move the cursor around, and something intuitive like A=left click B=right click would work for the buttons.

You could call this toggle function from any sort of event listener, including a button press. So there would never be a situation where the user needed to switch back and forth between the mouse and the gamepad while on your page: You could just find some button or button combo not used by your game, make it the "mouse mode" toggle, and the user could switch back and forth seamlessly between "gamepad for game control" and "gamepad as mouse".

That would be great ! Unfortunately, we cannot control/move the mouse in javascript (as far as I know). But, thanks for the suggestion !
Technically true, but you can fake it if it really strikes your fancy.

http://stackoverflow.com/questions/4804068/move-mouse-cursor...

I've try to do some hacks today, and the best I can do is to create a fake cursor, and generate click on specific DOM elements.

It's impossible to fake a click on a precise screen position.

The only way I think that it can be done:

- Create a dom selector that will gets all the links and inputs.

- For each elements, verify if the pointer is inside (over) the element.

- Then create a fake click for that element.

I just thought about it, I don't know if it could be viable/fast enough...

Actually there is a way to simulate it. Using yahoo's YUI library there was some things that let you simulate mouse events on a page. Worked pretty well but rather processing intensive. We later ripped it out to something without all the extra YUI stuff. (Full disclosure, work at Flypad on game control stuff)
(comment deleted)
Related, can someone recommend a "it just works" gamepad (wired better than wireless) for use with OSX? Preferably attainable via Amazon?