home *** CD-ROM | disk | FTP | other *** search
-
- toBack&Front_D
-
- (Commodity)
-
- von
-
- Stefan Sticht
-
- Dieses Programm, Quellcode und Dokumentation sind
-
- PUBLIC DOMAIN.
-
-
- Sie können damit machen, was Sie wollen!
-
-
- Der Zweck dieses Commodities:
- -----------------------------
- toBack&Front_D ist ein Commodity, mit dem Sie schnell und einfach das
- Fenster unter dem Mauspfeil in den Vordergrund bzw. in den
- Hintergrund legen können. Wenn der Mauspfeil über einem
- Hintergrundfenster (backdrop window) oder der Titelleiste eines
- Bildschirmes oder keinem Fenster ist, wird der Bildschirm nach vorne
- bzw. hinten gelegt. Zum Beispiel können Sie toBack&Front_D so
- installieren, daß ein Doppel-Klick auf die linke Maustaste das Fenster
- unter dem Mauspfeil in den Vordergrund legt. Oder wenn Sie dreimal
- die linke Maustaste drücken. Sie können es auch so installieren, daß
- ein Doppel-Klick, während Sie die linke Alt-Taste gedrückt halten, das
- Fenster in den Hintergrund legt. Welche Eingabe (z.B. Eingabe über
- Tastatur oder Maus) ein Fenster oder einen Bildschirm nach vorne oder
- hinten legt, können Sie einstellen.
-
- Systemanforderungen:
- --------------------
- Dieses Commodity erfordert mindestens Kickstart 37.* und Workbench
- 37.*. Bitte prüfen Sie dies, indem Sie in der Shell Version eingeben
- oder im Workbench Menü About aufrufen. Außerdem muß sich die
- commodities.library in Ihrem Verzeichnis libs: befinden. Überprüfen
- Sie dies bitte, indem Sie in der Shell den Befehl "dir libs:"
- eingeben. Bitte beachten Sie, daß Sie die mindestens die
- commodities.library Version 37.27 benutzen müssen, wenn Sie andere
- Eingaben als Tastatureingaben abfragen wollen.
-
- 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
- beendet wird. Da es nicht sinnvoll wäre toBack&Front_D zweimal zur
- gleichen Zeit laufen zu lassen, ist dies auch nicht möglich.
- 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:
-
- toBack&Front_D ?
-
- 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 beendet wird.
-
- 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>toBack&Front_D <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 Mausweg, wenn es sich im
- Schubladen Tools der Boot-Diskette befindet:
-
- Tools/toBack&Front_D
-
- Eine andere Möglichkeit, um das Commodity bei jedem Booten zu
- starten, ist, das Icon von Mausweg 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. toBack&Front_D
- hat kein Fenster, das geöffnet werden könnte.
-
-
- Veränderbare Parameter:
- -----------------------
-
- CX_Priority:
- ------------
- Mit dem Tool-Type oder der Befehlsoption CX_PRIORITY=<p> können Sie
- die Priorität des Commodities innerhalb der Liste der Commodities
- bestimmen. Setzen Sie für <p> bitte einen positiven dezimalen Wert
- ein. Die voreingestellte Priorität ist 0.
-
- Front_Action:
- -------------
- Mit dem Tool-Type oder der Befehlsoption FRONT_ACTION=<Aktion>
- bestimmen Sie, welche Eingabe das Fenster unter dem Mauspfeil bzw.
- den Bildschirm in den Vordergrund legt. <Aktion> ist eine
- Eingabebeschreibung wie unten erklärt. Voreingestellt ist
- "FRONT_ACTION=rawmouse leftbutton lbuttoncode" (linke Maustaste).
-
- Front_Clicks:
- -------------
- Mit dem Tool-Type oder der Befehlsoption FRONT_CLICKS=<n> bestimmen
- Sie, wieviele Eingaben eintreffen müssen, um etwas in den Vordergrund
- zu legen. Zwei Eingaben müssen jeweils paarweise innerhalb einer
- Doppel-Klick-Dauer eintreffen. Die Doppel-Klick-Dauer können Sie mit
- den Input-Preferences einstellen. Wenn Sie z.B. ein Fenster nach
- vorne holen wollen, indem Sie einen Doppel-Klick mit der linken
- Maustaste in dem Fenster machen, müssen Sie Front_action auf die linke
- Maustaste und Front_clicks=2 einstellen. Wenn Sie einen Dreifach-Klick
- abfragen wollen, stellen Sie Front_clicks=3 ein usw. Voreingestellt
- ist 2.
-
- Front_Remove:
- -------------
- Mit dem Tool-Type oder der Befehlsoption FRONT_REMOVE=JA|NEIN
- bestimmen Sie, ob die Nachricht über das Eingabeereignis (inputevent)
- für die Front_Action gelöscht werden und somit nicht an andere
- Programme weitergereicht werden soll. Wenn Sie z.B. mit der
- Front_Action einen Doppel_Klick der linken Maustaste abfabgen wollen,
- können Sie die Nachricht nicht löschen lassen, das Sie sonst kein
- Programm mehr durch einen Doppel-Klick auf dessen Piktogramm starten
- können. Anderseits ist es nützlich, die Nachricht über die Aktion
- löschen zu lassen, wenn die Aktion das Drücken der linken Alt-Taste
- zusammen mit der Taste A sein soll, würde in einem Shell-Fenster das
- Zeichen æ (Abhängig von der Tastaturbelegung) erscheinen, wenn Sie
- dieses nach vorne holen. Lassen Sie die Nachricht löschen, wird nur
- das Fenster nach vorne geholt. JA|NEIN steht für entweder JA oder
- NEIN, nichts sonst. Voreingestellt ist FRONT_REMOVE=NEIN.
-
- Back_Action:
- ------------
- Mit dem Tool-Type oder der Befehlsoption BACK_ACTION=<Aktion>
- bestimmen Sie, welche Eingabe das Fenster unter dem Mauspfeil bzw.
- den Bildschirm in den Hintergrund legt. <Aktion> ist eine Eingabebe-
- schreibung wie unten erklärt. Voreingestellt ist "BACK_ACTION=
- rawmouse lalt leftbutton lbuttoncode" (linke Maustaste zugleich mit
- linker Alt-Taste).
-
- Back_Clicks:
- ------------
- Mit dem Tool-Type oder der Befehlsoption BACK_CLICKS=<n> bestimmen
- Sie, wieviele Eingaben eintreffen müssen, um etwas in den Hintergrund
- zu legen. Funktioniert analog zu Front_Clicks. Voreingestellt ist 2.
-
- Back_Remove:
- ------------
- Mit dem Tool-Type oder der Befehlsoption BACK_REMOVE=JA|NEIN bestimmen
- Sie, ob die Nachricht über das Eingabeereignis (inputevent) für die
- Back_Action gelöscht werden und somit nicht an andere Programme
- weitergereicht werden soll, analog zu Front_Remove. Voreingestellt
- ist BACK_REMOVE=ja.
-
-
- Eingabebeschreibungen
- ---------------------
- (input description strings)
-
- Mit Eingabebeschreibungen können Sie fast jede Eingabeaktion
- beschreiben, z.B. die Aktion lshift f1. Dies heißt, daß die Aktion
- das drücken der Taste F1 zusammen mit der linken Shift-Taste ist. Bei
- diesem Commodity öffnet die Aktion das Fenster des Commoditys.
-
- 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 (qualifier, "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, (, ), /, *, -, +
- lbuttoncode¹, mbuttoncode¹, rbuttoncode¹
-
- ansicode ein einzelnes Zeichen steht genau für die entsprechende
- Taste
-
- ¹ diese Schlüsselwörter sind nicht standardmäßig in der
- commodities.library bis einschließlich Version 37.27 verfügbar;
- sie werden nur von toBack&Front_D verstanden und benutzt
-
-
- Einige komplette Beispiele:
- ---------------------------
-
- Fenster nach vorne mit linker Alt-Taste und F1, keine Aktion für "nach
- hinten":
- toback&Front_D "front_action=lalt f1" front_clicks=1 front_remove=ja
- "back_action="
-
- Fenster nach vorne, nachdem drei mal in das Fenster mit der linken
- Maustaste (linke Maustaste ist voreingestellt!) gedrückt wurde, nach
- hinten, wenn zweimal die mittlere Maustaste gedrueckt wurde (Sie
- benötigen natürlich eine Drei-Tasten-Maus!):
- toback&Front_D "back_action=rawmouse midbutton mbuttoncode"
- back_clicks=2 front_clicks=3
-
- Fenster nach vorne, wenn Sie mit der linken Maustaste
- (Voreingestellt)einen Doppel-Klick machen, während Sie die linke
- Alt-Taste gedrückt halten, nach hinten, wenn Sie die linke Amiga-Taste
- gedrückt halten:
- toback&Front_D "front_action=rawmouse lalt leftbutton lbuttoncode"
- "back_action=rawmouse lcommand leftbutton lbuttoncode"
-
- Noch ein amüsantes Beispiel:
- Nach vorne, wenn Sie eine Diskette aus einem Diskettenlaufwerk nehmen,
- nach hinten, wenn Sie eine einlegen:
- toback&Front front_action=diskremoved front_clicks=1 front_remove=nein
- back_action=diskinserted back_clicks=1 back_remove=nein
-
-
-
- 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:
- Internet: cbmvax.commodore.com!cbmehq!cbmger!edith!sticht@rutgers.EDU
- or: IWSTICHT@ibm.rz.uni-passau.de
- Fido-Net: Stefan Sticht (2:242/16)
-
- Bitte nennen Sie bei einem Fehlerreport auch die Versionsnummer.
- Diese erhalten Sie z.B. mit dem Befehl "Version":
- Version [<path>]<commodity>
-