代码之家  ›  专栏  ›  技术社区  ›  Ben Packard Ross Knipe

可访问性API-将键盘焦点设置为特定元素

  •  1
  • Ben Packard Ross Knipe  · 技术社区  · 16 年前

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

    类似于使用AXUIElementSetAttributeValue将kAXMainAttribute设置为true(这对窗口有效-谢谢彼得!)。

    PS-我试过KaxFocusDetaribute,但似乎做不到。可能是只读的?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Peter Hosey    16 年前

    PS-我试过KaxFocusDetaribute,但似乎做不到。可能是只读的?

    恰恰相反。阅读标题:

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

    确保已激活应用程序(通过设置 kAXFrontmostAttribute 设置为true)并使窗口键(通过设置 kAXFocusedAttribute 在窗口焦点中进行控制之前(通过设置 它的 KaxFocusDeta贡品