hola,
here is the thing: until now, when creating modules or plugins that take mouse input you'd always have to cons XY and the mousebuttons together somehow so that you'd not need 5 connections to the node. also with the keyboard it was quite messy to parse the actual keystate only given a keycode. no more. we're introducing a special datatype for those now, and we call them "MouseState" and "KeyboardState".
so now, when creating a module that takes mouse or keyboard input use:
to use the data conveniently inside the module.
plugin writers simply use:
ISpread<MouseState> FMouseState; ISpread<KeyboardState> FKeyboardState;
to create pins of the respective types.
and as a user you'd notice how the following have turned into modules that return an additional handy Mouse or Keyboard:
internally those modules use:
which of course you can use to simulate mouse/keyboards from any arbitrary input. and note that of course those are spreadable.
nodes that already take that input now include:
so for the developer this provides a standard interface for mouse/keyboard input and for the user it will save some clicks. win/win.
anonymous user login
~6d ago
~8d ago
~10d ago
~13d ago
~13d ago
~20d ago
~27d ago
~27d ago
~28d ago
~1mth ago
cool! and how to create an output from plugins of the above mentioned datatype if i would like to implement it in DirectInput?
same, just create an output of type:
i meant how the structure looks like (i guess it's a structure) what are the variables i can tinker with inside this type?
you should see its properties via codecompletion or here: pluginspecs/html/Properties_T_VVVV_Utils_IO_KeyboardState.htm
Hey this upgrade matches the new Arduino Leonardo with mouse and keyboard features. > http://arduino.cc/blog/2012/07/23/massimo-introduces-arduino-leonardo/
thank you!
Joreg, i've noticed that... KeyMatch (String) needs Key as an Input, so I plug a Keyboard (System Global) into KeyboardState (System Split) but this guy doesn't output <LEFT><RIGHT> and so on on its Key output pin. Am I missing something?
right. please check latest alpha which includes a new KeyMatch with a Keyboard input (and some more fancyness). so you can now connect a Keyboard (System Global) directly. also you don't specify keys in angular brackets anymore, but as a simple comma-separated human-readble list, like eg: