ショートカットキーの一覧をSketchを使って作成する方法とそのメリット

自分はmacで色んなアプリを使ってショートカットキーの設定をしたり、ショートカットキーのカスタマイズを行っています。
今回は、そのショートカットキーの一覧をSketchで作成する方法について解説します。
かなりマニアックな内容 + あまりショートカットキーを設定しない人には必要のない内容となっています。
作成した一覧
実際に作成した一覧は以下になります。
この1枚は自分のmacの基本となるショートカットキーとFinder(自分の場合Path Finder)のショートカットキーをまとめています。

拡大するとこんな感じです。

何故Sketchなのか?
そもそも何故Sketchでこんな面倒なデータを作るのか?についてですが、SketchはデザインツールなのでExcelやSpreadsheetで作るより綺麗に(尚且つ自分の思い通りに)作ることができるので、後で印刷して使う事も考えるとデザインツールで作ったほうがいいかもと思いました。
更にSketchは動作が非常に軽いので、今後情報が増えても全く気になりませんし、オーバーライド機能(テンプレートとなるシンボルを作成して、テキストやアイコン等はシンボルを上書きする事ができる機能)があるので、今回のような同じパーツの使い回しに向いています。
下の画像は実際にSketchのオーバーライド機能を使って、ショートカットキーを記録した例になります。

①設定しているアプリのアイコン → コピペですぐ貼り付けられるようにする
②修飾キー → アイコンを予め作成しておいてオン/オフの切り替えを切り替える
③ショートカットキー → 入力欄に入力(自動で大文字になる)
④機能内容 → 入力欄に入力
非常に便利ですよね。特に自分は「そのショートカットキーはどのアプリで設定しているのか?」が設定できる事にこだわりました。どこで設定しているか分からないと、後で変えたい時に面倒ですし、そこまで管理する事が、今回Sketchで一覧作りを始めたキッカケでもあります。
まとめると以下のようになります。
- 自分の思い通りのレイアウトにしたい(自分に合った情報の整理がしたい)
- 後で印刷して使っても綺麗
- 動作が軽い
- オーバーライド機能がある
データ作りのコツ
ここから先は自分がデータを作る上で気をつけたコツをまとめます。
アイコンは後から簡単に変更できるようにする
シンボル内で使用している画像は後から簡単に変更が出来ます。
- Finderでアプリケーションを右クリック → [情報を見る]で情報パネルを開き、アイコンをクリックしてコピー
- Sketchでシンボルをクリックして、Overridesの中の画像をクリックして、先程コピーした画像をペースト

これでアプリのアイコンを設定していけば、ひと目でショートカットキーを設定しているアプリが分かるようになります。
オン/オフパーツのアートボードサイズは同じに
Sketchではシンボルの中にシンボルを入れる事によって、同じアートボードサイズのシンボルは簡単に切り替えられます。

ただ、ここで注意しないといけないのが、アートボードサイズが同じシンボルは全て選択肢に出てきてしまうという点です。
今回自分が作る修飾キーのシンボルは以下の5つ × 2パターンです。
- Commandキー(オン/オフ)
- Optionキー(オン/オフ)
- Shiftキー(オン/オフ)
- Controlキー(オン/オフ)
- fnキー(オン/オフ)
この10個のアートボードサイズが全て同じだと、Commandキーのオン/オフを切り替えたいのに、別の修飾キーのシンボルも選択肢に出てきて邪魔です。
本来であればシンボル名を「/(スラッシュ)」で区切っていき、シンボルを階層化する事で仕分けが出来ますが、選択肢が2つだからなのか、余計なシンボルまで表示されてしまいます。
そこで、各修飾キーごとに微妙にサイズを変えてみました。こうする事で目的のシンボルのみを選択肢に出す事が出来ました(もっとスマートな方法あれば是非教えて下さい)。

基本全てシンボルにする
ショートカットキーを記録するブロックと、タイトルの2つだけですが、どちらもシンボルにしています。こうする事で後で何か変えたい時に、すぐ修正する事ができます。
実際に、途中まで一覧を作ってからfnキーが必要な事に気が付いて追加したのですが、修正がすぐに完了しました。シンボルは偉大ですね。

データのダウンロードリンク
せっかくなので、データの配布も行います。
とは言っても、自分が設定しまくったショートカットキーの一覧表なのでそのままでは使い物になりません。あくまでテンプレートとしてご使用下さい。
また、オーバーライド機能があるSketchでしか使えないのでご了承下さい(Adobe XDでも.sketchデータは開けますがオーバーライド機能が使えないので役にたたないと思います)。
ダウンロードはこちらから

1Passwordを便利に使うための小技や整理術!
ATOKで英単語変換時に、すべて大文字・小文字の状態で変換する方法
BetterTouchToolのウインドウスナップ機能とBetterSnapToolの細かい違い
Alfredでシステム環境設定の各項目をすぐに開く方法
アクティビティモニタで「kernel_task」の暴走を落ち着かせるためには、CPU温度を下げる必要がある
Keyboard Maestroの「Macro Debugger」で複雑なマクロのデバッグを行う方法
ウェブのGoogle Drive上でコピーアンドペーストのショートカットキーが使えるように!
ImageOptimで画像圧縮に最適な設定を行う
ソート時の「昇順・降順」どっちがどっちか迷わないための覚え方や対策
ATOKの8カ国語クラウド翻訳変換を使って、英語の翻訳をすばやく行う方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Path Finder 8のサイドバー設定がたまに初期化されてしまう問題
npmをGUIで管理するアプリケーション「ndm – npm desktop manager」
Dart Sassでファイルを分割して管理する方法|Dart Sass入門
カーソルハイライトや入力したキーの表示など、デモに便利な機能が使える「Mouseposé」
Movable Typeでコメントアウトして出力時に無視する方法
液体が垂れているような図形「流体シェイプ」の作り方
Spreadsheetで改行をする方法|スマホアプリでの改行方法や演算内を改行して表示させる方法
iTerm2でさらに細かい機能の設定ができる環境設定の「Advanced」タブ
Fantastical 2で予定の登録時に使えるキーワードまとめ
ウェブサイトにおける「コピーライト」の書き方