Sie haben beide Male den gleichen Ausdruck, weil Sie die return myResult
Zeile nach dem ersten Durchlauf nicht entfernt haben. return
beendet immer ein Skript, wenn es diesen Befehl erreicht.
Change Ändern Sie zusätzlich Folgendes:
set myStatus to menu items of menu 1
zu diesem:
set myResult to name of menu items of menu 1
▸ Löschen Sie diese Zeile:
get menu items of menu 1
und diese Zeile:
set myResult to result
(Sie machen buchstäblich nichts.)
Dein letztes Skript wird so aussehen:
tell application "System Events" to tell process "Box Sync" to ¬ tell menu bar item 1 of menu bar 2 click set myResult to name of menu items of menu 1 myResult contains "Files Synced" end tell
die zurückkehren true
oder false
.
Alternativ ohne explizite Variablendeklarationen (und Verwendung der vordefinierten AppleScript- result
Variablen):
tell application "System Events" to tell process "Box Sync" to ¬ tell menu bar item 1 of menu bar 2 click get the name of menu items of menu 1 result contains "Files Synced" end tell
Wenn Sie weitere Informationen benötigen oder weitere Fragen haben, zögern Sie nicht, einen Kommentar zu hinterlassen. Ich werde mich dann mit Ihnen in Verbindung setzen. Bitte erwägen Sie, diese als akzeptierte Antwort auszuwählen, wenn dies zur Lösung Ihres Problems beiträgt.