我有一个 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)那么
退出
别的
关闭(名称包含“测试日志”的每个窗口)
万一
结束告诉
当我的应用程序第一次执行上述苹果脚本时,终端窗口保持打开状态。随后执行上述苹果脚本时,终端窗口将关闭(如预期的那样)。
任何人都可以帮助我如何始终关闭终端窗口。
请注意,我想关闭上面提到的我的苹果脚本打开的终端窗口。如果在上面运行苹果脚本之前已经打开了其他终端窗口(由用户手动),则不应关闭此手动打开的窗口。