开发者

AppleScript code that clicks a button in NSAlert

开发者 https://www.devze.com 2023-03-08 21:28 出处:网络
I have an mac application that once opened (in awakeFromNib) shows the user an NSAlert with t开发者_运维问答wo buttons, one with \"Option1\", the other with \"Option2\". I would like to automate the f

I have an mac application that once opened (in awakeFromNib) shows the user an NSAlert with t开发者_运维问答wo buttons, one with "Option1", the other with "Option2". I would like to automate the following flow:

  1. Open the application from the Applications folder.
  2. Choose "Option2" by clicking the button in the NSAlert

So far I've managed to do only the first part:

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

Can anybody help me with the code? I understand that I can use the System Events commands to catch this click event, but can't manage to find any help online for clicking a button in an NSAlert, and not in a regular Window.


You might try this...

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


How many windows do you have open? It's probably getting confused.

If you need to the program UI Browser can generally find the proper terms for GUI Scripting. I'm not sure it's worth buying just for this but you can run the program in demo mode for a month and use it to find the proper terms.

http://pfiddlesoft.com/uibrowser/

0

精彩评论

暂无评论...
验证码 换一张
取 消