Mac アプリケーションがあります。このアプリは、NSAppleScript クラスの executeAndReturnError メソッドを使用して、次の Apple スクリプトを実行しています。
tempDir を一時アイテムへのパスに文字列として設定します
tempFilename を tempDir & "Test_Log.txt" に設定します
tempFilePath をファイル tempFilename の POSIX パスに設定します
wasRunning をアプリケーション「ターミナル」の実行中に設定します
アプリケーションに「ターミナル」と伝える
実行されていない場合
フロントウィンドウを閉じて保存しない
終了する場合
スクリプト「ls -l」を実行するようにmytabを設定し、tempFilePathの引用形式
タイトルを設定すると、mytab の現在の設定のカスタム タイトルが true に表示されます
mytab の現在の設定のカスタム タイトルを「テスト ログ」に設定します
mytab の busy が false になるまで繰り返す
遅延 1
リピート終了
((ウィンドウの数) = 1) の場合
終了する
そうしないと
閉じる (名前に「Test Log」が含まれるすべてのウィンドウ)
終了する場合
終わりを告げる
アプリで上記の Apple スクリプトを初めて実行すると、ターミナル ウィンドウが開いたままになります。その後、上記の Apple スクリプトが実行されると、ターミナル ウィンドウが閉じられます (予想どおり)。
ターミナルウィンドウを常に閉じる方法を教えてください。
上記のアップルスクリプトによって開かれたターミナルウィンドウを閉じたいことに注意してください。上記の Apple スクリプトを実行する前に (ユーザーが手動で) 他のターミナル ウィンドウを開いている場合は、この手動で開いたウィンドウを閉じないでください。