1

アクセシビリティ API を使用して、一連の要素をドリルダウンし、関心のある特定の AXUIElementRef を見つけています (すべて外部アプリケーション内)。この要素に現在キーボード フォーカスがあるかどうかを確認するにはどうすればよいですか? そうでない場合、どうすれば設定できますか?

AXUIElementSetAttributeValue を使用して kAXMainAttribute を true に設定するのと似ています (これはウィンドウで機能します - Peter に感謝します!)。

PS - kAXFocusedAttribute を試しましたが、うまくいかないようです。もしかして読み取り専用?

4

1 に答える 1

1

PS - kAXFocusedAttribute を試しましたが、うまくいかないようです。もしかして読み取り専用?

まったく逆です。ヘッダーを読みます:

書き込み可能?はい、フォーカス可能な要素の場合。他のすべての場合ではありません。

ウィンドウ内のコントロールに (true に設定して)フォーカスを与える前に、 (true に設定して)アプリケーションをアクティブ化し、( kAXFrontmostAttributetrue に設定して) ウィンドウ キーを作成したことを確認してください。kAXFocusedAttribute kAXFocusedAttribute

于 2010-01-22T12:10:16.097 に答える