Übergeben Sie eine Variable oder einen String von der OS X Cocoa App an Applescript

Ich möchte eine Variable an applescript übergeben. Zum Beispiel gebe ich einige Wörter in das Textfeld einer Cocoa-App ein (keine Cocoa-Applescript-App). Dann wird es eine Variable in Applescript für die zukünftige Verwendung sein. Ich benutze Applescript, um einer Software mitzuteilen, dass sie einige Dateien ausführen soll.

ich habe es versuchtWie kann ich eine Zeichenfolge von Applescript an Objective C übergeben? die Methode hier. Es könnte die ersten Zeilen in Applescript mit hinzufügeninitialwithSource. Ich muss einen langen Satz schreiben. Auch wenn ich das Apfelskript schon habe, muss ich es entweder miteinander kombinieren. Oder ich muss das ganze Skript in Cocoa schreiben, wie unten. Es ist bedeutungslos und manchmal funktioniert es nicht gut.

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];

Kennt jemand von euch einen besseren Weg?

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage