home *** CD-ROM | disk | FTP | other *** search
/ Global Amiga Experience / globalamigaexperience.iso / compressed / misc / reflector016a.dms / reflector016a.adf / Texte / ArexxMenü.TXT next >
Text File  |  1995-07-10  |  5KB  |  88 lines

  1.  
  2.  Das ominöse AREXX-Menü (ab 2.5)
  3.  -------------------------------
  4.  
  5.  (ab Version 2.5; bitte Arexx aktivieren!)
  6.  
  7.  Mit Sicherheit  ist jedem von Euch  schon der Menüpunkt 'Special/Arexx-
  8.  Menü'  beziehungsweise 'Special/Arexx-Funcs' in  CONSTRUCT ins Auge ge-
  9.  fallen. Mit ersteren  ist es möglich ein Verzeichnis  mit Arexx-Scripts
  10.  einzulesen. Die Dateien  des ausgewählten Verzeichnisses erscheinen nun
  11.  als einzelne Einträge unter dem Menüpunkt 'Special/Arexx-Funcs'.So kann
  12.  man während der Arbeit mit CONSTRUCT auf vielleicht nach Themen in ver-
  13.  scheidene Verzeichnisse sortierte Arexx-Scripts zugreifen (umschalten).
  14.  Ein Beispiel: Wählt dazu den  Menüpunkt 'Special/Arexx-Menü' einmal an.
  15.  Im erscheinenden  Filerequester nun das Verzeichnis  'Ref:Reflections/-
  16.  Arexx_Pol' auswählen. Nach  der Bestätigung des  Filerequesters besitzt
  17.  der  Menüpunkt 'Special/Arexx-Funcs' einige neue Einträge.  Nun einfach
  18.  mal den  Ordner 'Ref:Reflections/Arexx_Gk' mittels 'Special/Arexx-Menü'
  19.  auswählen. Und wieder  enthält der Menüpunkt  'Special/Arexx-Funcs' die
  20.  entsprechenden Einträge. Soweit nichts neues, werdet Ihr nun sagen.
  21.  
  22.  Vielleicht ist es ja ein wenig umständlich, jedesmal nach dem Start von
  23.  CONSTRUCT das entsprechende Verzeichnis auszuwählen und somit erst dann
  24.  neue Einträge zur  Verfügung zu haben. Ist schon  richtig, nur man kann
  25.  den Menüpunkt 'Special/Arexx-Funcs' beim  Start automatisch mit Einträ-
  26.  gen belegen. Dazu  muß nur ein neues Verzeichnis namens 'Arexx' erzeugt
  27.  werden  (im 'Ref:Reflections/'-Verzeichnis). Bei dem Inhalt dieses Ver-
  28.  zeichnisses muß  es sich natürlich  um CONSTRUCT-Arexx-Scripts handeln,
  29.  damit sie  eingebunden werden. CONSTRUCT  überprüft die  Scripts anhand
  30.  ihrer Endung, in unserem Fall wäre das '.con_rexx'.Nur Dateien mit die-
  31.  ser Endung werden erkannt und eingebunden.
  32.  
  33.  Schön und gut,aber woher die Arexx-Scripts nehmen? Selbst stehlen hilft
  34.  uns nicht weiter. Also bleibt nur sie selbst zu erstellen.Bei der Mehr-
  35.  zahl von uns REFLECTIONS-Fans handelt es sich aber leider um Nicht-Pro-
  36.  grammierer (wir nehmen  das zumindest an). Im folgenden wollen wir den-
  37.  noch  zeigen wie sich der Menüpunkt 'Special/Arexx-Funcs'  für einfache
  38.  Zwecke dienlich machen läßt. Jeder REFLECTIONS-Freak hat mit Sicherheit
  39.  so seine 'Dienstprogramme', welche er auch  während der Arbeit mit CON-
  40.  STRUCT hin und  wieder aufruft. Dazu muß man in  der Regel aber auf die
  41.  Wörkbensch umschalten. Warum  diese Programme nicht unter  Zuhilfenahme
  42.  des besagten Menüs aufrufen ? Als Beispiel  nehmen wir mal das Programm
  43.  Clock, also die  Uhr der Wörkbensch (natürlich bleibt es jedem überlas-
  44.  sen was er einbinden möchte;Text-, Pic-, Animviewer usw.). Folgende Da-
  45.  tei ist zu erstellen (mit einem ASCII-Editor,like MEmacs,CED oder einer
  46.  Textverarbeitung die reinen ASCII-Text speichern kann):
  47.  
  48. /* Dieses Programm ruft die Clock auf    */
  49. /* damit ich weiß wann ich schlafen muß  */
  50. /* und überhaupt und so                  */
  51.  
  52. Address Command
  53. 'run Sys:Utilities/clock'
  54.  
  55.  Diese Datei speichern wir im Verzeichnis 'Ref:Reflections/Arexx/' unter
  56.  dem  Namen 'Clock.con_rexx'. Das  Verzeichnis 'ARexx' muß noch  erzeugt
  57.  werden.Kurze Erklärung des Scripts: die ersten drei Zeilen sind Kommen-
  58.  tarzeilen. In Arexx - Programmen  werden diese in '/*'  und '*/' einge-
  59.  schlossen. Dies ist zwingend  notwendig, damit das Script überhaupt als
  60.  ein Arexx-Programm erkannt wird. Merket auf: die erste  Zeile muß immer
  61.  ein Kommentar sein.
  62.  Die Zeile 'Address Command' gibt den Empfänger der nachfolgenden Zeilen
  63.  an. In  unserem Fall bedeutet dies  schlicht und einfach die Shell bzw.
  64.  das CLI.Die Zeile 'run Sys:Utilities/Clock' wird also demnach ans Amiga
  65.  -DOS übergeben und ausgeführt. Ergebnis: die Clock wird aufgerufen. Das
  66.  'run'  bewirkt, daß die Clock als Hintergrundprozeß  gestartet wird und
  67.  das Arexx-Script nach  Abarbeitung dieser Zeile beendet wird. Würde das
  68.  'run' fehlen,so würde CONSTRUCT solange warten und für weitere Eingaben
  69.  gesperrt bleiben bis die Clock beendet wird. Zu  erkennen ist dies dann
  70.  daran, daß der  Mauspfeil in CONSTRUCT das bekannte Arexx-Symbol zeigt.
  71.  Nun sollte CONSTRUCT gestartet werden, um unser Programm zu testen. Daß
  72.  vorher Arexx gestartet sein muß,bedarf wohl keiner Erklärung. Unter dem
  73.  Menüpunkt  'Special/Arexx-Funcs' müßte nun ein  Eintrag zu finden sein:
  74.  Clock. Diesen auswählen und schon wird die Clock gestartet.
  75.  
  76.  Mit obigen  Grundgerüst zum  Starten von Programmen  von CONSTRUCT  aus 
  77.  sind jede Menge Möglichkeiten zum  komfortableren Arbeiten gegeben. Ihr
  78.  könnt also beliebig damit experimentieren. Viel Spaß .....
  79.  
  80.  
  81.                                                     Euer REFLECTOR-Team!
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.