Você obteve a mesma impressão nas duas vezes porque não removeu a linha return myResult
após sua primeira execução. return
sempre terminará um script quando ele atingir este comando.
▸ Além disso, mude isso:
set myStatus to menu items of menu 1
para isso:
set myResult to name of menu items of menu 1
▸ Exclua esta linha:
get menu items of menu 1
e esta linha:
set myResult to result
(Eles literalmente não estão fazendo nada.)
Seu script final ficará assim:
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
que retornará true
ou false
.
Como alternativa, sem as declarações de variáveis explícitas (e usando a variável result
predefinida do AppleScript):
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
Se você precisar de algum esclarecimento ou tiver mais alguma dúvida, não hesite em deixar um comentário e entraremos em contato com você. Por favor, considere selecionar esta como sua resposta aceita, se isso ajudar a resolver o seu problema.