home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Club Amiga de Montreal - CAM
/
CAM_CD_1.iso
/
files
/
563.lha
/
MouseAccelerator_v1.07
/
Mausbeschleuniger.dok.pp
/
Mausbeschleuniger.dok
Wrap
Text File
|
1991-11-10
|
12KB
|
272 lines
Mausbeschleuniger
(Commodity)
von
Stefan Sticht
Dieses Programm, Quellcode und Dokumentation sind
PUBLIC DOMAIN.
Sie können damit machen, was Sie wollen!
Der Zweck dieses Commodities:
---------------------------
Mausbeschleuniger ist ein Commodity, das den Mauspfeil beschleunigt.
Ein Mausbeschleuniger ist zwar in AmigaOS 2.0 bereits eingebaut, wenn
Ihnen dieser aber zu langsam ist, wird Ihnen dieses Commodity
gefallen. Sie können eine Beschleunigungsfaktor und ein
Beschleinigungsminimum (Pixel/Event) einstellen. Wenn Sie die Maus
schneller als das Beschleunigungsminimum in Pixel pro Inputevent
bewegen, wird sie Bewegung um den Faktor Beschleunigungsfaktor
beschleunigt. Bewegen Sie die Maus langsamer, wird nicht
beschleunigt, um besondere Aufgaben zu erleichtern. Die Beschleunigung
von Intuition sollte mittels Input Preferences ausgeschaltet werden.
Systemanforderungen:
--------------------
Dieses Commodity erfordert mindestens Kickstart 37.* und Workbench
37.*, sowie die commodities.library ab Version 37.*.
Bitte überprüfen Sie dies:
Rufen Sie im Menü der Workbench unter "Workbench" den Menüpunkt
"About" auf. Sie bekommen eine Meldung folgender Art:
Kickstart Version ww.xxx
Workbench Version yy.zzz
Wenn Sie dieses Menü und den Menüpunkt nicht finden, dann haben Sie
ein Betriebssystem vor Version 2.0. Unter diesen Versionen ist es
nicht möglich, Mausbeschleuniger zu benutzen. Bekommen Sie eine
Meldung der obigen Art, so vergewissern Sie sich bitte, daß dort für
ww und yy 37 oder höher steht.
Und so startet man ein Commodity:
---------------------------------
Es gibt grundsätzlich zwei verschiedene Arten, ein Commodity zu
starten: von der Workbench oder von der Shell aus.
Das Starten von der Workbench aus ist äußerst einfach: Machen Sie
einen Doppelklick auf dessen Icon und das Commodity wird gestartet.
Eventuell wollen Sie verschiedene Parameter eines Commoditys ändern.
Dazu benutzen Sie Tool-Types. Tool-Types ändern Sie, indem Sie das
Commodity Icon einmal anklicken und im Menü der Workbench Information
aufrufen. In dem Fenster, daß sich öffnet, sehen Sie die Liste der
Tool-Types. Wie Sie die Tool-Types ändern, lesen Sie bitte in Ihrer
Workbench-Dokumentation nach. Welche Parameter Sie für dieses
Commodity ändern können, wird später beschrieben.
Bitte beachten Sie, daß ein weiterer Doppelklick auf das Icon des
Commoditys, während es bereits läuft, bewirkt, daß das Commodity sein
Fenster öffnet. Da es nicht sinnvoll wäre Mausbeschleuniger zweimal
zur gleichen Zeit laufen zu lassen, ist dies auch nicht möglich. Wenn
Sie die Tool-Types in irgendeiner Weise verändern, nachdem
Mausbeschleuniger gestartet wurde, wird ihm diese Veränderung nicht
mitgeteilt. Sie müssen ein bereits laufendes Mausbeschleuniger
verlassen und neu starten.
Um ein Commodity in der Shell zu starten, geben Sie dessen Namen
ein. Sollten Sie die Fehlermeldung "Unknown command ???" erhalten,
haben Sie sich beim Commodity-Namen vertippt oder das Commodity
befindet sich nicht in ihrem aktuellen Verzeichnis bzw. dem aktuellen
Suchpfad. Am einfachsten ist es, das aktuelle Verzeichnis mit dem
Befehl "CD" dorthin zu ändern, wo das Commodity sich befindet. Sie
können die Parameter eines Commodity mit Befehlsoptionen ändern. Die
verfügbaren Optionen können Sie sich anzeigen lassen, indem Sie ein ?
als ersten Parameter angeben:
Mausbeschleuniger ?
gibt Ihnen eine Liste der Befehlsoptionen. Die Erklärung jeder Option
erfolgt später. Startet man das Commodity, während es bereits läuft,
erreicht man wiederum, daß es sein Fenster öffnet. Dabei wird keine
der angegebenen Befehlsoptionen berücksichtigt.
Wenn Sie wünschen, daß das Commodity bei jedem Boot-Vorgang
gestartet wird, sollten Sie folgende Zeile in Ihre User-Startup Datei
einfügen:
<Pfad>Mausbeschleuniger <Optionen>
Vergessen Sie bitte nicht für <Pfad> den tatsächlichen Pfad zum
Commodity und für <Optionen> die gewünschten Befehlsoptionen
anzugeben. Folgendes Beispiel startet Mausbeschleuniger, wenn es sich
im Schubladen Tools der Boot-Diskette befindet, so daß der der
Mauspfeil um den Faktor 5 beschleunigt wird:
Tools/Mausbeschleuniger FAKTOR=5
Eine andere Möglichkeit, um das Commodity bei jedem Booten zu
starten, ist, das Icon von Mausbeschleuniger in den Schubladen
WBStartup der Boot-Diskette (Workbench) zu verschieben. Das Commodity
wird dann bei jedem Boot-Vorgang gestartet, als hätten Sie einen
Doppelklick auf das Icon durchgeführt. Allerdings müssen Sie im Icon
das Tool-Type DONOTWAIT ergänzen.
Benutzung von Exchange:
-----------------------
Exchange ist das Programm, mit dem Commodities verwaltet werden.
Starten Sie Exchange, das sich für gewöhnlich im Utilities Schubladen
Ihrer Boot-Diskette befindet, mit einem Doppelklick auf dessen Icon.
Es wird Ihnen nun eine Liste aller verfügbaren Commodities angezeigt,
aus der Sie das entsprechende Commodity auswählen können. Unter
dieser Liste wird nach Auswahl eines Commodities automatisch desen
Titel, Beschreibung und Status angezeigt.
Sie können nun Commodities völlig beenden mit "Kill",
vorübergehend ausschalten mit "Disable" und wieder einschalten mit
"Enable". Wenn das Commodity ein Fenster öffnen kann, indem für
gewöhnlich Parameter eingestellt werden, können Sie dieses Fenster mit
"Show" öffnen lassen und mit "Hide" schließen lassen.
Veränderbare Parameter:
-----------------------
CX_Priority:
------------
Mit dem Tool-Type oder der Befehlsoption CX_PRIORITY=<Zahl> können Sie
die Priorität des Commodities innerhalb der Liste der Commodities
bestimmen. Setzen Sie für <Zahl> bitte einen dezimalen Wert ein. Die
voreingestellte Priorität ist 0.
FAKTOR:
-------
Mit der Befehlsoption bzw. dem Tool-Type FAKTOR=<Zahl> können Sie den
Beschleunigungsfaktor einstellen.
Wenn Sie Mausbeschleuniger bereits gestartet haben, so können Sie
den Faktor auch in einem Fenster einstellen, das Sie mit Exchange
öffnen können. Starten Sie Exchange, wählen Sie aus der Liste der
Commodities Mausbeschleuniger, und drücken Sie den Schalter "Show".
Jetzt hat sich das Fenster von Mausbeschleuniger geöffnet. Hier
können Sie den Beschleunigungsfaktor und das Beschleunigungsminimum
einstellen, das Fenster wieder verschwinden lassen mit "Verstecken"
oder den Mausbeschleuniger beenden mit "Beenden".
MINIMUM:
--------
Mit der Befehlsoption bzw. dem Tool-Type MINIMUM=<Zahl> können Sie
das Minimum in Pixel pro Inputevent einstellen, um das die Maus bewegt
werden muß, damit eine Beschleunigung eintritt. Diese Option können
Sie auch im Fenster von Mausbeschleuniger ändern.
CX_Popkey:
----------
Mit CX_Popkey=<Zeichenkette> können Sie ein Tastaturkürzel bestimmen,
mit dem Sie das Fenster von Mausbeschleuniger öffnen können. Bitte
ersetzen Sie <Taste> durch eine Eingabebeschreibung, wie sie unten
erklärt wird. Wenn Sie diese Option weglassen, wird kein
Tastaturkürzel installiert. Voreingestellt ist kein Kürzel.
Beispiele:
CX_POPKEY=f1 (F1 öffnet das Fenster)
"CX_POPKEY=lshift f1" (linke Shift-Taste und F1)
"CX_POPKEY=alt m" (eine Alt-Taste und die Taste M)
CX_Popup:
---------
Mit CX_POPUP=JA|NEIN können Sie bestimmen, ob beim Start von
Mausbeschleuniger dessen Fenster geöffnet werden soll. JA|NEIN heißt,
Sie können entweder JA oder NEIN einsetzen, aber nichts anderes.
Voreingestellt ist NEIN.
Eingabebeschreibungen
---------------------
(input description strings)
Mit Eingabebeschreibungen können Sie jede Tastenkombination der
Tastatur und der Maus beschreiben, z.B. das Drücken der Taste F1,
Shift-F1 oder Alt-F1 oder das Drücken der linken Maustaste zusammen
mit Alt etc. Darueberhinaus sind einige andere Ereignisse abfragbar.
Eingabebeschreibungen haben folgendes Muster:
[class] (([-]qual)|syn)* [[-]upstroke] [highmap|ANSIcode]
(* bedeutet keine oder mehrere Vorkommen des Ausdrucks in Klammern)
class ("Klasse") ist einer der folgenden Ausdrücke:
rawkey, rawmouse, event, pointerpos, timer, newprefs,
diskremoved, diskinserted.
Wenn die Klasse nicht bestimmt wird, wird rawkey angenommen.
qual ("Qualifizierer") ist einer der folgenden Ausdrücke:
lshift, rshift, capslock, control, lalt, ralt, lcommand,
rcommand, numericpad, repeat, midbutton, rbutton, leftbutton,
relativemouse
Ein vorangestelltes "-" bedeutet, daß der folgende Qualifier
als irrelevant angenommen werden soll.
syn ("Synonym") ist einer dieser Ausdrücke: shift, caps, alt
shift bedeutet linke oder rechte Shift-Taste
caps bedeutet Shift oder Caps-Lock
alt bedeutet linke oder rechte Alt-Taste
upstroke (wörtlich "upstroke")
Wenn dieser Ausdruck fehlt, zählt das Drücken einer Taste für
die Klassen rawmouse und rawkey. Wenn der Audruck vorhanden
ist, zählt das Loslassen einer Taste. Stellt man ein "-"
voran, so zählt beides.
highmap ist einer der folgenden Ausdrücke:
comma, space, backspace, tab, enter, return, esc, del, up,
down, right, left, help, f1, f2, f3, f4, f5, f6, f7, f8, f9,
f10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, (, ), /, *, -, +
ansicode ein einzelnes Zeichen steht genau für die entsprechende
Taste
Noch einige Beispiele:
----------------------
Mausbeschleuniger faktor=10
Mausbeschleuniger Faktor=5 "cx_popkey=ctrl 1" cx_popup=ja
Mausbeschleuniger Faktor=3 Minimum=4 "cx_popkey=help"
Besonderen Dank
---------------
an Matt Dillon für den Code zur Mausbeschleunigung (aus DMouse).
Versionengeschichte:
--------------------
V1.06 kleiner Fehler wurde behoben
V1.05 Requester werden nun auf dem selben Screen wie das Fenster
geöffnet. Durch etwas Optimierung wurde das Programm kürzer.
V1.04 Fenster wird nun auf dem vordersten Screen geöffnet, sofern
dieser öffentlich ist. Ist er dies nicht, wird das Fenster wie
gehabt auf dem default public screen geöffnet;
Enforcer-Hit bei Speichermangel wurde entfernt
V1.03 Minimum der Pixel pro Event wurde auf 20 geändet, da ein höhe-
rer Wert nicht sinnvoll ist und somit das Fenster schöner ge-
staltet werden kann. Wird der Beschleunigungsfaktor auf 1 ge-
setzt, so werden nun keine Mausbewegungen mehr ausgewertet.
Damit spart man etwas CPU-Zeit.
V1.02 SAS/Cs cback.o wurde für 68040-Kompatibilität von mir nach
Instruktionen von Michael Sinz geändert; Mausbeschleuniger
wurde mit diesem cback.o neu gebunden
Schicken Sie Fehlerreports, Erweiterungswünsche, Fragen und
-----------------------------------------------------------
Geschenke an:
-------------
Stefan Sticht
Bibereckerweg 40a
D-8390 Passau 18
FRG
oder (besser) an eine der folgenden EMail-Adressen:
cbmvax.commodore.com!cbmehq!cbmger!edith!sticht
IWSTICHT@ibm.rz.uni-passau.de
Fido-Netz: Stefan Sticht (2:242/77:4)
Bitte nennen Sie bei einem Fehlerreport auch die Versionsnummer.
Diese erhalten Sie z.B. mit dem Befehl "Version":
Version [<path>]<commodity>