Keynote × Keyboard Maestroでスライド作りを徹底的にラクにするマクロサンプル

Keynoteはデフォルトの状態だとショートカットキーがあまり割り振られていない上に、割り当てられていないものも多いです。
Adobe製品を使っている人であれば、ショートカットキーをIllustratorに合わせるだけで、スライド作りは一気にやりやすくなります。
今回はそんなKeynoteで自分が設定しているマクロサンプルをまとめておきます。
紹介するマクロのダウンロード
今回紹介するマクロは、下記のDropboxリンクからダウンロードできるようにしています。
マクロサンプル
整列系
IllustratorというよりXD(IllustratorもXDに合わせて設定する)に合わせていますが、整列系にXDと同じショートカットキーを割り当てます。
| 機能 | ショートカットキー |
|---|---|
| 右揃え | shift + command + → |
| 下揃え | shift + command + ↓ |
| 左揃え | shift + command + ← |
| 上揃え | shift + command + ↑ |
| 中央揃え(横) | shift + command + C |
| 中央揃え(縦) | shift + command + M |
| 中央揃え(縦横) | shift + command + X |
中央揃え(縦横)に関しては、中央揃え(横)と中央揃え(縦)を順に実行しているだけです。

整列ができるようになっただけでかなりラクになりますし、ショートカットキーもXDやIllustratorと同じにしてあるので新しく覚える必要がありません。
グループとグループ解除
デフォルトだとグループ化はoption + command + Gで、グループ解除はoption + shift + command + Gです。
これもIllustratorだとグループ化はcommand + Gでグループ解除はshift + command + Gなのでそれに合わせておきます。

前面と背面への移動
こちらもIllustratorに合わせてショートカットキーを変えておきます。
| 機能 | ショートカットキー |
|---|---|
| 前面へ | command + ] |
| 最前面へ | shift + command + ] |
| 背面へ | command + [ |
| 最背面へ | shift + command + [ |

不透明度変更
これはIllustratorというよりPhotoshopの設定(IllustratorもPhotoshopに合わせて設定する)ですが、数字を押すと透明度の変更ができるようにしておきます。
ただし、Keynoteの場合は数字単体での設定はできないのでcommand + 数字で設定しておきます。
ちなみにデフォルトで透明度の変更をショートカットキーではできないので、AppleScriptを使って透明度を変更します。
on run
tell application "Keynote"
set app_name to name of it
activate
tell document 1
tell current slide
my key_stroke(app_name, "x", "cmd")
delay 0.3
my key_stroke(app_name, "v", "cmd")
set opacity of iWork item -1 to 10
end tell
end tell
end tell
end run
on key_stroke(app_name, key_string, key_down)
set key_array to {}
if (offset of "cmd" in key_down) > 0 then set end of key_array to command down
if (offset of "shift" in key_down) > 0 then set end of key_array to shift down
if (offset of "opt" in key_down) > 0 then set end of key_array to option down
if (offset of "ctrl" in key_down) > 0 then set end of key_array to control down
tell application app_name to activate
tell application "System Events"
end tell
end key_strokeset opacity of iWork item -1 to 10の10の部分を0〜100に変えて透明度を変更します。

新規スライドの作成
デフォルトだとshift + command + Nで新規スライドですが、自分の感覚だと新規スライド(ページの追加)はcommand + Nで、新しいファイルを作るときはshift + command + Nなのでそれに変更します。

スライド間の移動
次のスライド、前のスライドの移動をcommand + 矢印でできるようにします。

スライド間の移動はよく使いますし、ただでさえKeynoteはマウスが右側に行きがちなのに、そこからスライド間を移動するためだけにマウスを左端に持って行くのは面倒です。
まとめ
新しい機能をマクロで作るというよりは「Adobe製品にショートカットキーを合わせる」ためのマクロがほとんどです。Adobe製品をショートカットキーを使いながらちゃんと使っている人は、新しいショートカットキーを覚える必要なく使えるはずです。
Keynoteはたまにしか使うことがないので、このようによく使うアプリケーションとショートカットキーを合わせておくと忘れる心配がありませんし、指が自動で動いてくれます。
Keynoteに限らず、ぜひショートカットキーの統合を試してみてください。


Brewfileを使ってMac移行時にコマンド1つで必要なアプリを全てインストールできるようにする|Homebrew Bundle
Macでダブルクォーテーションを入力すると自動で変換されてしまうのを無効にする
SNSやウェブサービスを並べて、見やすく管理できるアプリ「Stack」
ツイエバを使ってTwitterのいいねやツイート履歴をEvernoteに保存する方法
Hazelがちゃんと動作していない?そう思ったときに確認すること
ATOKで英単語変換時に、すべて大文字・小文字の状態で変換する方法
テキストエディタをAtomからVisual Studio Codeに移行しました
MacのSublime Textを日本語化する方法
MacのターミナルアプリはiTerm2で決まり!!オススメの設定と基本的な機能まとめ
Visual Studio Codeでミニマップ関連を見やすくするカスタマイズ方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Bartenderが重いときの乗り換え候補!メニューバー管理アプリまとめ
Figmaで様々なグラフ・チャートが作れて、詳細な見た目の設定もできるプラグイン「Chart」
アクセス解析ツールの定番!!Googleアナリティクスの登録方法
Alfredを立ち上げたら自動で入力モードを「英数」に切り替える設定方法
Zoomで画面共有が始まると自動でフルスクリーンになるのをオフにする方法
JavaScriptのtest関数と正規表現でバリデーションチェックを行う
Karabiner-Elementsでcommand + Qの2回押しでアプリが終了するように変更する方法
CSS Nite in KOBE, Vol.37 Adobe Creative Cloud 使い倒しテクニック集中講座に参加してきました