問題タブ [iaccessible]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2876 参照

c# - IAccessible を使用して Firefox でドキュメントの HTML にアクセスする方法

次のコードを使用して、Firefox ウィンドウから IAccessible オブジェクトを取得できます。

しかし、ここからどこへ行けばいいのかわかりません。ドキュメントから完全な HTML を取得する必要があります。IAccessible.get_accValue() メソッドについては知っていますが、Firefox との関連でそれを使用する方法がよくわかりません。どんな助けでも大歓迎です。

0 投票する
1 に答える
1230 参照

accessibility - MSAA COM ベース?

MSAA が COM ベースであるかどうか疑問に思っているのですが、CreateObject("Accessibility") を使用してインスタンスを作成し、そのメソッドを呼び出すことができるはずです。私はそれをすることに成功しませんでした。SYSTEM32 に「OLEACC.DLL」があり、Windows に登録されています。しかし、CreateObject は失敗します。

何かご意見は?

AccessibleObjectFromPoint() のような関数を使用して、特定の時点でコントロールの IAccessible オブジェクトを取得したいと思います。

誰もそのような経験をしたことがありますか?

ご意見をお寄せいただければ幸いです。

ありがとう、

カミル

0 投票する
1 に答える
2559 参照

c++ - IAccessible を使用して Mozilla の ISimpleDOMNode にアクセスする

次のコードがあります。

上記のハードコーディングされた HWND は、MozillaContentWindowClass のインスタンスに対するものです。

QueryService まで取得できます - AccessibleObjectFromWindow と QueryInterface の両方が成功し、NULL 以外のオブジェクトを返します。ただし、QueryService は「無効なパラメーター」を返します。IID_ISimpleDom* を使用して QueryInterface を呼び出すだけで、QueryService を使用していない他の提案を見てきましたが、これらの呼び出しは「サービスなし」エラーを返します。

Document オブジェクトに移動し、そこからノードへの参照を取得するという提案も見ましたが、それを達成する方法がよくわかりません (IAccessibility は初めてです)。

洞察に感謝します。

0 投票する
0 に答える
144 参照

c++ - キャプチャウィンドウAccessibleObjectフォーカス

ユーザーがWindowsAccessibleObjectをクリックしたときにキャプチャできる可能性はありますか?ユーザーが1つのアプリケーションのaccessibleObjectをクリックしたときにイベントを表示するリスナーが欲しいのですが。それが可能だ?

0 投票する
2 に答える
2828 参照

c# - IAccessibleでテキスト選択を取得

その例を見つけようとしましたが、失敗しました。誰かが現在のテキスト選択を取得するために使用する方法を教えてもらえますか?.NET 4 ..で可能であることはわかっていますが、.NET 2で使用できるように、winapiを使用して作成したいと思います。

編集:これはUI自動化でのみ可能です。

0 投票する
1 に答える
133 参照

winapi - IAccessible インターフェイスを使用してサード パーティのグリッド コントロールのプロパティを認識できない

私の言語には、すべてのプロパティを取得するためにグリッド (またはテーブル) コントロールとして認識される必要があるグリッド コントロールがあります。accexplorer32 を使用すると、グリッドが有効なテーブルとして認識され、すべてのプロパティが返されます。これらのプロパティを API で読み取ろうとすると、エラーが発生します。何が問題なのですか?

system32 の oleacc を使用し、IAccessible インターフェイスを使用してプロパティを読み取ろうとしています。

0 投票する
1 に答える
586 参照

windows - Active Accessibility (MSAA) を使用してキャレット位置を取得する

キャレット位置(カーソルではなくテキスト挿入ポイント)を取得するためにMSAAを使用する例を誰でも挙げることができます。

MSAA の MSDN

助けてくれてありがとう、モミコ

0 投票する
1 に答える
2315 参照

firefox - Firefox/ThunderbirdウィンドウのIAccessible2インターフェイスの取得-QueryServiceは常にE_INVALIDARGを返します

IAccessible2 APIを使用して(Windowsのみ)Firefox / Thunderbirdの情報にアクセスしようとしています:http ://www.linuxfoundation.org/collaborate/workgroups/accessibility/iaccessible2 しかし、ほとんど最初のステップで失敗しています。どちらのアプリケーションでもIAccessibleインターフェイスを取得でき、次にIServiceProviderインターフェイスを取得できます。ただし、ここで説明するように、QueryServiceを呼び出してIAccessible2インターフェイスを取得すると、http://accessibility.linuxfoundation.org/a11yspecs/ia2/docs/html/_generalinfo.html#_dicoveringInterfacesは常にE_INVALIDARGを返します。

AccProbeは、両方のアプリケーションのIA2情報を正常に返します。QueryServiceのMSドキュメントには、可能な戻り値としてE_INVALIDARGがリストされていません。ただし、mozillaソースを参照すると、最初のパラメーター(サービスID)が予期しない場合はこれが返され、それ以外の場合はQueryInterface(不正なインターフェイスIDの場合はE_NOINTERFACEが返されます)が呼び出されます。つまり...これは、QueryServiceの最初のパラメーターが間違っていることを意味します。しかし、私はMozillaが期待するほとんどすべての値を、違いなく試しました。

私はc#で始めて、InterOpで何かを失った場合に備えて、c++で再試行しました。両方の言語で同じ結果。これが私の現在のc++テストコードです:

これはすべてWin7にあり、32ビットと64ビットの両方が使用されます。Firefox3.6.24およびThunderbird8.0。Visual Studio 2005

私は何か間違ったことをしていますか?

0 投票する
1 に答える
1498 参照

windows - テキスト エディタでキャレットを移動するための IAccesible インターフェイスをサポートする正しいソリューションは何ですか?

IAccessible インターフェイスをサポートするテキスト エディターをゼロから実装したいと考えています。MFC と Win32 API を使用しています。

メモ帳などの標準的なテキスト エディターでキャレットの位置が変わると、キャレットの動きに対応する文字、単語、または行が、ナレーター、JAWS などのクライアント ツールによって発音されます。この機能を実装する方法がわかりません。インターネットを検索し、MSDN のドキュメントを読みます。

http://msdn.microsoft.com/en-us/library/dd317978.aspxおよびhttp://msdn.microsoft.com/en-us/library/dd373892.aspxで、クライアントが AccessibleObjectFromWindow メソッドによってキャレットを要求することを読みましたOS から、OS が WM_GETOBJECT をアプリケーションに送信します。WM_GETOBJECT メッセージは対応するウィンドウ コールバック関数で受信されましたが、キャレット移動イベントの hWnd は NULL です。スレッド メッセージ キューを確認しましたが、スレッド メッセージ キューに WM_GETOBJECT がまったく受信されませんでした。

ある程度は機能したが、正しい解決策ではない方法の 1 つは、

ユーザーがキャレットを移動したとき。クライアントが変更された名前を要求すると、キャレットの動きに関連する対応するテキストを返します。

0 投票する
1 に答える
1326 参照

python - DefaultAction なしで IAccessible(MSAA) 要素をクリックします。

pyMSAAを使用して Python で MSAA の自動テストを作成しようとしています

ボタンに DefaultAction がない場合に問題が発生しました

DefaultAction がないことは正常であることがわかりました。

そのような要素をクリック(ダブルクリック)する方法はありますか? 何かイベントを送ったり… 座標でクリックしようと思っているのですが、ダメかもしれません。

ありがとう