2014-01-29 84 views
2

如何在OS X 10.6.8及更高版本中使用osascript或AppleScript顯示模態(在所有應用程序,窗口)窗口。如何在OS X中使用osascript或AppleScript顯示模態窗口

下面的腳本我做的:

#!/bin/bash 

osascript -e 'tell app "System Events" to display dialog "My Dialog" buttons {"OK"} default button 1 with title "My Dialog" with icon caution' 

的問題是,它不是模態。

如何解決以下問題?

+2

我不確定,但我認爲沒有**系統** - OSX上的模態窗口,即沒有辦法阻止**所有**應用程序。如果您的命令是從終端窗口運行的,則該對話框將阻止調用shell。 – mklement0

回答

1

我最近編寫了一個腳本來監視我的電池電量不足時。爲了確保我沒有錯過我做了以下警報...

repeat while true 
    me activate 
    set userResp to display dialog ¬ 
     "Yes or No?" as text buttons {"No", "Yes"} ¬ 
     default button "Yes" with icon caution ¬ 
     with title "Question" giving up after 5 
end repeat 

的代碼將保留重新顯示消息,即使我不小心點擊其他地方它就會在另一個窗口埋葬。

希望有所幫助。

0

您可以使用「顯示通知」命令將通知放置在所有其他窗口(以及通知中心)之上,但不能阻止用戶使用其計算機。

display notification "Message" 

另一種引起用戶注意的方式是說些什麼。

say "Message" 
相關問題