macOSでサブモニタに表示しているアプリをキーボードショートカットで切り替える方法
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+→
表示切替に数秒かかる時がありますが、地味に便利です。
以上。