我想将一个变量传递给applescript。例如,我在 Cocoa-App(不是 cocoa-applescript 应用程序)的文本字段中键入了一些单词。然后,它将成为 Applescript 中的变量以供将来使用。我使用 Applescript 来告诉一些软件运行一些文件。
我试过How Can I Pass a String From Applescript to Objective C这里的方法。它可以使用initialwithSource在 applescript 中添加第一行。我得写一个长句。此外,如果我已经拥有 applescript,我必须将它们组合在一起。或者我必须用 Cocoa 编写所有脚本,如下所示。它毫无意义,有时效果不佳。
NSString *SlideURL = [NSString stringWithFormat:@"set mypath to \"%@\" \n tell application \"Keynote\" \n open mypath \n tell slideshow %@ \n start slideshow\n end tell \n end tell\n",temp,temp];
// here is meaningless right
// temp is the variable I want to pass to applescript
NSDictionary *errorInfo = nil;
NSAppleScript *script = [[NSAppleScript alloc] initWithSource:SlideURL];
[script executeAndReturnError:&errorInfo];
[script release];
你们中有人知道更好的方法吗?
谢谢