使用辅助功能API,我将深入研究一系列元素并找到我感兴趣的特定AXUIElementRef(所有在外部应用程序中)。如何检查此元素当前是否具有键盘焦点?如果没有,我该如何设置呢?
类似于使用AXUIElementSetAttributeValue将kAXMainAttribute设置为true(这适用于窗口 - 感谢Peter!)。
PS - 我尝试过kAXFocusedAttribute,似乎没有做好这项工作。也许这是只读的?
答案 0 :(得分:1)
PS - 我尝试过kAXFocusedAttribute,似乎没有做好这项工作。也许这是只读的?
恰恰相反。阅读标题:
可写?是的,对于任何可关注的元素。在所有其他情况下都没有。
确保您已激活应用程序(通过将其kAXFrontmostAttribute
设置为true)并使窗口键(通过将其kAXFocusedAttribute
设置为true)然后在窗口焦点中给出控件(将 kAXFocusedAttribute
设置为true。