如何从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“的绝对路径,这是运行脚本的命令。在本例中,该命令可以在(以及大量其他好东西)中找到。
麦金塔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发布于 2012-04-11 17:03:11
答案添加到原来的帖子中。
https://stackoverflow.com/questions/10067955
复制相似问题