[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: SwitchHitter
In article <1993Mar23.023722.4655@sbcs.sunysb.edu>, Jason Simmons writes...
>
> In article <1993Mar22.080517.17499@r-node.hub.org> taob@r-node.hub.org writes:
>
> > Now all we need is a decent keyboard/mouse macro NDA or CDev to tie
> > everything together! How about that for your next project? ;-)
>
> Not a bad idea - I'll think about it after my current project (a three-
> dimensional Tetris-type game, BTW) is completed. What features would you
> want to see in such a utility?
To begin with, a simple programming language that would look
something like this:
click 145 150 <- click at 145,150 (global)
click @40 @20 <- click at 40,20 relative to window origin
moveto 120 100 <- move to absolute coordinates
btndown <- hold down mouse button
moveto +50 +50 <- relative coordinates
btnup <- release mouse button
drag 120 100 +50 +50 <- same as above four lines
drag 120 100 170 150 <- same thing again
drag 10 10 50 50 A <- drag with the Apple key down
push Cancel <- click the "Cancel" button in a dialog
domenu File:Open... <- select the Open... menu item
domenu @:File Manager <- open this NDA
domenu @:\003 <- pick the third menu item in the Apple menu
domenu Windows:\-002 <- pick the 2nd last item in the Windows menu
domenu #14 <- pick menu item with ID = 14
Then you can write script files and bind them to certain keys and
have them execute when pressed. Heck, bind them to mouse actions so
that Apple-Control clicking will pop up the Control Panel, etc. Of
course, you need keyboard control too, like all other macro packages.
It will probably end up a lot like HyperTalk, so take a look at HCGS
if you haven't already. A HyperTalk-like language would be very easy to
script, but still provides moderately advanced features such as variable
declarations, loops, conditionals, branching, etc.
Anyway, I'll have *lots* of ideas when you get started (trust me).
Naturally, I will be more than happy to beta-test. ;-)
--
Brian Tao:: 90taobri@chasm.scar.utoronto.ca (University of Toronto)
::::::::::: taob@r-node.hub.org (r-Node BBS, 416-249-5366, FREE!)