Macでデュアルモニタを使って作業中している時に、
サブモニタに全画面表示でカレンダー、メール、Slackを表示させているのですが。
これらを切り替える時にマウスカーソルをサブモニタに移動させるのが手間なので、
キーボードショートカットで切り替えが出来ないかを考えました。

Automatorを使って簡単にできたのでメモとして残しておきます。

以下のサイトを参考にさせていただきました。

Apple Scriptをショートカットキーで実行 | /var/log/messages
https://sakuro.tumblr.com/post/15283952343

クイックアクションを作成する

Automatorを起動して、
メニューから、ファイル→新規→クイックアクションを選択。
「AppleScriptを実行」をワークフローに追加し、以下のスクリプトを入力します。

tell application "Calendar"
  activate
  run
end tell

▶ボタンでCalendarが有効になるかを確認します。

問題無ければ、
メニューから、ファイル→保存を選び、
「CalendarをActive化」のような名称をつけて保存します。
# ~/Library/Servicesに保存されます

同様にして、MailとSlackのクイックアクションも作成します。
スクリプト1行目の「"Calendar"」部分を、
「"Mail"」「"Slack"」に置き換えます。

キーボードショートカットを設定する

システム環境設定を起動して、
キーボード→ショートカット→サービスと選びます。

リストから「CalendarをActive化」を有効化し、ショートカットを割り当てます。

ちなみに、私の場合は次のように割り当てています。

  • SlackをActive化: Ctrl+Command+←
  • CalendarをActive化: Ctrl+Command+↓
  • MailをActive化: Ctrl+Command+→

表示切替に数秒かかる時がありますが、地味に便利です。

以上。