1

クリック イベントを生成するために、要素の座標 {X,Y} を取得する必要があります (システム イベントで問題が発生し、「欠落値」が返されるため、「クリック」を使用してそれを行うことはできません)。 . これらの座標を使用して、マウス クリックをシミュレートするコマンド ライン ツールに渡します。

どうすればそれを達成できますか?

4

1 に答える 1

3

ui 要素のプロパティを取得できますか? 実際にクリックできなくてもできると思います。プロパティの 1 つは「位置」で、もう 1 つは「サイズ」です。これら 2 つのことは、要素をクリックできるように画面座標を見つけるのに役立ちます。

たとえば、これを試してプロパティを見てください...

tell application "System Events"
    tell process "Safari"
        properties of UI element 1 of window 1
    end tell
end tell

したがって、その要素の中央の座標を知りたい場合は、クリックできるようにすると、クリックする場所の x 座標と y 座標が得られます...

tell application "System Events"
    tell process "Safari"
        tell UI element 1 of window 1
            set p to position
            set s to size
        end tell
    end tell
end tell

set xCoordinate to (item 1 of p) + (item 1 of s) / 2
set yCoordinate to (item 2 of p) + (item 2 of s) / 2
return {p, s, xCoordinate, yCoordinate}
于 2012-10-16T22:13:11.860 に答える