我有一个 Mac 应用程序。这个应用程序正在使用 NSAppleScript 类的 executeAndReturnError 方法执行以下苹果脚本:
将 tempDir 设置为临时项目的路径作为字符串 将 tempFilename 设置为 tempDir & "Test_Log.txt" 将 tempFilePath 设置为文件 tempFilename 的 POSIX 路径 将 wasRunning 设置为应用程序“终端”的运行 告诉应用程序“终端” 如果不是当时正在运行 关闭前窗 保存 否 万一 将 mytab 设置为执行脚本“ls -l”和引用形式的 tempFilePath set title 将 mytab 的当前设置的自定义标题显示为 true 将 mytab 的当前设置的自定义标题设置为“测试日志” 重复直到 mytab 的忙为假 延迟 1 结束重复 如果((窗口数)= 1)那么 退出 别的 关闭(名称包含“测试日志”的每个窗口) 万一 结束告诉
当我的应用程序第一次执行上述苹果脚本时,终端窗口保持打开状态。随后执行上述苹果脚本时,终端窗口将关闭(如预期的那样)。
任何人都可以帮助我如何始终关闭终端窗口。
请注意,我想关闭上面提到的我的苹果脚本打开的终端窗口。如果在上面运行苹果脚本之前已经打开了其他终端窗口(由用户手动),则不应关闭此手动打开的窗口。