4

一度開くと(でawakeFromNib)ユーザーNSAlertに2つのボタンが表示されるMacアプリケーションがあります。1つは「Option1」、もう1つは「Option2」です。次のフローを自動化したいと思います。

  1. アプリケーションフォルダからアプリケーションを開きます。
  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ブラウザは一般的にGUIスクリプティングの適切な用語を見つけることができます。これだけで購入する価値があるかどうかはわかりませんが、プログラムをデモモードで1か月間実行し、それを使用して適切な用語を見つけることができます。

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 に答える