【发布时间】:2010-07-09 15:04:25
【问题描述】:
我想在一个可可应用程序中运行一个简单的applescript。我阅读了有关此事的苹果文档,但这对我(初学者)来说太混乱了,无法理解。
tell application "iTunes" to play
【问题讨论】:
-
不。我无法从苹果文档中得到任何东西
标签: cocoa applescript
我想在一个可可应用程序中运行一个简单的applescript。我阅读了有关此事的苹果文档,但这对我(初学者)来说太混乱了,无法理解。
tell application "iTunes" to play
【问题讨论】:
标签: cocoa applescript
根据documentation,您使用NSAppleScript 类。
非常简短的 API 参考中有一个名为“初始化脚本”的部分,其中一个方法是 -initWithSource:,它采用 NSString。您将通过这种方式创建对象。
一旦你有了你的脚本对象,你可以将-compileAndReturnError:然后-executeAndReturnError:作为单独的步骤,或者只是-executeAndReturnError:,根据该方法的文档,如果不是,它会尝试首先编译源代码已经存在,然后执行。
因此,理论上,您可能可以在一行中完成所有这些操作。 (alloc, init..., autorelease, executeAndReturnError:) 如果你像一个顽皮的开发者一样忽略错误。
注意 NSAppleScript 只能从主线程(即,不能从 NSOperation/Queue 或其他线程)执行的警告。
【讨论】: