0

如何从 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
4

1 回答 1

0

答案添加到原帖。

于 2012-04-11T17:03:11.413 回答