【Figma入門】Figmaの作業を効率的に行う便利なショートカット

アプリやWebのデザイン制作ツールとして欠かせない存在になってきた[Figma](https://www.figma.com/ja/)ですが、ショートカットキーを覚えることで作業スピードを上げることができます。本記事では実作業でよく使うショートカットについて覚えるポイントを交えて紹介しますので参考にしてみてください。

:::note warn
本記事ではMacのキーにて動作検証しています。
:::


# 実作業でよく使うショートカット
## ショートカット一覧の表示
まずはじめに紹介するのは見やすいショートカットキー一覧を表示するショートカットキーです。
これさえ覚えておけば何とかなる！？:sunglasses:

| 機能 | Mac | Windows | 覚え方 |
|:----------|:----------|:----------|:----------|
| ショートカットキー一覧表示 | `⌃（control）` + `⇧（shift）` + `?` | `control` + `shift` + `?` | 画面右下の「**？**」アイコン |

**表示内容**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73748/ec4aad82-341b-366c-774a-6d0f3f3fc1a5.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73748/d5a044df-ca10-c8f0-b5ff-fda1349d4fa3.png)

:::note info
使用したことのあるショートカットはハイライト表示されるので満点目指して頑張りましょう :100:
:::

<br>

そもそもショートカットキー一覧を表示するショートカットキーを忘れてしまった場合・・・:scream: どうぞご安心ください :laughing:

画面右下の「？』アイコン、もしくはメニューバーの`ヘルプ`から`キーボードショートカット`をクリックすると表示できます。

<img width="240" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73748/b7db35ea-fde5-596e-72e3-370363b9cfb2.png">

<br>

## 基本的なショートカット
Figma以外のツールでもよく使われる一般的なショートカットキーです。PCを使っている方なら日常的に使われているショートカットキーではないでしょうか。もちろんFigmaでも使用できます。
他のアプリでも共通の基本ショートカットは「⌘（`command`）」（Windowsは`control`）との組み合わせになります。

| 機能 | Mac | Windows | 覚え方 |
|:----------|:----------|:----------|:----------|
| コピー | `⌘（command）` + `C` | `control` + `C` | Copy（コピー）の**C** |
| ペースト | `⌘（command）` + `V` | `control` + `V` | **V**はホッチキス貼り付け |
| 切り取り | `⌘（command）` + `X` | `control` + `X` | **X**はハサミで切り取り |
| 複製 | `⌘（commnad）` + `D` | `control` + `D` | Duplicate（複製）の**D** |

**複製ショートカットのデモ**
例えば、複製したいオブジェクトを選択した状態で　⌥（`option`） + ⇧（`shift`） を押しながらカーソルを移動して一度コピーした後、複製のショートカット ⌘（`commnad`） + `D` を押すと同じ位置で複製することができます。カード型のコンポーネントを複数配置するような時に便利です。

一つのオブジェクトを選択して横に複製する場合
![example-–-Figma.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73748/8420b786-a4f3-51a4-6680-b436f3a977e7.gif)

複数のオブジェクトを選択して縦に複製する場合
<img width="60%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73748/9dd5df72-ab47-03b2-2411-5ca6525f7968.gif">

<br>

## ツール
Figmaで最も使用頻度が高いショートカットがツールになります。切り替える際にメニューの奥にアクセスするものもあるため、ショートカットを利用して切り替えると効率的に作業を進めることができるようになります。
ツールの切り替えは一部を除いては基本的にワンキー！

| 機能 | Mac / Windows | 覚え方 |
|:----------|:----------:|:----------|
| 移動ツール | `V` | 移動ツールアイコンの**V** |
| フレームツール | `F` | Frame（フレーム）の**F** |
| ペンツール | `P` | Pen（ペン）の**P** |
| 鉛筆ツール | `⇧（shift）` + `P` | Pen（ペン）の**P** の拡張 |
| テキストツール | `T` | Text（テキスト）の**T** |
| 長方形ツール | `R` | Rectangle（長方形）の**R** |
| 楕円ツール | `O` | Oval（楕円）の**O** |
| 線ツール | `L` | Line（線）の**L** |
| 矢印ツール | `⇧（shift）` + `L` | Line（線）の**L** の拡張 |
| コメントの追加 | `C` | Comment（コメント）の**C** |
| 色の選択 | `⌃（control）` + `C` | Colorの**C** |
| スライスツール | `S` | Sliceの**S** |

**ツールのショートカットのデモ**
<img width="80%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73748/b5b03321-3fa7-eaf0-3d13-b4a57d1c61d8.gif"><br>
<img width="80%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73748/a26bb3ee-7edd-5e4c-f351-65f0140172db.gif"><br>
<img width="80%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73748/0ca03e55-01c4-a96b-c965-d410bf004c21.gif">

<br>

