home *** CD-ROM | disk | FTP | other *** search
-
- NewShellCX_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:
- -----------------------------
- Mit NewShellCX_D (das _D für die deutsch Version) können Sie per
- Tastendruck eine neue Shell öffnen oder ein anderes Programm starten.
- Die Tastenkombination und das zu startende Programm können Sie fest-
- legen. Außerdem können Sie einen öffentlichen Schrim (public screen)
- spezifizieren, der mit dem Tastendruck in den Vordergrund gebracht
- wird. Ebenso können Sie angeben, ob der Schirm relativ oder absolut
- bewegt werden soll.
-
-
- 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, NewShellCX 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
- beendet wird. Da es nicht sinnvoll wäre NewShellCX_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:
-
- NewShellCX_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:
-
- Run >NIL: <Pfad>NewShellCX_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 NewShellCX_D, wenn es sich
- im Schubladen Tools der Boot-Diskette befindet:
-
- Run >NIL: Tools/NewShellCX_D
-
- Eine andere Möglichkeit, um das Commodity bei jedem Booten zu
- starten, ist, das Icon von NewShellCX_D 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.
-
- Das war die allgemeine Beschreibung, wie man ein Commodity started.
- Will man aber mit NewShellCX_D eine neue Shell öffnen, ist ein Start
- über die Workbench (oder über WBStartup) generell nicht praktikabel.
- Denn dann wird der Pfad, der in der startup-sequence und eventuell in
- Ihrer User-Startup Datei eingestellt wird, nicht an die neu geöffnete
- Shell vererbt. Wenn Sie nicht in der Datei Shell-Startup den Pfad mit
- Path neu einstellen wollen, ist die einzige Lösung NewShellCX_D in der
- Datei User-Startup zu starten. Wenn Sie in Ihrer User-Startup-Datei
- den Pfad mittels Path verändern, so müssen Sie dies tun, bevor Sie
- NewShellCX starten.
-
-
- 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. NewShellCX_D
- hat kein Fenster.
-
-
- 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.
-
- TASTE:
- ------
- Mit dem Tool-Type oder der Befehlsoption TASTE=<Zeichenkette> können
- Sie die Tastenkombination bestimmen, die das Kommando ausführen soll.
- <Zeichenkette> ist eine Eingabebeschreibung, wie sie unten erklärt
- wird. Voreingestellt ist "TASTE=lcommand esc" (linke Amiga-Taste und
- ESC).
-
- Beispiele:
-
- NewShellCX_D "taste=ralt help"
- NewShellCX_D "taste=lcommand m"
- NewShellCX_D "taste=f1"
-
-
- KOMMANDO:
- ---------
- Mit dem Tool-Type oder der Befehlsoption Kommando=<Zeichenkette>
- können Sie die Datei spezifizieren, die mit der Tastenkombination
- ausgeführt werden soll. <Zeichenkette> ist der Pfad und der Name zu
- der Datei, eventuell mit Parametern, genauso wie Sie es in der Shell
- eingeben würden. Voreingestellt ist KOMMANDO=NewShell, welches eine
- neue Shell öffnet.
-
- Beispiele:
- NewShellCX_D "Kommando=NewShell CON:0/0/640/200/MyShell/CLOSE FROM s:Shell-Startup"
- NewShellCX_D "kommando=c:NewWSH"
- NewShellCX_D "kommando=Tools:ClickDOS_II"
-
- PUBLICSCREEN:
- -------------
- Mit dem Tool-Type bzw. der Befehlsoption PUBLICSCREEN=<Zeichenkette>
- können Sie den Namen eines öffentlichen Bildschirmes (public screen)
- angeben, der beim Tastendruck nach vorne geholt wird. Z.B. holt die
- Option "PUBLICSCREEN=Workbench" jedesmal auch die Workbench mit nach
- vorne. "PUBLICSCREEN=DEFAULT" bringt den voreingestellten
- öffentlichen Schrm (default public screen) nach vorne. Mit
- "PUBLICSCREEN=" (voreingestellt) wird kein Bildschirm nach vorne
- gebracht.
-
- ABSOLUTBEWEGUNG
- ---------------
- Mit den nächsten beiden Optionen XBEWEGUNG und YBEWEGUNG können Sie
- einen horizontalen und vertikalen Wert bestimmen, um die der mit
- PUBLICSREEN bestimmte Schirm bewegt wird, wenn Sie die
- Tastenkombination drücken. Mit der Option ABSOLUTBEWEGUNG=JA|NEIN
- bestimmen Sie, ob die angegebenen Werte als absolute oder relative
- Werte interpretiert werden sollen. Mit ABSOLUTBEWEGUNG=JA werden die
- Werte als absolute interpretiert, d.h. die linke obere Ecke des
- Schirmes wird auf diese Position gebracht, egal wie der Schirm
- momentan positioniert ist. Mit ABSOLUTBEWEGUNG=NEIN (voreingestellt)
- werden die Werte als relative Werte gesehen und der Bildschirm wird
- relativ zur aktuellen Position des Schirmes um diese Werte verschoben.
-
- XBEWEGUNG
- ---------
- Mit der Option XBEWEGUNG=<Zahl> bestimmen Sie, um wie viele Pixel der
- Bildschirm in horizontaler Richtung bewegt werden soll, wenn Sie eine
- relative Verschiebung wünschen, ansonsten, auf welche horizontale
- Koordinate die linke obere Ecke des Schirmes gebracht werden soll.
- Setzen Sie für <Zahl> bitte eine dezimale Zahl ein. Voreingestellt ist
- 0.
-
- YBEWEGUNG
- ---------
- Die Option YBEWEGUNG=<Zahl> bestimmt analog zu XBEWEGUNG die vertikale
- Verschiebung bzw. Position.
-
-
- 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
-
-
- 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!danube!edith!sticht [bevorzugt!]
- oder sticht%edith@danube.deg.sub.org
- oder sticht@eva.uni-passau.de
- oder 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>
-