我想打開終端使用蘋果腳本與準備好的命令,但沒有執行它,並允許用戶只需點擊輸入(所以我不想使用告訴終端到做腳本)蘋果腳本打開終端與準備好的命令
一個我所用的方法之一是使用鍵盤輸入:「嗨回聲」
告訴應用程序「終端」做腳本
按鍵 「ABC」 端告訴
,但它不爲我工作。有任何想法嗎?
我想打開終端使用蘋果腳本與準備好的命令,但沒有執行它,並允許用戶只需點擊輸入(所以我不想使用告訴終端到做腳本)蘋果腳本打開終端與準備好的命令
一個我所用的方法之一是使用鍵盤輸入:「嗨回聲」
告訴應用程序「終端」做腳本
按鍵 「ABC」 端告訴
,但它不爲我工作。有任何想法嗎?
很難理解你的意思。
你不能讓終端等待用戶點擊它的窗口。
(打開終端窗口後,但你可以查詢一個按鍵。)
你必須你的代碼之前,使用一個對話框,以使用戶有意識地進入終端。
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`
我想你想啓動終端,並已命令所有列隊準備在終端爲用戶準備讓他/她只需要按下「Enter」鍵。如果是這樣,你可以這樣做:
tell application "Terminal"
activate
delay 1
tell application "System Events"
keystroke "echo hi"
end tell
end tell
然後用戶只需要按壓Enter
和命令echo hi
將執行。
是的,這正是我要找的。但它不適合我。它打開終端,但命令「回聲嗨」不在那裏。 – Wojtek 2015-02-06 10:38:11
我添加了延遲,讓終端有機會開始...請再試一次。 – 2015-02-06 11:50:13
也許問題出在我運行它的方式?我將這個腳本粘貼到腳本編輯器中,然後運行它。終端啓動,但在腳本編輯器中腳本的末尾寫入命令「echo hi」,而不是在終端中寫入... – Wojtek 2015-02-06 15:51:42