2017-08-23 5 views
0

現在のスニペットの目的は、新しい端末ウィンドウでスクリプトを実行して即座に非表示にすることです。下のコードは最初はうまくいくようですが、その結果、ウィンドウが可視プロパティを使用して操作された場合、ウィンドウは単に消えて実行されていないようです。 TerminalアプリをDockに右クリックすると、端末ウィンドウがまったくないように表示されます。代わりに、端末の使用を伝えるapplescriptを使用して端末ウィンドウを隠す

tell application "Terminal" 

    -- New Terminal Window 
    set newTab to do script "caffeinate -u -t 900" 
    set caffeinateWindow to id of front window 

    tell window id caffeinateWindow 
     set index to 1 
     set visible to false 
    end tell 

end tell 

答えて

1

は、組み込みの可能性をapplesripts:

do shell script "caffeinate -u -t 900" 

あなたはその後、パラメータを渡したい場合は、このようにそれを実行します。パラメータが含まれている可能性がある場合

set param to "900" 
do shell script "caffeinate -u -t " & param 

注意あなたはこのようにエスケープ/引用する必要があるスペース:

set param to "900" 
do shell script "caffeinate -u -t " & quoted form of param 

それでも、ウィンドウを非表示にする必要がある場合は、そのようにそれを実行します。

tell application "System events" 
    try 
     set visible of application process "Terminal" to false 
    end try 
end 
+0

は、ご提案のために私は考慮にそれらを取るでしょうPat_Morita、ありがとうございました。私は時々私はアクティブなターミナルウィンドウを使用して動作し、coffeateを実行する特定のウィンドウのみを隠すことを言及していないことが1つあります:) – volna

+0

間違ったコードを変更しました。あなたの答えが正しい場合はそれを受け入れて、同じ問題を持つ他の人も解決策を見つけるかもしれません。私は助けてくれると嬉しかった –

+0

実際に数分後、組み込みのオプションを使用するための最初の提案は、ターミナルウィンドウを開けないのでロジックを完全に満たすので、さらに気にする必要はないことに気付きました:D – volna

関連する問題