アプリケーションのウィンドウ/ドキュメント名を取得できるAPIはココアにありますか?利用可能なすべてのアプリケーションを取得するためにすでに[[NSWorkspace sharedWorkspace] launchedApplication]
を取得しているので、バンドル名またはプロセスIDにアクセスできます。私は他のアプリケーションのウィンドウ/ドキュメント名を得ることができるように調べるべきです。他のアプリケーションのウィンドウ/ドキュメント名を取得するAPI
0
A
答えて
2
アプリケーションには1つのウィンドウしかないと仮定しています。本当じゃない;アプリケーションは多くのウィンドウを持つことができます。
自分のアプリの場合は、[NSApp windows]
を使用して配列を取得します。ドキュメントウィンドウの場合は、具体的にはask the document controllerです。
他のアプリの場合は、AccessibilityまたはCGWindowListを使用してウィンドウを確認してください。すべてのアプリケーションがドキュメントベースではなく、すべてのドキュメントベースのアプリケーションがNSDocumentに基づいているわけではないので、ドキュメントウィンドウを求める簡単な方法はありません。
関連する問題
- 1. ブラックベリーのアプリケーション名を取得する
- 2. AWS SNSアプリケーション - APIを使用してプラットフォームアプリケーションの名前を取得
- 3. 他のアプリケーションからアンドロイド:ラベルを取得
- 4. 他のUWPアプリケーションからデータを取得
- 5. Javascript APIユーザー名を取得
- 6. ファイル名を取得するpentaho rest api
- 7. win32 apiでジョイスティック名を取得する
- 8. すべてのアプリケーションをアプリケーション名で取得する - TestStack.White .NET
- 9. Windowsアプリケーションでコントロール名を取得する
- 10. facebookアプリケーションのユーザーの他のアプリケーションリストを取得するには?
- 11. アンドロイドのパッケージ名からアプリケーション名を取得するには?
- 12. 他のローカルサービスからの応答を取得するWeb APIリクエスト
- 13. Google Static Maps API:その他のリクエストを取得する
- 14. Twitter API 1.1 - 他のユーザーのツイートを取得する
- 15. 他のアプリケーションのアイコンを取得するuri?
- 16. nsisで他のアプリケーションの終了コードを取得する方法
- 17. 他のアプリケーションでどのようなユーザータイプを取得する
- 18. 他のアプリケーションからの応答を取得する方法は?
- 19. Fiddlerのセッションからアプリケーション名を取得
- 20. VB.NET他のアプリケーションからライブ状態を取得する
- 21. 他のアプリケーションからXMLをAndroidで取得する。
- 22. 他の変数名でメンバ変数を取得するC#
- 23. アプリケーション名を呼び出さずにDLL名を取得する
- 24. Renamimgのアプリケーション名取得後FatalThrowableError
- 25. プリントスプーラAPIからプリントジョブのユーザのドメイン名を取得する
- 26. Androidアプリケーションのデータベースからテーブル名のリストを取得する
- 27. 別のアプリケーションのバージョン名を取得する方法
- 28. 実行中のアプリケーションの名前を取得する方法は?
- 29. 実行中のアプリケーションの単純な名前を取得する
- 30. 私のアプリケーションのディレクトリ名を取得する方法
アクセシビリティは、私が探しているものです。リンクに感謝します。 具体的には、それは私のために働いています、私はちょうどNSDocumentベースのアプリケーションであるキードキュメント/キーウィンドウ名をつかみたいです。しかし、ちょっと不思議ですが、NSDocumentベースではないアプリケーションでウィンドウに関する情報を得る方法はありますか? – John
アクセシビリティは、すべてのアプリケーションで機能します。問題は、他のウィンドウからドキュメントウィンドウを伝えることができないため、各アプリケーションウィンドウのすべてを提供することです。 kAXFocusedWindowAttributeはキーウィンドウですが、必ずしもドキュメントウィンドウではありません。オープンパネル、保存パネル、印刷パネル、アラートパネル、またはAboutパネルなどです。 –
(CS4などのアプリケーションに特別なテストをしたいと思うかもしれませんが、私はそれらを使用しませんが、CS4アプリケーションはSpacesと互換性がないので、アクセシビリティで失敗するかもしれません) –