OS X(macOS)中的Applescript和低级别C(Objective-C替代

时间:2016-08-18 16:28:52

标签: c applescript systems-programming hardware-programming

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

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

或鼠标点击:

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

以及许多其他功能,如音量增大/减小,打开/关闭应用,在网络浏览器中转到网址。

现在我考虑如何在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");

1 个答案:

答案 0 :(得分:0)

在从AppleScript到C之前,我建议使用" AppleScript Objective C"编程语言,它很简单,因为你可能擅长使用applescript,你也可以使用Objective C中的更大范围的代码,在目标C中使用ITS AppleScript! :d 你可以在Xcode中做到这一点!希望这可能会有所帮助:)