2015-02-05 112 views
0

我想打開終端使用蘋果腳本與準備好的命令,但沒有執行它,並允許用戶只需點擊輸入(所以我不想使用告訴終端到做腳本)蘋果腳本打開終端與準備好的命令

一個我所用的方法之一是使用鍵盤輸入:「嗨回聲」

告訴應用程序「終端」做腳本
按鍵 「ABC」 端告訴

,但它不爲我工作。有任何想法嗎?

回答

0

很難理解你的意思。

你不能讓終端等待用戶點擊它的窗口。

(打開終端窗口後,但你可以查詢一個按鍵。)

你必須你的代碼之前,使用一個對話框,以使用戶有意識地進入終端。

display dialog "Press ok to enter the terminal" buttons {"Cancel","Enter"} cancel button 1 default button 2 

除此之外,你需要使用系統事件發送擊鍵到終端的方式

tell application "System Events" 
    tell application process "Terminal" 
     keystroke "abcd" 
    end tell 

末告訴

您可以查詢在做腳本按鍵命令到您的終端與此:

read -n 1 -s MYCHAR </dev/tty 

這將強制用戶按下輸入從do CRIPT

a=`read` 
1

我想你想啓動終端,並已命令所有列隊準備在終端爲用戶準備讓他/她只需要按下「Enter」鍵。如果是這樣,你可以這樣做:

tell application "Terminal" 
    activate 
    delay 1 
    tell application "System Events" 
     keystroke "echo hi" 
    end tell 
end tell 

然後用戶只需要按壓Enter和命令echo hi將執行。

+0

是的,這正是我要找的。但它不適合我。它打開終端,但命令「回聲嗨」不在那裏。 – Wojtek 2015-02-06 10:38:11

+0

我添加了延遲,讓終端有機會開始...請再試一次。 – 2015-02-06 11:50:13

+0

也許問題出在我運行它的方式?我將這個腳本粘貼到腳本編輯器中,然後運行它。終端啓動,但在腳本編輯器中腳本的末尾寫入命令「echo hi」,而不是在終端中寫入... – Wojtek 2015-02-06 15:51:42