如何从 AIR 本机进程调用 AppleScript 进程?
背景:我创建了一个 script.scpt 文件并将其放在项目的根 src 目录中。
我遇到了这个错误:
Error: Error #3219: The NativeProcess could not be started. 'launch path not accessible'
是)我有的:
var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
var file:File = File.applicationDirectory.resolvePath("MyScript.scpt");
var processArgs:Vector.<String>;
nativeProcessStartupInfo.executable = file;
nativeProcessStartupInfo.workingDirectory = File.applicationDirectory;
processArgs = new Vector.<String>();
processArgs[0] = "foo";
nativeProcessStartupInfo.arguments = processArgs;
process = new NativeProcess();
process.start(nativeProcessStartupInfo);
解决
了为了让它工作,我需要“osascript”的绝对路径,这是运行脚本的命令。在这种情况下,可以在(以及大量其他好东西)
Macintosh HardDrive > usr > bin > osascript中找到该命令
注意:“usr”目录是隐藏的。路径是“/usr/bin/osascript”
var file:File = File.applicationDirectory.resolvePath("/usr/bin/osascript");
之后,我将脚本文件名作为参数传递。它还需要将工作目录设置为脚本的目录,否则您会得到:
ERROR - osascript: script.scpt: No such file or directory