And withheld permissions
Twists all our arms collectively
But
If sweetness can win (and it can!)
Then I'll still be here tomorrow
To high five you yesterday, my friend.
Peace.
The testing framework, in its current position, is a framework for timed recording of a list of mouse movements, mouse presses/releases, and key presses/releases, the ability to edit the list for additional versatility, and compiling the list to a bytecode format (to play a macro or possibily for redistribution to recreate the actions.) This testing framework, more recently, has turned into a very peculiar messaging system between my little brother and I, as I can type a message to him; draw a picture; or do many other things, send him the compressed file; and he gets to see the message re-created right before his eyes, with the exact timing as if I were drawing it. Furthermore, the message can be repeated back for him to see again. The quote above was the first message sent between my little brother and I, hence the reference to Adventure Time (his, and possibly my, favorite show.)
Future versions will support 'painting' on the screen during recording, additional versatility in what keys can be pressed while recording, and cross-compatibility beween different moniters during playback
Files are typically saved as "bro" files with the file extention ".bro"
There are a few included bro files for painting smileys in mspaint, and typing the famous writing the famous royal tart toter's speech.
Note that these files were initially recorded using my own computer, and so the macros probably won't work unless if your computer is set up like mine! (like windows + taskbar on top, 1600x900 resolution.)
You record macros in /src/drivers/MainRecorder
Valid input args for MainRecorder
:
-m
: override TO record mouse events
_m
: override TO NOT record mouse events
These args, -m
and _m
are used in combination with m
(for mouse movements) p
(for mouse presses), and r
(for mouse releases).
-k
: override TO record key events _k
: override TO NOT record key eventsThese args, -k
and _k
are used in combination with p
(for key presses), and r
(for key releases).
default (i.e. a command that is not recognized) is the output file.
The default setting are
out.bro -m m -m p -m r -k m -k p
Future args will support non-stop mode (where the can only exit if he/she presses a specific key, rather than ALT+TAB and losing focus.)
Type "
exit
" into the command line to exit and save your recording.
You play back macros via /src/drivers/MainRepeat
The only input arg for MainRepeat
is the input file that is to be played back. Sit back and watch the show (of your mouse moving or something)!