## 定規の表示
レイアウトするのに便利な定規を表示することでキャンバス（フレーム外）やフレーム内にガイドを引くことができます。

:::note warn
Figmaのルーラー（定規）表示のショートカットは、IllustratorやPhotoshopとは違うのでご注意！
:::

| 機能 | Mac / Windows | 覚え方 |
|:----------|:----------|:----------|
| 定規 | `⇧（shift）` + `R` | Ruler（定規）の**R** |

**定規の表示ショートカットのデモ**
定規の表示
<img width="80%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73748/70503ec1-4493-a6df-61c8-2994e42838c0.gif">

キャンバスにガイドを引く
<img width="80%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73748/aeee5543-df3c-6a9f-c126-75cd3f43ad6a.gif">

フレーム内にガイドを引く
<img width="80%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73748/d8d81782-8799-50a9-3a80-99174befab0e.gif">

<br>

## レイアウトグリッドの表示
レイアウトグリッドはColumn（カラム）、Margin（マージン）、Gutter（ガター）で構成されたガイドとなります。当然ですが、表示するには予めレイアウトグリッドの設定を行う必要があります。

| 機能 | Mac / Windows | 覚え方 |
|:----------|:----------|:----------|
| 定規 | `⇧（shift）` + `G` | Grid（グリッド / 格子）の**G** |

**レイアウトグリッドの表示ショートカットのデモ**
<img width="80%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73748/20e82004-d39a-8033-723d-0d816f604802.gif">

<br>

## 水平・垂直反転
オブジェクトを反転させたいとき、右クリックして表示されるコンテキストメニューから左右反転または上下反転を選択して反転させても良いのですが、もっとスピーディーに反転させるにはショートカットがおすすめです！

| 機能 | Mac / Windows | 覚え方 |
|:----------|:----------|:----------|
| 左右反転 | `⇧（shift）` + `H` | Horizontal（水平）の**H** |
| 上下反転 | `⇧（shift）` + `V` | Vertical（垂直）の**V** |

**水平（左右）・垂直（上下）反転ショートカットのデモ**
<img width="80%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73748/8b289099-c83a-60d0-8766-e9288fb4d250.gif">

<br>

## オブジェクトのグループ化と解除
複数のオブジェクトを一つにまとめてグループ化することができます。

| 機能 | Mac | Windows | 覚え方 |
|:----------|:----------|:----------|:----------|
| グループ化 | `⌘（command）` + `G` | `control` + `G` | Group（グループ）の**G** |
| グループ解除 | `⌘（command）` + `⇧（shift）` + ` G` <br> または <br> `⌘（command）` + `delete` | `control`　+ `shift` + `G` | Group（グループ）の**G**でshiftが解除 |

**グループ化ショートカットのデモ**
<img width="80%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73748/fd9ddea8-f2c5-1cbe-4a5b-b91fd272dd28.gif">

**グループ解除ショートカットのデモ**
<img width="80%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73748/948a9903-6dbd-76f4-5a12-92daf31f2bbb.gif">

<br>

## コンポーネントの作成
コンポーネントとは、複数のデザイン間で再利用できる要素であり、一貫性のあるデザインを作成して管理する時に便利な機能です。

| 機能 | Mac | Windows | 覚え方 |
|:----------|:----------|:----------|:----------|
| コンポーネントの作成 | `⌥（option）` + `⌘（command）` + `K` | `option` + `control` + `K` | コンポーネントのローマ字頭文字？の**K** |

**コンポーネントの作成ショートカットのデモ**
<img width="80%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73748/3d7f6ed5-6c19-1fc9-51f2-cbcc7504179c.gif">

<br>

## インスタンスの切り離し
インスタンスの切り離しとは、コンポーネントから作成したインスタンスのコンポーネント化を解除することです。上記「コンポーネントの作成」で作成したメインコンポーネント自体を解除することはできませんのご注意ください。

| 機能 | Mac | Windows | 覚え方 |
|:----------|:----------|:----------|:----------|
| インスタンスの切り離し | `⌥（option）` + `⌘（command）` + `B` | `option` + `control` + `B` | break（中断）の**B** または <br> 分割（分割）のローマ字頭文字？の**B** |

**インスタンスの切り離しショートカットのデモ**
<img width="80%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73748/113658db-7c45-6c0f-c2c3-ff695825f9dc.gif">

<br>

# まとめ
Figmaでデザインを制作する上で日常的によく使うショートカットを中心に紹介しました。もちろんショートカットを使わずにデザイン制作を行うことも可能ですが、機能の切り替えを行う際にメニューの奥まったところまでアクセスすることになります。

ショートカットを使用することで、カーソルを移動せず機能の切り替えができ作業スピードがアップします。普段からショートカットを使用して慣れることが大事ですので、その手助けになりましたら幸いです:slight_smile: