可访问性可可 api 执行用户操作单击按钮并在文本字段上设置值

Posted

技术标签:

【中文标题】可访问性可可 api 执行用户操作单击按钮并在文本字段上设置值【英文标题】:accessibility cocoa api to do user actions click on buttons and set value on textfield 【发布时间】:2015-01-19 12:00:01 【问题描述】:

我使用了辅助功能,它也允许我访问其他应用程序和 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 名称:kCGWindowName

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

您好,我找到了 appium-for-mac 自动化框架,我可以在外部使用它并对元素执行点击、设置文本操作

以上是关于可访问性可可 api 执行用户操作单击按钮并在文本字段上设置值的主要内容,如果未能解决你的问题,请参考以下文章

表单可访问性 - 按钮上的操作

在可访问性中为 ionic 中的切换按钮启用点击或单击事件

Delphi 如何操作外部程序的控件(如按钮,文本框,单选按钮等)

Xamarin iOS - 我们如何以编程方式将可访问性焦点设置为按钮

UIView 可访问性问题

如何通过按钮更改 Django 模板使用的 CSS?