swift - 如何从 Swift 触发对另一个应用程序的点击?

标签 swift macos applescript

我想打开一个应用程序,其中包含我想要触发点击的按钮。该应用程序将在完成后打开一个浏览器页面,我想将其关闭。我想让整个事情自动化。我知道调用应用程序并使用 AppleScript 为按键发送系统事件。但是如何使用 Swift 做到这一点。我可以打开应用程序,但是如何让按钮点击? Swift 是 UI 自动化的错误工具吗?
我打算将 swift 程序作为脚本 #!/usr/bin/swift 运行。

最佳答案

我倾向于说在 osx 上使用 swift 是行不通的——这更多是因为 osx 而不是 swift。

无论如何。它没有公开的“本地”直接 API,虽然它可能可以通过可访问性 API 实现,但这将是一个主要的痛苦。

我建议您使用 AppleScript(当然,您的 swift“应用程序”可能会触发大量 AppleScript 来完成所有繁重的工作(就像您说的那样),但是 .. 开始使用 swift 有点没用,嗯;)))

关于swift - 如何从 Swift 触发对另一个应用程序的点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43092105/

相关文章:

macos - 如何使用鼠标在 tmux 中滚动?

swift - 我在哪里可以找到 SwiftUI 中的微调图标?

swift - NSTextField 通过使用 TextField 作为字典的名称来进行 Label

ios - 无法将数据传递给嵌入在导航栏中的 View Controller

c++ - 找不到 -lfl 的库

swift - 如何获取 Safari 中每个窗口的每个选项卡中所有打开的 URL?

objective-c - 本地插入符号位置 macos cocoa

ios - Swift Struct 与 Class : what is the allowed stack size? 并将类重构为结构

ios - 在 Swift 中的 Controller 之间传递数据

javascript - Apple脚本将目录中的相似文件夹合并/移动到一个目录中