可访问性可可 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 执行用户操作单击按钮并在文本字段上设置值的主要内容,如果未能解决你的问题,请参考以下文章
Delphi 如何操作外部程序的控件(如按钮,文本框,单选按钮等)