私たちは読書障害のある人を助けるアプリケーションを開発しています。ユーザーは、マウスカーソルを上に置くことによって、アプリケーションが画面上のテキスト(メニュー、ボタンラベル、ウィンドウタイトルなど)を大声で読み上げるようにすることができます(これは多くのOSがこれを行うことができますが、これは教育的ツールです我々はいくつかの追加のものをやっている)。私たちはWindows用のアプリケーションを持っていますが、今度はOS Xで同様のことをしたいと思います。基本的にOS XのVoiceOver機能に似たものを実装したいと思っています。私の質問は、UI要素にアクセスするためのAPI OS Xでは(Microsoft Active Accessibility for Windowsのように)。私はMac OS Xのアクセシビリティについて読んできましたが、OS(または他のアプリ)の要素にアクセスするのではなく、自分のアプリでアクセシビリティを有効にするAPIのように思えます。私はここで間違っていますか?Mac OS XのUI要素にアクセスするためのAPI
答えて
アクセシビリティでは、他のアプリのUI要素にもアクセスできます。 AppleのサイトでUIElementInspector sample codeをチェックしてください。あなたがしたいことに非常に近いです。
はい、アクセシビリティAPIと呼ばれています。非常によく、ここで説明しています:
https://developer.apple.com/library/mac/documentation/Accessibility/Conceptual/AccessibilityMacOSX/
http://developer.apple.com/library/mac/#documentation/Accessibility/Reference/AccessibilityLowlevel/
あなたの最初のリンクは現在404です。 –
固定のおかげで... –
もう一度404です。 –
- 1. Mac OS X上でPythonでプログラムでメールにアクセスするためのAPI X
- 2. HDCP/DPCP保護をチェック/要求するためのMac OS XパブリックAPI?
- 3. Mac OS XでUnixドメインソケットにアクセスする
- 4. のMac OS X
- 5. Mac OS Xバージョン固有のAPI使用
- 6. Mac OS XのWi-FiピアツーピアAPI
- 7. のMac OS X 10.11.4
- 8. MAC-OS Xのネットワークセキュリティ
- 9. Mac OS XのNCReport
- 10. Mac OS Xのカバレッジテストツール?
- 11. フォース - のMac OS X
- 12. Mac OS Xのデータベース
- 13. Mac OS Xのプログラムイントロ
- 14. Mac OS Xのキャプチャファンクションキー
- 15. のMac OS X NodeJS:Macのポートを使用して、MAC OS X上
- 16. Mac OS Xにインストール
- 17. mac os x
- 18. Mac OS X 10.12.5
- 19. ジオジャンゴMAC OS X
- 20. は、Mac OS X
- 21. アップグレードMAC OS X
- 22. Mac OS Xのフォルダやファイルへのアクセスをブロックする
- 23. Mac OS XにBloomberg APIライブラリをインストールするには
- 24. Mac OS Xのウェブサイトのサブフォルダ
- 25. Mac OS X 10.6.6アップデートをMac OS X 10.6.3に追加する方法dmg
- 26. Mac OS XアプリケーションからiPhoneファイルシステムにアクセスする
- 27. Mac OS X 10.6 SDKのためのビルド方法
- 28. Mac OS Xの任意のアプリケーションからオーディオにアクセス
- 29. アクセスするUI要素
- 30. Mac OS X 10.5のSafariでjQuery UIのボタンのテキストをfalseに設定する
ありがとうが、これは私が後だった正確に何です。しかし、これを正しく理解すれば、このAPIを使って、Cocoa(およびCarbon)アプリケーションからデータを抽出することができます。なぜなら、情報はフレームワークによって提供され、OS自体では提供されないからです。 Cocoaとは関係のないアプリケーション(Javaアプリケーションなど)から情報を得ることができないということですか? – pajevic
@ノーブル:私は正直に分かりません。私は毎日多くのGUI Javaアプリケーションと対話しません。私はAppleが独自のカスタマイズされたJVMフォークを主に作ってから、OSにうまく統合できるようになると思う。とにかく、システムのGUIフレームワークは、OSにかなり近い*です。 Javaは、私がココアを通らないかもしれないと考えることができる唯一の主要な種類のアプリです。そこにあるクロスプラットフォームのウィンドウツールキットはすべて、Mac上のCocoaまたはCarbonを経由します。実際にグラフィカルアプリケーションを作成するための実践的な低レベルの方法はありません。 – Chuck
Windows Swingアプリケーションは、基本的にブラックボックスと思われますが、Windows用のAccessibility APIの更新版であるWindowsのUIAutomation APIを使用してコンポーネントを検査することはできません。スイングアプリケーションとアクセシビリティAPIに関する情報がありましたら、それを聞いてみたいと思います。 SWTとJFaceを使用したフォールバックは、通常ネイティブコントロールを使用しているため、アクセシビリティAPIを視覚的に示しています。 –