4

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

  1. 从 Applications 文件夹中打开应用程序。
  2. 通过单击 NSAlert 中的按钮选择“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 中的按钮而不是常规窗口中的按钮的帮助。

4

2 回答 2

0

你开了几扇窗?大概是糊涂了吧。

如果你需要程序 UI Browser 一般可以找到合适的 GUI Scripting 术语。我不确定是否值得为此购买,但您可以在演示模式下运行该程序一个月并使用它来找到合适的条款。

http://pfiddlesoft.com/uibrowser/

于 2011-05-30T14:01:16.230 回答
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
于 2011-05-29T14:38:56.907 回答