ZOC bietet ein simples Interface, um ZOC-Befehle von AppleScript aus auszuführen.
Um ZOC auf die Befehls-Ausführung durch AppleScript vorzubereiten, müssen die auszuführenden Befehle zwischen start conversation und end conversation eingeschlossen werden.
Aufruf von ZOC-Befehlen als Unterfunktion |
ZOC-Befehle werden in AppleScript genauso verarbeitet, als wenn sie von innerhalb der ZOC-Skriptsprache (REXX) aus aufgerufen worden wären, und auch die Syntax ist ähnlich. Um einen Befehl auszuführen, muss dieser einfach mit Funktionsaufruf-Syntax angegeben werden (die gleiche Syntax, die auch für den Aufruf von Subroutinen innerhalb eines AppleScripts verwendet wird).
Ein einfaches AppleScript mit einem ZOC Funktionsaufruf sieht folglich
so aus:
-- bereite die aktuelle Verbindung im ersten ZOC-Fenster auf die
-- Verarbeitung von ZOC-Befehlen vor
start conversation
-- sende 'ls -l<enter>' zur Gegenstelle
ZocSend("ls -l^M")
-- öffne in ZOC ein Abfragefenster und speichere die Auswahl
set reply to ZocRequest("Ihre Auswahl?", "Äpfel", "Orangen")
-- gebe die Befehls-Verarbeitung wieder frei
end conversation
end tell
Aufruf von ZOC-Befehlen mit 'perform' |
Wenn Sie eine Syntax bevorzugen, die mehr an AppleScript angelehnt ist, können Sie ZOC-Befehle auch durch den perform Befehl ausführen. Dieser Befehl erhält als direkten Parameter den Namen des ZOC-Befehls, sowie ein Array (in geschweiften Klammern), das alle Parameter für diesen Befehl enthält.
Diese Variante ist funktional identisch zum Aufruf als Unterfunktion. Es
stellt lediglich eine Alternative dar:
-- bereite die aktuelle Verbindung im ersten ZOC-Fenster auf die
-- Verarbeitung von ZOC-Befehlen vor
start conversation
-- sende 'ls -l<enter>' zur Gegenstelle
perform "ZocSend" using { "ls -l^M" }
-- öffne in ZOC ein Abfragefenster und speichere die Auswahl
set reply to perform "ZocRequest" using
{ "Ihre Auswahl?", "Äpfel", "Orangen" }
-- gebe die Befehls-Verarbeitung wieder frei
end conversation
end tell
← Zurück zu Die Programmierung von ZOC (REXX/DDE)