問題タブ [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.
objective-c - アクセシビリティ API: AXWebArea 子要素 (または HTML ソース)
Cocoa Accessibility API を使用して、サードパーティ アプリケーションから情報を取得する必要があります。サードパーティ アプリケーションは、WebView を使用してユーザー インターフェイス (AXWebArea
ロール) を表示します。この AXUIElement には子がありません。
このコードは次を出力します。
AXChildren
AXWebArea
空なので、 UI要素内の HTML 要素にアクセスできません。どうすればアクセスできますか?
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を返します。
objective-c - マウス クリックを消費する Cocoa Accessibility API
OS X アプリの 1 つで奇妙な問題が発生しました。このアプリは、AXAPI を使用してイベント タップを作成し、キーボードとマウスのイベントを監視します。OS 10.6 ~ 10.7 を使用している一部のユーザーは、アプリがアクティブなときにマウスが正しく機能しないと報告しています。2 回以上クリックする必要があります。それ以外の場合、システムはクリックをまったく認識しません。
これらのユーザーが AXAPI をオフにすると、問題は解消されました。
奇妙なことに、開発用コンピューターでこの問題に遭遇したことはなく、テスターも遭遇したことがありません。それでも、報告ユーザーの約 10% がそれを経験しています。
HID レベルでアクティブ イベント タップを使用し、マウス イベントも処理しますが、コールバックから NULL を返すことはありません。
問題はほぼ間違いなく AXAPI にありますが、どこにあるのか正確にはわかりません。
cocoa - サンドボックス化後にアクセシビリティ API が機能しなくなる
私の Mac アプリはアクセシビリティ API を使用して、(他のアプリの) サイズ変更ウィンドウを移動します。
アプリを MAS (Mac App Store) に提出したいと考えています。サンドボックスを有効にするには、アプリを MAS に送信することが必須であると読みました。
サンドボックス化をオンにすると、コードはアクセシビリティ API を介してフォーカスされたウィンドウを見つけることができません (常に NULL を返します)。問題は、アクセシビリティ API はサンドボックスで使用できないのですか?
アクセシビリティ API を使用するアプリケーションが Mac App Store にあることに気付きましたが、今ではサンドボックス化は必須ではありませんか?
前もって感謝します。
c# - マウスがカーソルの下のウィンドウのボタンを最大化するかどうかを判断する方法
このウィンドウが私のアプリケーションのものではない場合でも、マウスがウィンドウの最大化ボタンを指している(ホバーしている)かどうかを判断する方法。そのためのAPIはありますか?
cocoa - ポップアップから支援機器へのアクセスを有効にする
ポップアップ ウィンドウに直接ボタンを使用して、ポップアップ ウィンドウ (NSAlert など) で補助デバイスへのアクセスを有効にするように求める方法はありますか?
android - (任意のアプリから)トーストイベントをキャッチし、トーストメッセージを取得します
私が理解したように、これは可能です。ここから トーストメッセージを検出します が、リンクからのコードスニペットでイベントをキャッチすることはできません。
MyAccessibilityService.java
AndroidManifest.xml
このサービスは単に開始されていないようです。私が間違っていることは何ですか?
これを行う理由: アプリからストックランチャーに多くのショートカットをインストールしています。これらのショートカットが1つのセルに重ねて配置されているという問題があります(Sleep 500でも役に立ちませんでした)。だから私はそれらを一つずつインストールする方法を見つけています。しかし、ショートカットが正常にインストールされたことを知る方法はありますか?icsランチャーがユーザーに表示するメッセージのみを見つけました。
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
macos - プログラムで支援機器へのアクセスを有効にする
プログラムで補助デバイスへのアクセスを有効にしたいと考えています。
これを行うには、使用しない別の方法があります
システム環境設定を開くには?
java - .Net アプリケーションから JNBridge を介して JTextField コントロールにアクセスする
JNBridge を使用すると、.Net アプリケーションから JTextField の Text プロパティを更新できますか?
.Net アプリケーション -> JNBridge -> JTextField.setText("Something");
可能のようですが、確実な実装は見つかりませんでした。
また、Java アプリケーションは Java Accessibility API を明示的に実装する必要がありますか? それとも、すべての Swing コントロールで無料で取得できるものですか?
「はい、可能です...私はやった...ここから始めましょう」という堅実なものを探しています。または「ここに良い参照リンクがあります」。
私の質問が漠然としている場合、それは私が Java の経験がほとんどない .Net 担当者だからです。詳しく教えていただけると幸いです...
ありがとう。