問題タブ [accessibility-api]

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 に答える
875 参照

objective-c - アクセシビリティ API: AXWebArea 子要素 (または HTML ソース)

Cocoa Accessibility API を使用して、サードパーティ アプリケーションから情報を取得する必要があります。サードパーティ アプリケーションは、WebView を使用してユーザー インターフェイス (AXWebAreaロール) を表示します。この AXUIElement には子がありません。

このコードは次を出力します。

AXChildrenAXWebArea空なので、 UI要素内の HTML 要素にアクセスできません。どうすればアクセスできますか?

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

cocoa - サイズ変更可能なウィンドウ-kAXGrowAreaAttributeは常にNULLを返します

私のアプリでは、他のアプリのウィンドウのサイズを変更できるかどうかを確認したいと思います。

Peter Hoseyがこの質問に答えたように、アクセシビリティAPIを使用して、ウィンドウにkAXGrowAreaAttribute属性があるかどうかをテストしています(NULLがサイズ変更できない場合)。

問題は、kAXGrowAreaAttributeの戻り値が常にNULLであり、ウィンドウのサイズが変更可能かどうかは関係ないということです。注:Apple UIElementInspectorの例からUIElementUtilitiesクラスを使用して値を取得するには(同じ結果でAXUIElementCopyAttributeValueを直接使用しようとしました)。

何か案が?私はライオンで働いていますが、これが問題になる可能性がありますか?前もって感謝します。

編集:

UIElementUtilitiesクラスのメソッドをいじってみると、解決策が見つかりました。

方法を使用するだけです

+ (BOOL)canSetAttribute:(NSString *)attributeName ofUIElement:(AXUIElementRef)element

kAXSizeAttributeとフォーカスされたウィンドウを使用します。ウィンドウが大きいかどうかに応じて、YESまたはNOを返します。

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

objective-c - マウス クリックを消費する Cocoa Accessibility API

OS X アプリの 1 つで奇妙な問題が発生しました。このアプリは、AXAPI を使用してイベント タップを作成し、キーボードとマウスのイベントを監視します。OS 10.6 ~ 10.7 を使用している一部のユーザーは、アプリがアクティブなときにマウスが正しく機能しないと報告しています。2 回以上クリックする必要があります。それ以外の場合、システムはクリックをまったく認識しません。

これらのユーザーが AXAPI をオフにすると、問題は解消されました。

奇妙なことに、開発用コンピューターでこの問題に遭遇したことはなく、テスターも遭遇したことがありません。それでも、報告ユーザーの約 10% がそれを経験しています。

HID レベルでアクティブ イベント タップを使用し、マウス イベントも処理しますが、コールバックから NULL を返すことはありません。

問題はほぼ間違いなく AXAPI にありますが、どこにあるのか正確にはわかりません。

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

cocoa - サンドボックス化後にアクセシビリティ API が機能しなくなる

私の Mac アプリはアクセシビリティ API を使用して、(他のアプリの) サイズ変更ウィンドウを移動します。

アプリを MAS (Mac App Store) に提出したいと考えています。サンドボックスを有効にするには、アプリを MAS に送信することが必須であると読みました。

サンドボックス化をオンにすると、コードはアクセシビリティ API を介してフォーカスされたウィンドウを見つけることができません (常に NULL を返します)。問題は、アクセシビリティ API はサンドボックスで使用できないのですか?

アクセシビリティ API を使用するアプリケーションが Mac App Store にあることに気付きましたが、今ではサンドボックス化は必須ではありませんか?

前もって感謝します。

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

c# - マウスがカーソルの下のウィンドウのボタンを最大化するかどうかを判断する方法

このウィンドウが私のアプリケーションのものではない場合でも、マウスがウィンドウの最大化ボタンを指している(ホバーしている)かどうかを判断する方法。そのためのAPIはありますか?

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

cocoa - ポップアップから支援機器へのアクセスを有効にする

ポップアップ ウィンドウに直接ボタンを使用して、ポップアップ ウィンドウ (NSAlert など) で補助デバイスへのアクセスを有効にするように求める方法はありますか?

0 投票する
3 に答える
6544 参照

android - (任意のアプリから)トーストイベントをキャッチし、トーストメッセージを取得します

私が理解したように、これは可能です。ここから トーストメッセージを検出します が、リンクからのコードスニペットでイベントをキャッチすることはできません。

MyAccessibilityService.java

AndroidManifest.xml

このサービスは単に開始されていないようです。私が間違っていることは何ですか?

これを行う理由: アプリからストックランチャーに多くのショートカットをインストールしています。これらのショートカットが1つのセルに重ねて配置されているという問題があります(Sleep 500でも役に立ちませんでした)。だから私はそれらを一つずつインストールする方法を見つけています。しかし、ショートカットが正常にインストールされたことを知る方法はありますか?icsランチャーがユーザーに表示するメッセージのみを見つけました。

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

android - ユーザー補助サービスが開始されていません

Android ics (4.0.3) ですべてのトースト イベントをログに記録したいのですが、システム イベントをログに記録できませんでした。サービスは開始されていません!

この質問によると: onAccessibilityEvent(AccessibilityEvent event) 通知をインターセプトしない

MyAccessibilityService.java

Toast2Activity.java

AndroidManifest.xml

マニフェストにアクティビティタグを含め(アプリの開始時にサービスを開始するため)、削除しようとしました。何も変わっていません。サービスは開始されていません。log cat (onServiceConected の Log.v) に通知がありません。

これを通常のアプリ(システムアプリではない)、Android 4.0.3としてコンパイルしています。私は何か間違ったことをしていますか?

添付プロジェクト (別の場所に間違いがあるか、間違ってコンパイルしている可能性があります): https://dl.dropbox.com/u/1928109/toast2.zip

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

macos - プログラムで支援機器へのアクセスを有効にする

プログラムで補助デバイスへのアクセスを有効にしたいと考えています。

これを行うには、使用しない別の方法があります

システム環境設定を開くには?

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

java - .Net アプリケーションから JNBridge を介して JTextField コントロールにアクセスする

JNBridge を使用すると、.Net アプリケーションから JTextField の Text プロパティを更新できますか?

.Net アプリケーション -> JNBridge -> JTextField.setText("Something");

可能のようですが、確実な実装は見つかりませんでした。

また、Java アプリケーションは Java Accessibility API を明示的に実装する必要がありますか? それとも、すべての Swing コントロールで無料で取得できるものですか?

「はい、可能です...私はやった...ここから始めましょう」という堅実なものを探しています。または「ここに良い参照リンクがあります」。

私の質問が漠然としている場合、それは私が Java の経験がほとんどない .Net 担当者だからです。詳しく教えていただけると幸いです...

ありがとう。