Das Äquivalent von min (x, y) in AppleScript
-
27-10-2019 - |
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.)
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