Text Applescript-重复,直到静态文本不等于值

Text Applescript-重复,直到静态文本不等于值,text,static,repeat,Text,Static,Repeat,实际上,我今天才开始使用Applescript,试图为我使用的音频程序编写宏,所以我真的知道的不多,我在这个过程中跌跌撞撞 我所需要做的就是监视软件中某个窗口何时打开,最重要的是,它何时关闭 当我从我的软件中导出文件时,会出现一个窗口。该窗口除了静态文本“Bouncing…”之外没有其他标识符。在屏幕截图中有一个取消按钮,但这并不适用于窗口的每个实例(取决于选择了什么选项),所以这是我唯一需要处理的 到目前为止,我有: tell application "System Events&q

实际上,我今天才开始使用Applescript,试图为我使用的音频程序编写宏,所以我真的知道的不多,我在这个过程中跌跌撞撞

我所需要做的就是监视软件中某个窗口何时打开,最重要的是,它何时关闭

当我从我的软件中导出文件时,会出现一个窗口。该窗口除了静态文本“Bouncing…”之外没有其他标识符。在屏幕截图中有一个取消按钮,但这并不适用于窗口的每个实例(取决于选择了什么选项),所以这是我唯一需要处理的

到目前为止,我有:

tell application "System Events"
    tell process "Pro Tools" to set myvalue to value of every static text of front window
    repeat with i from 1 to count of myvalue
        if (item i of myvalue = "Bouncing...") then repeat
        end repeat
        
        delay 1
    end repeat
end tell
用一个弹出窗口来测试它,而不是重复说明它已经发现静态文本起作用了。我已经走了一半了

我需要做的就是一遍又一遍地重复整个过程,直到窗口消失。显然,当“myvalue”是“Bouncing…”时,我需要返回开始,再次从窗口收集静态文本值,然后仅在“Bouncing…”的静态文本值不存在时退出循环

目前,它似乎在窗口关闭之前退出循环


谢谢你给我的帮助,我花了好几个小时在这上面,我只是没有足够的知识来理解它。

找到了另一种解决方法。它似乎默认为“窗口1”:

try
    tell application "System Events"
        repeat while (value of first static text of window 1 of application process "Pro Tools" = "Bouncing...")
            delay 1
        end repeat

    end tell
end try