问题描述
|
我有一个Mac应用程序,一旦打开(在
awakeFromNib
中),便向用户显示带有两个按钮的NSAlert
,一个带有\“ Option1 \”,另一个带有\“ Option2 \”。我想自动化以下流程:
从“应用程序”文件夹中打开应用程序。
通过单击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(而不是常规窗口)中的按钮的任何帮助。
解决方法
你可以试试这个...
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
, 您打开了多少个窗户?可能会感到困惑。
如果需要该程序,则UI浏览器通常可以找到GUI脚本的正确术语。我不确定是否值得为此购买,但是您可以在演示模式下运行该程序一个月,然后使用它来查找适当的条款。
http://pfiddlesoft.com/uibrowser/