Apps

Macでキーボードショートカットを使用して特定の通知センタービューを呼び出す方法

Macでキーボードショートカットを使用して特定の通知センタービューを呼び出す方法

キーボードショートカットを使用した通知センター表示

今週初めに、通知センターをキーボードショートカットと連携させる方法をご紹介しました。しかし、キーボードショートカットから通知センターを呼び出す際に、どのビューを表示するかを指定できたら便利だと思いませんか?このチュートリアルでは、キーボードショートカットを使って「今日」ビューまたは「通知」ビューに直接開く方法をご紹介します。

まず、少し調べてみたところ、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:ファイル→新規→サービスをクリックし、選択ボタンをクリックします。

Automatorサービス

ステップ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キーを押しながらクリックすると、通知をミュートするモードが起動するため、問題が発生し、ショートカットが機能しなくなる可能性があります。

どう思いますか?

Milawo
Milawo is a contributing author, focusing on sharing the latest news and deep content.