home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Global Amiga Experience
/
globalamigaexperience.iso
/
compressed
/
misc
/
reflector016a.dms
/
reflector016a.adf
/
Texte
/
ArexxMenü.TXT
next >
Wrap
Text File
|
1995-07-10
|
5KB
|
88 lines
Das ominöse AREXX-Menü (ab 2.5)
-------------------------------
(ab Version 2.5; bitte Arexx aktivieren!)
Mit Sicherheit ist jedem von Euch schon der Menüpunkt 'Special/Arexx-
Menü' beziehungsweise 'Special/Arexx-Funcs' in
CONSTRUCT
ins Auge ge-
fallen. Mit ersteren ist es möglich ein Verzeichnis mit Arexx-Scripts
einzulesen. Die Dateien des ausgewählten Verzeichnisses erscheinen nun
als einzelne Einträge unter dem Menüpunkt 'Special/Arexx-Funcs'.So kann
man während der Arbeit mit
CONSTRUCT
auf vielleicht nach Themen in ver-
scheidene Verzeichnisse sortierte Arexx-Scripts zugreifen (umschalten).
Ein Beispiel: Wählt dazu den Menüpunkt 'Special/Arexx-Menü' einmal an.
Im erscheinenden Filerequester nun das Verzeichnis 'Ref:Reflections/-
Arexx_Pol' auswählen. Nach der Bestätigung des Filerequesters besitzt
der Menüpunkt 'Special/Arexx-Funcs' einige neue Einträge. Nun einfach
mal den Ordner 'Ref:Reflections/Arexx_Gk' mittels 'Special/Arexx-Menü'
auswählen. Und wieder enthält der Menüpunkt 'Special/Arexx-Funcs' die
entsprechenden Einträge. Soweit nichts neues, werdet Ihr nun sagen.
Vielleicht ist es ja ein wenig umständlich, jedesmal nach dem Start von
CONSTRUCT
das entsprechende Verzeichnis auszuwählen und somit erst dann
neue Einträge zur Verfügung zu haben. Ist schon richtig, nur man kann
den Menüpunkt 'Special/Arexx-Funcs' beim Start automatisch mit Einträ-
gen belegen. Dazu muß nur ein neues Verzeichnis namens 'Arexx' erzeugt
werden (im 'Ref:Reflections/'-Verzeichnis). Bei dem Inhalt dieses Ver-
zeichnisses muß es sich natürlich um
CONSTRUCT-Arexx-Scripts
handeln,
damit sie eingebunden werden.
CONSTRUCT
überprüft die Scripts anhand
ihrer Endung, in unserem Fall wäre das '.con_rexx'.Nur Dateien mit die-
ser Endung werden erkannt und eingebunden.
Schön und gut,aber woher die Arexx-Scripts nehmen? Selbst stehlen hilft
uns nicht weiter. Also bleibt nur sie selbst zu erstellen.Bei der Mehr-
zahl von uns
REFLECTIONS
-Fans handelt es sich aber leider um Nicht-Pro-
grammierer (wir nehmen das zumindest an). Im folgenden wollen wir den-
noch zeigen wie sich der Menüpunkt 'Special/Arexx-Funcs' für einfache
Zwecke dienlich machen läßt. Jeder
REFLECTIONS
-Freak hat mit Sicherheit
so seine 'Dienstprogramme', welche er auch während der Arbeit mit
CON-
STRUCT
hin und wieder aufruft. Dazu muß man in der Regel aber auf die
Wörkbensch umschalten. Warum diese Programme nicht unter Zuhilfenahme
des besagten Menüs aufrufen ? Als Beispiel nehmen wir mal das Programm
Clock, also die Uhr der Wörkbensch (natürlich bleibt es jedem überlas-
sen was er einbinden möchte;Text-, Pic-, Animviewer usw.). Folgende Da-
tei ist zu erstellen (mit einem ASCII-Editor,like MEmacs,CED oder einer
Textverarbeitung die reinen ASCII-Text speichern kann):
/* Dieses Programm ruft die Clock auf */
/* damit ich weiß wann ich schlafen muß */
/* und überhaupt und so */
Address Command
'run Sys:Utilities/clock'
Diese Datei speichern wir im Verzeichnis 'Ref:Reflections/Arexx/' unter
dem Namen 'Clock.con_rexx'. Das Verzeichnis 'ARexx' muß noch erzeugt
werden.Kurze Erklärung des Scripts: die ersten drei Zeilen sind Kommen-
tarzeilen. In Arexx - Programmen werden diese in '/*' und '*/' einge-
schlossen. Dies ist zwingend notwendig, damit das Script überhaupt als
ein Arexx-Programm erkannt wird. Merket auf: die erste Zeile muß immer
ein Kommentar sein.
Die Zeile 'Address Command' gibt den Empfänger der nachfolgenden Zeilen
an. In unserem Fall bedeutet dies schlicht und einfach die Shell bzw.
das CLI.Die Zeile 'run Sys:Utilities/Clock' wird also demnach ans Amiga
-DOS übergeben und ausgeführt. Ergebnis: die Clock wird aufgerufen. Das
'run' bewirkt, daß die Clock als Hintergrundprozeß gestartet wird und
das Arexx-Script nach Abarbeitung dieser Zeile beendet wird. Würde das
'run' fehlen,so würde
CONSTRUCT
solange warten und für weitere Eingaben
gesperrt bleiben bis die Clock beendet wird. Zu erkennen ist dies dann
daran, daß der Mauspfeil in
CONSTRUCT
das bekannte Arexx-Symbol zeigt.
Nun sollte
CONSTRUCT
gestartet werden, um unser Programm zu testen. Daß
vorher Arexx gestartet sein muß,bedarf wohl keiner Erklärung. Unter dem
Menüpunkt 'Special/Arexx-Funcs' müßte nun ein Eintrag zu finden sein:
Clock. Diesen auswählen und schon wird die Clock gestartet.
Mit obigen Grundgerüst zum Starten von Programmen von
CONSTRUCT
aus
sind jede Menge Möglichkeiten zum komfortableren Arbeiten gegeben. Ihr
könnt also beliebig damit experimentieren. Viel Spaß .....
Euer REFLECTOR-Team!