我希望能夠讓我的程序顯示警報,注意,無論顯示我的自定義文本。這是如何完成的?另外,是否有可能使用多個按鈕來設置變量?如何製作Mac終端彈出/提醒? AppleScript的?
批量的類似: echo msgbox""<a.vbs&a.vbs
我希望能夠讓我的程序顯示警報,注意,無論顯示我的自定義文本。這是如何完成的?另外,是否有可能使用多個按鈕來設置變量?如何製作Mac終端彈出/提醒? AppleScript的?
批量的類似: echo msgbox""<a.vbs&a.vbs
使用osascript
。例如:
osascript -e 'tell app "Finder" to display dialog "Hello World"'
用任何你想要的應用代替「Finder」。請注意,如果該應用程序背景消失,對話框也會顯示在背景中。要始終顯示在前臺,用「系統事件」的應用程序:
osascript -e 'tell app "System Events" to display dialog "Hello World"'
瞭解更多關於Mac OS X Hints。
一個simular問題和答案,請訪問: https://superuser.com/questions/246353/how-to-make-the-terminal-do-a-pop-up-alert-in-osx
類似的標題,是的,但不同的問題。我想創建一個窗口,顯示需要用戶交互(點擊按鈕)然後關閉。 – JShoe 2011-04-07 22:14:22
+1 - 建議的答案對我來說非常合適。 – ArtOfWarfare 2013-09-24 18:08:45
如果您使用任何具有通知中心的Mac OS X版本,則可以使用terminal-notifier寶石。首先進行安裝(您可能需要sudo
):
gem install terminal-notifier
,然後簡單地說:
terminal-notifier -message "Hello, this is my message" -title "Message Title"
這簡直比老osascript的東西好多了。 – Jonny 2012-11-13 11:06:18
這似乎不適用於10.7.5(獅子),顯然沒有通知中心。 – 2012-12-27 18:32:47
這可以讓你播放聲音,所以....很好! – 2014-09-19 11:53:30
這會將焦點恢復到以前的應用程序,並在答案爲空時退出腳本。
a=$(osascript -e 'try
tell app "SystemUIServer"
set answer to text returned of (display dialog "" default answer "")
end
end
activate app (path to frontmost application as text)
answer' | tr '\r' ' ')
[[ -z "$a" ]] && exit
如果您對系統事件來顯示對話框,就如它沒有運行前是一個小的延遲。
有關顯示對話框的文檔,請在AppleScript Editor中打開標準添加的字典或參閱AppleScript Language Guide。
使用此命令從終端觸發通知中心通知。
osascript -e 'display notification "Lorem ipsum dolor sit amet" with title "Title"'
而我的15分。甲一個襯裏爲剛剛設置的MIN的MAC終端等等=到任何和消息
MIN=15 && for i in $(seq $(($MIN*60)) -1 1); do echo "$i, "; sleep 1; done; echo -e "\n\nMac Finder should show a popup" afplay /System/Library/Sounds/Funk.aiff; osascript -e 'tell app "Finder" to display dialog "Look away. Rest your eyes"'
靈感結合多個命令獎金示例;這將會把一個蘋果在該消息把待機休眠太:)需要sudo的登錄信息,然後,乘法爲60 * 2兩個小時去藏漢
sudo su
clear; echo "\n\nPreparing for a sleep when timers done \n"; MIN=60*2 && for i in $(seq $(($MIN*60)) -1 1); do printf "\r%02d:%02d:%02d" $((i/3600)) $(((i/60)%60)) $((i%60)); sleep 1; done; echo "\n\n Time to sleep zzZZ"; afplay /System/Library/Sounds/Funk.aiff; osascript -e 'tell app "Finder" to display dialog "Time to sleep zzZZ"'; shutdown -h +1 -s
等待,您可以將應用程序縮寫爲應用程序? – JShoe 2011-04-07 22:23:21
AppleScript引擎將自動替換它。只需將行之間的行粘貼到AppleScript Editor中,當您點擊Run時,它會在執行前自動將應用程序替換爲應用程序。 – Anne 2011-04-07 22:27:17
SWEET !!!再次感謝! – JShoe 2011-04-07 22:28:27