0

実際にはボタンですが、AXUnknown として表示される UI 要素を見つけました。

ウィンドウは次のリンクに表示されます: http://s8.postimage.org/p7123rw85/screen.png

コマンドクリックがうまくいかないので、別の方法を試してみようと思いました。

私が試したこと:

この要素から、次のことを行うことで要素の位置を取得できます。 get value of attribute "AXPosition"

そして、これから取得した座標を使用して、click atコマンドを使用して未知の UI 要素をクリックすることができました。

アップデート

perform action "AXPress" of私もコマンドを使ってみました。

tell application "System Events"

    tell process "SomeProcess"

        if (exists window "SomeWindow") then

            perform action "AXPress" of UI element 3 of UI element 6 of window "SomeWindow"

        end if
    end tell
end tell

これは何もせず、アイデアが不足しています。誰かがこの問題を経験したことがありますか、またはこれが単に達成できないかどうかを知っていますか?

4

1 に答える 1

1

通常のGUIスクリプト手法が機能しない場合は、最後の手段としてキーストロークを試すことができます。まず、この手法を有効にするためにシステム環境設定を設定する必要があります。ここでウィンドウの下部にある[すべてのコントロール]ボタンを確認してください...システム環境設定->キーボード->キーボードショートカットタブ。これを有効にすると、タブボタンを使用してウィンドウのさまざまなUI要素を切り替えることができます。ボタンにタブで移動したら、スペースバーを押します。したがって、ボタンに到達するために押す必要のあるタブの数を数えると、このようなものが機能する可能性があります。

set numberOfTabs to 3
set shortDelay to 0.2

tell application "Whatever" to activate
delay shortDelay
tell application "System Events"
    repeat numberOfTabs times
        keystroke tab
        delay shortDelay
    end repeat
    keystroke space
end tell

タブの数が常に一定であるとは限らないため、これはあまり信頼できないことに注意してください。あなたはそれをチェックする必要があります。

于 2012-09-19T06:04:04.043 に答える