1

使用可访问性 API,我正在深入研究一系列元素并找到我感兴趣的特定 AXUIElementRef(全部在外部应用程序中)。如何检查此元素当前是否具有键盘焦点?如果没有,我该如何设置?

类似于使用 AXUIElementSetAttributeValue 将 kAXMainAttribute 设置为 true(这适用于窗口 - 感谢 Peter!)。

PS - 我试过 kAXFocusedAttribute,似乎没有做这项工作。也许它是只读的?

4

1 回答 1

1

PS - 我试过 kAXFocusedAttribute,似乎没有做这项工作。也许它是只读的?

恰恰相反。阅读标题:

可写?是的,对于任何可聚焦的元素。在所有其他情况下都没有。

确保您已经激活了应用程序(通过将其设置kAXFrontmostAttribute为 true)并制作了窗口键(通过将其设置kAXFocusedAttribute为 true),然后再在窗口焦点中提供控件(通过将 kAXFocusedAttribute设置为 true)。

于 2010-01-22T12:10:16.097 回答