0

您好,我知道我可以使用 Applescript 之类的东西来控制操作系统的不同方面,例如键盘输入:

osascript -e 'tell application "System Events" to key code 45'

或鼠标点击:

osascript -e 'tell app "System Events" to click at {100,200}'

和许多其他功能,如音量增大/减小、打开/关闭应用程序、在 Web 浏览器中转到 url。

现在我考虑如何在没有 OS X (macOS) 上的 Applescript 的情况下控制它我想一些低级 API,最好是在 C 中(最终在 Objective-C 中)可以做类似的事情。我主要对鼠标/键盘/键盘软件控制(比如如果我要编写虚拟键盘)、打开应用程序、在应用程序中调用快捷方式感兴趣。我想我最后会使用 Applescript 并通过 C 执行它的脚本。但我也对 C 中的更多低级编程和库感兴趣?

从 C 等其他语言执行此类苹果脚本的最佳方法是什么?我想像

system(osascript -e 'tell application "System Events" to key code 45')

但也许有更好的功能/库,比如osascript("here cmd");

4

1 回答 1

0

怎么样,在从 AppleScript 升级到 C 之前,我推荐使用“AppleScript Objective C”编程语言的中途步骤,它很简单,因为您可能擅长 applescript,并且您还可以使用来自 Objective C 的更大范围的代码, 它的 AppleScript 在 Objective C 中!!:D 你可以在 Xcode 中做到这一点!希望这可能会有所帮助:)

于 2016-08-26T04:43:03.240 回答