home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
alib
/
d5xx
/
d567
/
mouseaidedemo.lha
/
MouseAideDEMO
/
MouseAide.Doc
< prev
next >
Wrap
Text File
|
1991-11-21
|
11KB
|
269 lines
MouseAide v2.56a.11.01.91
Copyright © 1991 by Thomas J. Czarnecki
All Rights Reserved
"MouseAide" is a 100% machine language program that helps the Mouse do
much more, with a lot less work!
MouseAide Features:
o An adjustable acceleration of the mouse, with a adjustable threshold
for fast, and easy precision work.
o Auto-Activation of the window that the mouse pointer is under
(Not active is there is a Icon Select, or a Menu Select, for
obvious reasons!)
o Auto-Key-Activation of the window that the mouse pointer is
under, when a key is pressed. Nice feature to have if you use
the keyboard with multiple windows. Just point and type!
o Blanking of the mouse pointer if a key is pressed. No more trying
to read behind the mouse pointer, Nice eh?
o Blanking of the mouse pointer if user input is idle for a set
number of seconds.
o To save your monitor from image burning: blanking of the screen
if the user input is idle for a set number of minutes. Nice
feature for those of us that take a one minute break that runs
into....
o Clicking a window under the mouse pointer to the front (if need be)
with a adjustable number of left mouse button clicks, that are
within the time you have set in preferrences. The clicks to front
count is reset when the mouse pointer is moved to a new window, making
unwanted 'Clicks To Front' less likely when using a click count of two
or more.
o Clicking a window under the mouse pointer to the back, by holding the
left mouse button down while clicking and releasing the right mouse
button!
o Clicking the screen to the back, by doing a doing a window to back
sequence, but with the mouse pointer NOT over a window!
o Turning the windows with the 'Left Amiga-J', & 'Left Amiga-K' keyboard
sequences. The top window will become the active one!
o Turning the screens with the 'Left Amiga-N', & 'Left Amiga-M' keyboard
sequences. The top screen will become the active one!
o If any conflicts arise "MouseAide" can be suspended by the keyboard
sequence: Left-Amiga-Right-Shift And restarted with the same sequence!
This allows you to enter any key/mouse input that "MouseAide" may use,
without getting the action (Click-to-front, Window/Screen turning...)
o Can execute a default ('c:NewCLI') or a user defined command with the
'Left Amiga-Esc' keyboard sequence. Nice for a quick-pop-up program,
or a easy CLI/Shell startup.
o Multi-Icon-Select with just the mouse, No more shift key! By pressing
and holding the left mouse button, then pressing and holding the right
mouse button, and then releasing the left mouse button, you enter the
Multi-Icon-Select (M.I.S.) mode! To select multiple Icons just click
on them with the left mouse button while still holding down the right
mouse button! You can enter the M.I.S. mode while selecting your first
Icon, or, as I find easier, you can enter M.I.S. mode by doing the above
sequence without an Icon! It makes it easier to select the first Icon
without moving it!
o You can switch which port (1 or 2) that the mouse uses with the key
sequence: 'Left Amiga-P' Did you buy a TrackBall for your favorite
graphics program, but prefer to use the mouse for your non-graphics
work, well plug the TrackBall in Port2 and switch between the mouse
and TrackBall on the fly with a few keys!
o Workbench Window to Front with the 'Left Amiga-W' (The default for this
function is: Off, so to use this fuction you must enable with the '+w'
switch when installing "MouseAide") I created this function because
with just a few open windows on the 'Workbench Screen' I could NOT get
at the disk icons! When you activate this function the 'Workbench'
Window will come to the front, allowing you to open a disk/volume
icon. When you open a window or use the 'Left Amiga-W' sequence again
the 'Workbench' Window will pop back! NOTE: I read that the Workbench
2.0 Window can be depth-arranged, so my program will detect this and
only bring the window to the front, NOT pop it back (I do NOT have
access to a 2.0 machine, so this function is untested for 2.0)
o Freezing of the mouse and keyboard of all input, which if you live with
small children or a keyboard climbing critter, can be a real life-
saver! Just use the 'Left Amiga-Right Amiga-Z' keyboard sequence to
toggle in/out of the input freezing mode. When you enter the input
freezing mode all mouse and keyboard input (except for the key sequence
to toggle you back) will be frozen, also the mouse and screen will
blank until you leave this mode. This fuction is great for those long
running programs, that you start up and leave alone for a long period
of time!
o Can switch the right & left mouse buttons when installed for those left
handed people out there! (Use the '+l' option listed below)
o Adjustable priority of the 'Input Handler' The default is: 57, and
should be fine for most of you. But if you are using another program
that also uses a 'Input Handler' than this option maybe nice to have!
o Easy WorkBench & CLI startup and shutdown!
o Releases every byte of memory on shutdown. No dead data, or code is
left in the system! Did you ever notice, after running some programs,
how your free memory seems less? Well it is! But, NOT after running
"MouseAide" It cleans up after itself!
o The options can be user defined by Workbench or CLI/Shell
o Very small in size, under 5K in size, and even smaller with your
favorite executable compressor (Turbo Imploder, PowerPacker...)
o Self-detaching, for ease of startup!
o Uses advanced (Semaphore locked) static & dynamic memory management
techniques to reduce memory thrashing, while also keeping memory
demands low!
o Uses "good" programing practices!, Not like most of the "Mouse"
programs floating around! No "Intuition" calls are made from the
high-priority 'Input Handler', a very bad practice that most of the
"Mouse" programs use!
o The 'Input Handler' runs at a high priority, but the time wasting
part of the program run at a low priority
o The one-shot data & code (start-up, shut-down, etc...) is release
after start-up to further reduce memory overhead!
To startup "MouseAide" from WorkBench just double-click on "MouseAide" Icon!
From CLI type: MouseAide<RETURN>
(Note: That the program is self-detaching, do NOT Run it!
It also sets the correct stack-size and priority, don't
waste time adjusting them!)
To remove "MouseAide" just start up the program again.
All options (switchable, value & command) have a default setting. The value
defaults are set as following:
Acceleration Factor - 3
Threshold Factor - 2
Clicks to Front - 1
Mouse Blanking - 5 Seconds
Screen Blaking - 5 Minutes
Input Handler Priority - 57
The default options can be changed by the user by using the option line.
By using the '+' & '-' switches, the user can turn ON or OFF any option.
All the switchable options, but, Left-Handed-Swap and the Workbench
window to front, are by default: On.
The switchable options are:
"a" - Auto-Activate
"f" - Click to Front
"b" - Click to Back
"m" - Mouse Blanking
"s" - Screen Blanking
"t" - Key Turning
"e" - Key-Activte
"k" - Key-Mouse Blanking
"i" - Multi-Icon-Select
"p" - Port swapping for the Mouse
"l" - Left-Handed-Swap (Off by default)
"w" - Workbench Wndow to Front (Off by default)
Value options are set by an integer number following the Option to be set.
The value is auto-ranged (limited) to a default value.
The value options are:
"A" - Acceleration Factor (range:1-11)
"T" - Threshold Factor (range:1-11)
"F" - Click(s) need for window to Front (range:1-9)
"M" - Mouse Blanking time in seconds (range:1-59)
"S" - Screen Blanking time in minutes (range:1-59)
"P" - Priority of the 'Input Handler' (range: 50-127)
The last option is the 'C' (command) option. This option must be the last
option to be set on the option line! The syntax is:
C <User defined string>
If you do NOT define a command string the default 'c:NewCLI' will be used!
So, a few examples are now in order:
For: No Auto-Activate, Mouse Blanking set to 7 seconds, a Acceleration
Factor set to 5, the Threshold Factor set to 3, do Key-Activate and
Key-Mouse Blanking we would use this option line:
-a M7 A5 T3 +ek
For: No clicking to front, and No Key-Turning, and the command string
'AShell...' we would use this option line:
-fe CAShell CON:0/11/0/0/MouseAideShell
For: An Acceleration of 2, and a Threshold of 1, with 3 Clicks for a
Window to front, and the Workbench Window to Front option, we would
use this option line:
A2 T1 F3 +w
To use the option line in the CLI, just add it to the end of the line
on startup. For example:
MouseAide +mstkef A4 T2 F3 M3 S1 CGShell
To use the option line from WorkBench, you can do it two ways:
1: Writing "OPTIONS=option line" in the "Tool Types" field of
"MouseAide" Tool Icon.
2: Writing "OPTIONS=option line" in the "Tool Types" field of
a Project Icon and 'MouseAide' in the "Default Tool" field.
You can get good examples by Info(ing) the Icons included
Hint: A console window with a lot of output may delay some "MouseAide"
functions! A good trick is to hit the shift-key when this delay
happens. The Shift key will be like a electric shock to the
system, breaking the delay.
Tempus Fugit,
Czar
If you have any ideas, comments, bugs to report, write me:
Thomas J. Czarnecki
3526 Republic Avenue
Racine, WI 53405-3856