GrowlのON/OFFをホットキーでできるようにする

人に画面見せてるときなどに、恥ずかしい通知がくるとこまるのでホットキーで Growl 通知の ON/OFF を切り替えたいと思ったのだが、なぜかググっても見つからないので、ごにょごにょしてみた。

tell application "System Events"
    set isRunning to (count of (every process whose name is "GrowlHelperApp")) > 0
end tell

if isRunning then
    tell application "GrowlHelperApp" to quit
else
    tell application "GrowlHelperApp" to launch

    tell application "GrowlHelperApp"
        set the allNotificationsList to {"Growl Toggler"}
        register as application "Growl Toggler" all notifications allNotificationsList default notifications allNotificationsList
        notify with name "Growl Toggler" title "Growl started" description "" application name "Growl Toggler"
    end tell
end if

Growl を起動状態をトグルする AppleScript。

終了するときは何も言わずに Stop するが、スタートしたときは Growl 通知で Growl started と出るようにした。

これをアプリケーションとして保存して、あとは QuickSilver の Trigger 機能とかでホットキーで起動できるようにすれば完了。

一応これで動くのだが、AppleScript をアプリケーションにすると重いなぁ。。

by typester / at 2008-10-29T21:58:00 / osx · growl · applescript / Comment