0

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 スクリプトを実行する前に (ユーザーが手動で) 他のターミナル ウィンドウを開いている場合は、この手動で開いたウィンドウを閉じないでください。

4

0 に答える 0