辅助功能可可api做用户操作点击按钮并在文本字段上设置值

时间:2015-01-19 12:00:02

标签: cocoa ui-automation uiaccessibility

我使用了Accessibility,这也允许我访问其他应用和UI元素。我使用了Apple网站上的UIElementInspector示例代码。

现在,如果我有

<AXApplication: “Sample_mac_application”>
 <AXWindow: “Sample_mac_application”>
  <AXButton: “Button Press”>

Attributes:
   AXRole:  “AXButton”
   AXRoleDescription:  “button”
   AXHelp:  “(null)”
   AXEnabled:  “1”
   AXFocused (W):  “0”
   AXParent:  “<AXWindow: “Sample_mac_application”>”
   AXWindow:  “<AXWindow: “Sample_mac_application”>”
   AXTopLevelUIElement:  “<AXWindow: “Sample_mac_application”>”
   AXPosition:  “x=468 y=254”
   AXSize:  “w=134 h=32”
   AXTitle:  “Button Press”
   AXIdentifier:  “_NS:51”

Actions:
   AXPress - press

如何执行操作按应用程序。 有什么办法吗? CGWindow.h将提供信息标题 您可以使用CGWindowListCreateDescriptionFromArray()。见CGWindow.h 这为您提供了一系列词典。以下信息可能对您有用。 位置和大小:kCGWindowBounds name:kCGWindowName

我想对使用UIElementInspector已知的AXRole,AXtitle,AXWindow的元素执行单击,设置文本操作。我希望Xcode可可应用程序代码不是苹果脚本。

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找accessibilityPerformPress方法?