今週初めに、通知センターをキーボードショートカットと連携させる方法をご紹介しました。しかし、キーボードショートカットから通知センターを呼び出す際に、どのビューを表示するかを指定できたら便利だと思いませんか?このチュートリアルでは、キーボードショートカットを使って「今日」ビューまたは「通知」ビューに直接開く方法をご紹介します。
まず、少し調べてみたところ、StackExchange の Skela によるこの便利な AppleScript を見つけました。
アプリケーション「システムイベント」にプロセス「SystemUIServer」にメニューバー2のメニューバー項目「通知センター」をクリックするように指示する end tell tell application "System Events" tell process "Notification Center" click radio button "Notifications" of radio group 1 of window "NotificationTableWindow" end tell 終わりを伝える
上記のAppleScriptは通知センターを通知ビューに開きますが、今日のビューはどうでしょうか? ほんの少し変更するだけで済みます。違いに気づきましたか?
アプリケーション「システムイベント」にプロセス「SystemUIServer」にメニューバー2のメニューバー項目「通知センター」をクリックするように指示する end tell tell application "System Events" tell process "Notification Center" click radio button "Today" of radio group 1 of window "NotificationTableWindow" end tell 終わりを伝える
7行目で、ラジオボタンの値を「通知」から「今日」に変更しました。これで、このスクリプトを実行するたびに、通知センターが「今日」ビューで開きます。
動作するスクリプトができたことは素晴らしいことですが、これらのスクリプトをそれぞれのキーボードショートカットに関連付ける必要があります。そのためにAutomatorを使用します。Automatorではサービスを作成でき、キーボードショートカットで呼び出すことができるため、各スクリプトに特定のキーボードショートカットを割り当てるのに最適です。
ステップ1: Automatorを起動する
ステップ2:ファイル→新規→サービスをクリックし、選択ボタンをクリックします。
ステップ3:検索ボックスに「AppleScript」と入力し、AppleScriptアクションをダブルクリックします。
ステップ4: 「サービスが選択したものを受信する」ドロップダウンボックスをクリックし、入力なしを選択します。
ステップ5:ここで、上記の最初のスクリプトを「AppleScriptを実行」ボックスの「 (* ここにスクリプトを入力してください *)」に貼り付けます。
ステップ6:「ファイル」→「保存」をクリックし、サービスに名前を付けます。ここでは「通知ビュー」と名付けました。
ステップ7:ステップ1~6を繰り返しますが、ステップ5ではToday Viewスクリプトを使用し、ステップ6ではToday View名を使用します。
注: サービスは ~/Library/Services フォルダに保存されるため、必要に応じていつでもそこにアクセスして管理できます。
サービスにキーボードショートカットを割り当てる
2つのサービスを作成したら、Automatorを閉じてください。次は、これらのサービスに任意のキーボードショートカットを割り当てます。
唯一の注意点は、ショートカットにコマンドキー(⌘)が含まれている必要があることです。そうでないと、メニューバーから手動でサービスを起動しない限り、アプリ内で正しく動作しません。これはどうやら、OS Xが⌘キーを含まないサービスへのショートカットを処理する方法にバグがあるためのようです。私はこの件について数時間悩みましたが、ついにAppleサポートフォーラムでこのスレッドを見つけました。
もう一つ覚えておいていただきたいのは、ショートカットでOptionキー(⌥)を使用しないようにすることです。その理由は後ほど説明します。
ステップ1:システム環境設定→キーボードを開く
ステップ2:ショートカットタブをクリックし、サービスをクリックします
ステップ3:リストの一番下までスクロールし、「一般」の展開三角形の下に、新しく作成された2つのサービス「通知ビュー」と「今日のビュー」が表示されます。
ステップ4:通知表示をクリックし、チェックマークボックスがオンになっていることを確認して、ショートカットの追加をクリックします。
ステップ5:キーボードでショートカットの組み合わせを押して、ショートカットを送信します。ショートカットには必ず⌘キーを含め、⌥キーは使用しないでください。
ステップ6: Today Viewサービスでステップ4と5を繰り返します
重要:キーボードショートカットの組み合わせでOptionキー(⌥)を使用しないでください。Optionキーは通知センターの動作を妨げる可能性があります。Optionキーを押しながらクリックすると、通知をミュートするモードが起動するため、問題が発生し、ショートカットが機能しなくなる可能性があります。
どう思いますか?