Frage

Ich habe ein funktionierendes AppleScript mit einer Wiederholung , die folgendermaßen aussieht:

repeat with i from 1 to count windows of proc
    ....
end repeat

Jetzt möchte ich dies in min (2, Fenster von proc zählen) ändern

Wie würde ich das mit reinem AppleScript schreiben?(Eine Lösung mit Bash usw. ist nicht akzeptabel. Die Frage ist wirklich, wie dies mit AppleScript gemacht werden kann.)

War es hilfreich?

Lösung

Es gibt keine eingebaute Möglichkeit, dies zu tun.Sie müssen die Funktion selbst schreiben:

on min(x, y)
    if x ≤ y then
        return x
    else
        return y
    end if
end min

...

repeat with i from 1 to min(2, count windows of proc)
    ...
end repeat

Wenn Sie min innerhalb eines tell ...s oder using terms from ...-Blocks verwenden möchten, müssen Sie ihn als my min(2, count windows of proc) bezeichnen, damit AppleScript im Skript nach min suchen kann, nicht in den Begriffen der Anwendung oder was-Haben-Sie.

Außerdem ein kurzer Hinweis: Die Sprache, mit der Sie arbeiten, heißt AppleScript, nicht OsaScript.Das Befehlszeilentool für die Arbeit damit heißt osascript, da es mit der allgemeineren Open Scripting Architecture .Andere Sprachen (wie JavaScript) können OSA-Komponenten sein, aber realistisch gesehen verwendet so ziemlich jeder AppleScript.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top