辅助功能API - 将键盘焦点设置为特定元素

时间:2010-01-22 10:21:53

标签: cocoa accessibility macos-carbon core-foundation

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

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

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

1 个答案:

答案 0 :(得分:1)

  

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

恰恰相反。阅读标题:

  

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

确保您已激活应用程序(通过将其kAXFrontmostAttribute设置为true)并使窗口键(通过将其kAXFocusedAttribute设置为true)然后在窗口焦点中给出控件(将 kAXFocusedAttribute设置为true。