0

我有一个 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)那么
        退出
    别的
        关闭(名称包含“测试日志”的每个窗口)
    万一
结束告诉

当我的应用程序第一次执行上述苹果脚本时,终端窗口保持打开状态。随后执行上述苹果脚本时,终端窗口将关闭(如预期的那样)。

任何人都可以帮助我如何始终关闭终端窗口。

请注意,我想关闭上面提到的我的苹果脚本打开的终端窗口。如果在上面运行苹果脚本之前已经打开了其他终端窗口(由用户手动),则不应关闭此手动打开的窗口。

4

0 回答 0