在我们的Mac应用程序中,我们需要打开一个新的终端窗口并在其中运行我们生成的AppleScript文件。 AppleScript文件可以在应用程序的存储目录中生成(沙箱应用程序可以读/写)。
我们的要求非常具体 - 我们需要打开终端窗口并运行AppleScript文件,然后运行ExpectScript文件以使用户SSH到某个服务器,用户可以在该终端窗口中输入(如果需要)。
我们已经创建了AppleScript和ExpectScript文件,但我们需要找到一种方法来打开终端窗口并在其中运行AppleScript。
我们试过NSTask
。我们运行了AppleScript文件,该文件具有ExpectScript文件的路径,但AppleScript文件确实运行了它拒绝运行此错误类型后的ExpectScript文件:
execution error LSOpenURLsWithRole() -10820
我们尝试使用NSUserAppleScriptTask
命令。这很好但脚本文件需要在应用程序脚本目录中,沙盒应用程序无法写入。所以这对我们来说也不起作用。
我们有什么方法可以在沙盒Mac应用程序中执行上述操作 - 打开终端窗口并在其中运行脚本文件?