アクセシビリティAPIを使用して外部OSXアプリケーションを自動化しようとしています。アプリケーションの状態の一部はAPIを介して利用できないため、画面スクレイピングを介して取得します。これを行うには、「ウィンドウロール」を持つアクセシビリティオブジェクトのCGWindowIDを取得する必要があります。
「ウィンドウロール」アクセシビリティオブジェクトのCGWindowIDを取得する直接的な方法はありますか?サイズ、タイトル、場所など、ウィンドウのさまざまな属性を照合することでヒューリスティックに取得できますが、これは本当にハッキーです。アプリケーションがコーナーケースもサポートする場合は、可能性が低い場合でも、より良いと思います。 。