从Cocoa应用程序运行Applescript

时间:2010-07-09 15:04:26

标签: cocoa applescript

我想在cocoa应用程序中运行一个简单的AppleScript。我在这个问题上阅读了苹果文档,但对于我(初学者)而言,这让我很难理解。

tell application "iTunes" to play

1 个答案:

答案 0 :(得分:1)

根据documentation,您使用NSAppleScript类。

非常短的API引用有一个名为“初始化脚本”的部分,其中一个方法是-initWithSource:,它采用NSString。你将以这种方式创建你的对象。

一旦有了脚本对象,就可以-compileAndReturnError:然后-executeAndReturnError:作为单独的步骤,或只是-executeAndReturnError:,根据该方法的文档,尝试编译首先,如果它尚未存在,则执行。

所以,从理论上讲,你可以在一行中做到这一切。 (alloc,init ...,autorelease,executeAndReturnError :)如果你忽略像顽皮的开发者这样的错误。

请注意NSAppleScript只能从主线程执行的警告(即,不是来自NSOperation / Queue或其他线程)。