Home Page
        Bestellung     Downloads     Support     Kontakt     English
ZOC Terminal ist ein professioneller SSH Client und Terminal-Emulator für Windows und macOS.
ZOC Online Hilfe Thema:

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:
 

tell application "zoc8"
    -- 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
In der ZOC Funktionsliste finden Sie eine Beschreibung sämtlicher Funktionen und Parameter (diese Liste kann auch direkt aus dem Hilfemenü von ZOC aufgerufen werden). Die Syntax der Befehle und die dort angegebenen Beispiele beziehen sich auf den in ZOC verwendeten internen REXX Skript-Interpreter, sollten aber zusammen mit dem obigen Beispiel selbsterklärend sein.

 

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:
 

tell application "zoc8"
    -- 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)

 

Downloads
Orders
Contact
Support
Terms of Use
Privacy Policy
pixel