題 OSX Mavericks - 殺死通知的鍵盤快捷鍵


是否可以在OSX Mavericks中創建鍵盤快捷方式來殺死/隱藏通知中心警報(並加快隱藏已經過一段時間後自動消失的橫幅)?

編輯:我使用了Terry的“nuke all”AppleScript(如果通知不存在,它還具有不拋出錯誤的額外好處),保存到Documents and Compiled,然後將其移動到Library / Scripts /並下載免費副本 FastScripts 分配鍵盤快捷鍵。


7
2017-10-28 22:27


起源


您是否已經知道選項單擊菜單欄一角的通知中心圖標? - Spiff
是的 - 我想把它打開,但只是有一個鍵盤快捷鍵,可以在沒有鼠標/觸控板的情況下殺死(或與其交互,打開/通過按鈕切換)。 - lioman


答案:


這個 用過的 上班:

tell application "System Events"
    tell process "NotificationCenter"
        click at {2500, 50}
    end tell
end tell

但在小牛隊中,它給了我“系統事件出錯:無法將{2500,50}變成類型列表。”我終於找到了修復,但是:

tell application "System Events"
    tell process "NotificationCenter"
       click button "Close" of window 1
    end tell
end tell

這關閉了最底層的通知,這對我來說已經足夠了。

同樣方便的是這個腳本可以全部核對:

tell application "System Events"
    tell process "NotificationCenter"
        set numwins to (count windows)
        repeat with i from numwins to 1 by -1
            click button "Close" of window i
        end repeat
    end tell
end tell

8
2017-10-29 17:10



好的,這個工作:告訴應用程序“系統事件”告訴進程“NotificationCenter”單擊按鈕“關閉”的窗口1結束告訴結束告訴 - Terry
有沒有辦法在他們自動消失之前核對/殺死BANNERS(那麼沒有關閉按鈕的那些)? - lioman
要解除10.9中的通知,我只需將“關閉”更改為“確定”即可。 - dacc


您可以使用這樣的腳本來單擊通知:

tell application "System Events" to click window 1 of process "NotificationCenter"

它會關閉沒有默認操作的橫幅和警報通知,但如果通知有默認操作,它會執行默認操作(如打開App Store以獲取“OS X可用更新”通知)。


2
2017-10-29 11:58



你不能改變這個 tell application "System Events" to close window 1 of process "NotificationCenter"?沒試過,但我想 close 也是窗口的有效操作。 - Arne
@Arne不,它顯示窗口無法理解關閉消息的錯誤。 actions of window 1 只返回 {action "AXPress" of window 1 of application process "NotificationCenter" of application "System Events"},並沒有顯示隱藏的關閉按鈕 UI elements of window 1 什麼的 - user495470
好吧,太糟糕了。有時候AppleScript仍然有點受限...... - Arne


我有一個選項,它使用Keyboard Maestro運行Applescript,詳情如下:http://genuinecuriosity.com/unnotify

我已將其映射,以便我按[Command] + [Option] + [0]清除所有打開的警報對話框。

基本上,我創建了一個Applescript來點擊所有打開警報上的第一個按鈕(通常是關閉),然後執行此操作直到清除所有警報。

您可以直接通過Keyboard Maestro使用Applescript(如我的文章中所述),或者您可以使用Automator創建服務(由於可訪問性權限要求,這有點挑剔)。 完整的Applescript包含在文章中,還有一個屏幕抓取顯示Keyboard Maestro中的設置。


0
2018-06-06 11:44