4 ms·
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
by powrtoch 14y ago
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".
- alain_gilbert 14y agoThat would be great ! Unfortunately, we cannot control/move the mouse in javascript (as far as I know). But, thanks for the suggestion !
- powrtoch 14y agoTechnically true, but you can fake it if it really strikes your fancy. http://stackoverflow.com/questions/4804068/move-mouse-cursor-javascript http://stackoverflow.com/questions/4804068/move-mouse-cursor...
- alain_gilbert 14y agoI'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...
- ramirez60 14y agoActually 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)
- deleted 14y ago[deleted]
- drawkbox 14y agoIf your system broadcast the same events for mouse and mouse handlers like you mentions, you could call them from a virtual mouse like this: http://www.senocular.com/demo/VirtualMouse/VirtualMouse.html http://www.senocular.com/demo/VirtualMouse/VirtualMouse.html from flash.
- alain_gilbert 14y agohehe, I created a little script that let you control a fake mouse. https://github.com/alaingilbert/GamepadJs/blob/master/examples/mouse/index.html https://github.com/alaingilbert/GamepadJs/blob/master/exampl... You can click on any links/inputs/labels in the page. It could probably be possible to create a chrome extension that will allows you to browse the whole web with a gamepad ! :D