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