home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
back2roots/padua
/
padua.7z
/
padua
/
misc
/
WindowShuffle107.lha
/
Fensterln.dok
< prev
next >
Wrap
Text File
|
1991-09-05
|
13KB
|
313 lines
Fensterln
(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 diesem Commodity k÷nnen Sie die folgenden vier Funktionen
beliebigen Tasten zuweisen:
nΣchstes Fenster aktivieren
vorheriges Fenster aktivieren
nΣchstes Fenster aktivieren und vor alle anderen bringen
vorheriges Fenster aktivieren und vor alle anderen bringen
Damit k÷nnen Sie dann durch die Fenster eines Bildschirmes "wandern".
ZusΣtzlich k÷nnen Sie verschiedene Fenster vor den Aktionen bewahren,
indem Sie Fenstertitel aufzΣhlen. Sogenannte Backdrop-Fenster
(Hintergrundfenster) k÷nnen vor dem Aktivieren bewahrt werden und
titellose Fenster k÷nnen ebenso vor den Aktionen geschⁿtzt werden.
Dieses Commodity kann nicht uneingeschrΣnkt sinnvoll gleichzeitig mit
den Commodities Autopoint, AutoActivate, SMouse oder anderen
Commodities, die das Fenster unter dem Mauspfeil aktivieren,
eingesetzt 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, Fensterln 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, ein Commodity 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:
Fensterln ?
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>Fensterln <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 Fensterln, wenn es sich im
Schubladen Tools der Boot-Diskette befindet:
Tools/Fensterln
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.
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.
NEXT_ACTIVE:
------------
Mit dem Tool-Type oder der Befehlsoption NEXT_ACTIVE=<Zeichenkette>
bestimmen Sie die Taste(nkombination), mit der das nΣchste Fenster
aktiviert werden soll. <Zeichenkette> ist eine Eingabebeschreibung,
wie sie weiter unten erlΣutert werden. Voreingestellt ist
"NEXT_ACTIVE= lcommand lshift k" (linke Amigataste & linke Shifttaste
& k).
PREV_ACTIVE:
------------
Mit dem Tool-Type oder der Befehlsoption PREV_ACTIVE=<Zeichenkette>
bestimmen Sie die Taste(nkombination), mit der das vorhergehende
Fenster aktiviert werden soll. <Zeichenkette> ist eine
Eingabebeschreibung, wie sie weiter unten erlΣutert werden.
Voreingestellt ist "PREV_ACTIVE=lcommand lshift j" (linke Amigataste &
linke Shifttaste & j).
NEXT_BOTH:
----------
Mit dem Tool-Type oder der Befehlsoption NEXT_BOTH=<Zeichenkette>
bestimmen Sie die Taste, mit der das nΣchste Fenster aktiviert und in
den Vordergrund gebracht werden soll. <Zeichenkette> ist eine
Eingabebeschreibung, wie sie weiter unten erlΣutert werden.
Voreingestellt ist "NEXT_BOTH=lcommand k" (linke Amigataste & k).
PREV_BOTH:
----------
Mit dem Tool-Type oder der Befehlsoption PREV_BOTH=<Zeichenkette>
bestimmen Sie die Taste, mit der das vorhergehende Fenster aktiviert
und in den Vordergrund gebracht werden soll. <Zeichenkette> ist eine
Eingabebeschreibung, wie sie weiter unten erlΣutert werden.
Voreingestellt ist "PREV_BOTH=lcommand j" (linke Amigataste & j).
BACKDROP:
---------
Mit dem Tool-Type oder der Befehlsoption BACKDROP=JA|NEIN k÷nnen Sie
wΣhlen, ob sogenannte Backdrop-Fenster (Hintergrundfenster) aktiviert
werden sollen. JA|NEIN bedeutet, da▀ Sie zwischen JA oder NEIN wΣhlen
k÷nnen. JA bedeutet, da▀ Backdrop-Fenster aktiviert werden sollen.
Voreingestellt ist NEIN. Backdrop-Fenster k÷nnen nicht nach vorne ge-
bracht werden. Fensterln versucht dieses auch gar nicht erst.
OHNETITEL:
----------
Mit dem Tool-Type oder der Befehlsoption OHNETITEL=JA|NEIN k÷nnen Sie
wΣhlen, ob Fenster ohne Titel aktiviert und/oder nach vorne geholt
werden sollen. JA|NEIN bedeutet wieder JA oder NEIN. Mit JA werden
auch solche Fenster aktiviert bzw. nach vorne geholt. Voreingestellt
ist NEIN.
DIESENICHT:
-----------
Mit dem Tool-Type oder der Befehlsoption DIESENICHT=<Zeichenkette>
k÷nnen Sie verhindern, da▀ Fenster mit bestimmten Titel nicht
aktiviert bzw. nach vorne gebracht werden. <Zeichenkette> ist eine
Zeichenkette mit Jokern, wie AmigaDOS Sie kennt. Sie k÷nnen alle
Standard-AmigaDOS-Joker benutzen, die Sie z.B. bei "dir" benutzen
k÷nnen. Stellen Sie sich nur vor, die Fenstertitel wΣren Dateinamen.
Bitte sehen Sie in Ihrem AmigaDOS-Handbuch die genaue Beschreibung von
Jokern nach. Wichtig: Gro▀- und Kleinschreibung wird unterschieden!
Beispiele:
Die folgenden Titel sollen ausgeschlossen werden: "Workbench", "Uhr",
und alle Disk-Fenster (Disk-Fenster haben alle die Schlⁿsselw÷rter
"full", "free", und "use" inne):
DIESENICHT=(Workbench|Clock|#?full#?free#?use)
Wenn Sie nur Fenster aktivieren wollen, die mit dem Namen "Shell"
beginnen:
DIESENICHT=~(Shell#?)
Wenn Sie nur das Workbench-Fenster nicht nach vorne bringen wollen
(falls dieses kein Hintergrundfenster ist):
DIESENICHT=Workbench
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:
----------------------
Die voreingestellten Werte (nur um zu zeigen, wie diese spezifziert
werden mⁿ▀ten):
Fensterln CX_PRIORITY=0 "NEXT_ACTIVATE=lcommand lshift k"
"PREV_ACTIVATE=lcommand lshift j" "NEXT_BOTH=lcommand k"
"PREV_BOTH=lcommand j" BACKDROP=NEIN OHNETITLE=NEIN
Voreingestellte Werte ⁿbernehmen und zusΣtzlich nicht den Fenstertitel
"Workbench":
Fensterln DIESENICHT=Workbench
zusΣtzlich Disk-Fenster verweigern:
Fensterln DIESENICHT=(Workbench|#?full#?free#?use)
Nur alle Fenster, die ein "W" als ersten Buchstaben im Titel haben,
aktivieren; rechte Amigataste und Cursortasten benutzen:
Fensterln "NEXT_ACTIVATE=rcommand rshift down"
"PREV_ACTIVATE=rcommand rshift up" "NEXT_BOTH=rcommand down"
"PREV_BOTH=rcommand up" DIESENICHT=~(W#?)
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
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" in der Shell:
Version [<path>]<commodity>