单击NSAlert中按钮的AppleScript代码

时间:2011-05-29 13:23:52

标签: macos applescript nsalert

我有一个mac应用程序,一旦打开(在awakeFromNib中),向用户显示带有两个按钮的NSAlert,一个带有“Option1”,另一个带有“Option2”。我想自动化以下流程:

  1. 从“应用程序”文件夹中打开该应用程序。
  2. 单击NSAlert
  3. 中的按钮选择“Option2”

    到目前为止,我只设法做了第一部分:

    tell application "Finder"
    activate
    make new Finder window to startup disk
    open application file "My Application.app" of folder "Applications" of startup disk
    close Finder window 1
    end tell
    

    有人可以帮我解决这些问题吗?我知道我可以使用系统事件命令来捕获此单击事件,但无法在线查找任何NSAlert中的按钮,而不是常规窗口中的帮助。

2 个答案:

答案 0 :(得分:0)

你可以试试这个......

tell application "My Application" to activate

delay 5

tell application "System Events"
    tell process "My Application"
       click button "option 2" of window 1
    end
end

答案 1 :(得分:0)

你打开多少个窗户?它可能会变得混乱。

如果您需要程序UI浏览器通常可以找到适用于GUI脚本的术语。我不确定是否值得为此购买,但您可以在演示模式下运行该程序一个月并使用它来查找正确的条款。

http://pfiddlesoft.com/uibrowser/