Die Programmierung von ZOC (REXX/DDE) → Einführung in ZOC-AppleScript Programmierung (macOS)
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)