3

是否有任何其他脚本语言可用于在应用程序中嵌入脚本,可以访问 Mac OS X 或具有相同功能的应用程序类,或 F-script 中看到的大多数功能?

4

6 回答 6

6

Mac 上支持最好的脚本语言仍然是 AppleScript。但与 F-Script 不同的是,它不能直接访问 Objective-C 级别,它只能使用目标应用程序选择公开的内容进行脚本编写。

有用于 Perl、Python 和 Ruby 的 Objective-C 桥接器。我想那些可以嵌入为您的应用程序提供脚本。

于 2009-12-16T00:45:50.133 回答
5

Nu是一个有趣的选择,尽管它还不是很流行。

于 2009-12-16T00:49:22.257 回答
3

很多人似乎都喜欢JSTalk

但可能 Applescript 是您最好的选择:集成到系统中等等。

于 2009-12-16T01:25:44.867 回答
3

我会说F-Script有很多原因。它具有许多独特的功能,并且与 Cocoa 和 Objective-C 运行时紧密集成。例如,您可以检查各种 Finder 类(窗口、图标、coverflow 视图...),并且很容易(一两行代码)启动或控制其他进程。我认为没有任何理由偏爱 AppleScript。它适用于非常短的脚本,但如果你想做更复杂的事情,可能会让你发疯。

此外,当MacRuby更稳定一点时,它会变得更加稳定,并且使用 PyObjC 也完成了一些重要的工作,尽管我认为它不再得到非常积极的维护。

于 2009-12-16T01:44:33.727 回答
1

如果您不需要非常独特的 F-Script 图形自省工具,那么您可以在应用程序中嵌入一些不错的脚本语言。具体参见 RubyCocoa(用于 Ruby)、PyObjC(用于 Python)、JSTalk(用于 JavaScript)和 CamelBones(用于 Perl)。它们基于 Cocoa 和外来对象模型之间的桥梁,这导致了一些复杂性。这与直接为 Cocoa 对象模型构建的 F-Script 不同。准备好后,MacRuby 也可能是一个选项,但用于操作 Objective-C 对象的语法不是很好(不过它在 RubyCocoa 上有所改进)。Nu 也是一个选项:像 F-Script 一样直接为 Cocoa 构建,但具有强烈的 Lisp 风味。

于 2009-12-16T09:36:54.533 回答
0

MacRuby是 Ruby 1.9 的实现,它使用 Objective-C 运行时和垃圾收集器。它可以嵌入到 Objective-C 应用程序中。即使最后可用的版本只有 0.6,据报道它足够稳定,可以在应用程序中使用。

于 2010-07-30T23:18:48.203 回答