アクセシビリティAPIを使用して、外国のOSXアプリケーションを自動化しようとしています。 の中には、APIを介してアプリケーションの状態が利用できないものがあるため、 画面スクレイピングで取得します。これを行うには、アクセシビリティオブジェクトのCGWindowIDを 'Window Role'に設定する必要があります。AXUIElementのCGWindowID
「ウィンドウロール」アクセシビリティオブジェクトのCGWindowIDを直接取得する方法はありますか? のようなウィンドウのさまざまな属性をサイズ、タイトル、場所などに合わせることで、経験的に知ることができますが、これは実際にはハッキーです。 アプリケーションがコーナーケースをサポートしていたとしても彼らはそうではありません。
お返事ありがとうございます。私はすでにそれを疑っていましたが、他の人にそれを確認させてもらいました。とにかく、私のマッチング論理は、位置とサイズのマッチングを通して、私の目的のために十分に働くだけでなく、衝突の場合にはウィンドウを左/右/上/下に動かすために使用されるいくつかの追加のロジックを持っています。 – Sami