home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The CDPD Public Domain Collection for CDTV 3
/
CDPDIII.bin
/
pd
/
commodities
/
newshellcx
/
newshellcx_d.dok
< prev
next >
Wrap
Text File
|
1991-11-18
|
12KB
|
274 lines
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>