gpt4 book ai didi

applescript - Applescript 的替代品?

转载 作者:行者123 更新时间:2023-12-02 20:24:03 26 4
gpt4 key购买 nike

在 Mac 上编写脚本时,除了 Applescript 之外还有其他选择吗?它的 API 看起来很棒,但从我到目前为止所读到的内容来看,该语言本身似乎更多地针对非程序员。

深入了解这一点将非常有帮助。

(目前,我正在考虑为 Mac 编写一个平铺窗口管理器。是的,我知道有些存在,但这将是开源的。是的,我知道 Xmonad,但它只支持 X11 windows。)

谢谢!

最佳答案

When it comes to scripting the Mac, are there alternatives to Applescript?

取决于你想做什么。如果您想将 Apple 事件发送到其他应用程序,可以;用于从支持 OSA 的应用程序(邮件规则、文件夹操作等)运行脚本,但实际上并非如此。

最好的技术替代方案是 appscript (我的宝贝),可用于 10.4+ 上的 Python、Ruby 和 Objective-C。 (还有一个 MacRuby 版本,但我还没有公开发布它。)就功能而言,appscript 比 AppleScript 稍好一些,而且它的应用程序兼容性也几乎一样好。第三方项目,因此您需要自己安装它(但只要您有 Xcode,这就很容易了)并获得 MIT 许可,以便您可以根据需要重新分发它(例如包含在您的应用程序包中)。相当不错tool和文档支持,包括online book作者:Matt Neuburg,提供对 Python 和 Ruby 版本的邮件列表支持以及对其他版本的直接电子邮件支持。

“官方”替代方案是 Apple 的 Scripting Bridge 。该 API 看起来非常像 Cocoa,但实际上只是很多 smoke and mirrors这最终使它的能力不如 AppleScript,并且更容易出现应用程序兼容性问题(并且在出现问题时很难进行故障排除)。工具、文档和社区支持也不是那么好(appscript 更好;AppleScript 更好)。 SB 的主要优点是它包含在 10.5+ 中,因此无需额外安装即可使用。由于其技术缺陷,我不会推荐它用于重型自动化工作,但对于涉及强制应用程序的适度自动化任务,它可能就足够了。

其他桥确实存在(例如 Perl 的 Mac::Glue、RubyOSA),但它们的功能不那么强大、不那么流行和/或得到积极支持。

尽管如此,如果您想做任何严肃的应用程序脚本编写,您仍然需要学习 AppleScript,因为您可以在其中找到大量文献、示例脚本和社区专业知识。所有这些都是您所需要的,因为大多数可编写脚本的应用程序的文档记录都不足。

关于applescript - Applescript 的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2164410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com