您好,我知道我可以使用 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");