Fernsteuern von GEM-Applikationen mit GEMScript

Inhaltsverzeichnis Weitere GS-Kommandos

7 Parameter

7.1 Leere Parameter

Mehrere Parameter sind durch ASCII #0 getrennt, und das Ende der Kommandozeile ist mit ASCII #0#0 gekennzeichnet (siehe GS_COMMAND).

Deshalb mußte für den Sonderfall "leerer Parameter" eine Ausnahme eingeführt werden:

Leere Parameter werden durch das ASCII-Zeichen #1 gekennzeichnet, z.B.

"Kommando\0Gleich folgt ein leerer Parameter\0\1\0Gemerkt?\0\0"

Wichtig: Außerdem sind Parameter, die mit den ASCII-Zeichen #2 bis einschließlich #6 anfangen, für zukünftige Zwecke reserviert, und müssen vom Empfänger derzeit ignoriert werden!

Beispiel:

"Kommando\0Parameter 1\0\2Dieser Text wird ignoriert\0Parameter 2\0\0"

7.2 Datei

Der Datei-Parameter bezeichnet einen Dateinamen (mit oder ohne Pfadangabe). Da einzelne Kommandos durch ASCII #0 getrennt werden, erfolgt kein (!) Quoting.

GEMScript-fähige Applikationen stellen i.d.R. mit einem solchen Parameter fest, welches Fenster von einem Kommando betroffen ist. Wenn ein direkter Vergleich von Kommando-Dateinamen und dem Fenster zugewiesenen Dateinamen keinen Erfolg bringt, sollte die Applikation nach einer möglichst großen Übereinstimmung von Teilstrings suchen.

7.3 Datei+Pfad

Dieser Parameter bezeichnet einen Dateinamen mit absoluter Pfadangabe.

7.4 Script

Dieser Parameter bezeichnet eine Script-Datei (für das Exec-Kommando). Es handelt sich um eine Datei-Angabe, wobei die Endung der konkreten Script-Datei auch weggelassen werden kann. Falls dia absolute Pfadangabe fehlt, muß er Interpreter in der Lage sein, die Datei zu finden (z.B. weil sie im Verzeichnis des Interpreters liegt).


Inhaltsverzeichnis Weitere GS-Kommandos