新卒1年目のエンジニアが使っている Slack キーボードショートカット

_この記事は [DeNA 21新卒×22新卒内定者 Advent Calendar 2021 #DeNA21x22AdCal](https://qiita.com/advent-calendar/2021/dena-21x22) の25日目の記事です。_

https://qiita.com/advent-calendar/2021/dena-21x22

-----

弊社では全社で Slack Enterprise Grid を導入しています。

https://slack.com/intl/ja-jp/customer-stories/dena

Slack を使ってすべての社員とやりとりすることになるので、Slack が活用できなければ仕事になりません。

私は基本的に GUI による操作を愛し、「なんでもキーボードのみで操作したい！CLI バンザイ！！」という人間ではないのですが、それでもキーボードショートカットを活用することで得られる効率に目を瞑ることはできません。

今回は私が普段使う Slack のキーボードショートカットを紹介します。

_※記事中のコマンドはすべて Slack デスクトップアプリで使えるコマンドです。紹介は一例であり、別なキー入力でも同じアクションを行えるものもあります。_

# 紹介するキーボードショートカットたち
|アクション|キーボードショートカット（Mac）|
|:-:|:-:|
|[履歴を戻る・進む](#cmd--cmd--履歴を戻る進む)|`Cmd + [`　`Cmd + ]`|
|[１つ上・下のチャンネル・DM に移動する](#option--option--１つ上下のチャンネルdm-に移動する)|`Option + ↑`　`Option + ↓`|
|[１つ上・下の未読なチャンネル・DM に移動する](#option--shift--option--shift--１つ上下の未読なチャンネルdm-に移動する)|`Option + Shift + ↑`　`Option + Shift + ↓`|
|[全未読を一覧で見る](#cmd--shift--a全未読を一覧で見る)|`Cmd + Shift + A`|
|[メッセージに既読をつける](#escメッセージに既読をつける)|`Esc`|
|[チャンネル名を入力して移動する](#cmd--kチャンネル名を入力して移動する)|`Cmd + K`|
|[メッセージに絵文字リアクションを追加する](#cmd--shift--_メッセージに絵文字リアクションを追加する)|`Cmd + Shift + _`|
|[左右のサイドバーの表示非表示を切り替える](#cmd--shift--dcmd--左右のサイドバーの表示非表示を切り替える)|`Cmd + Shift + D`　`Cmd + .`|
|[Slack 全体を検索する （投稿者指定・絵文字リアクション指定・スレッド内絞り込みなど）](#cmd--gslack-%E5%85%A8%E4%BD%93%E3%82%92%E6%A4%9C%E7%B4%A2%E3%81%99%E3%82%8B%E6%8A%95%E7%A8%BF%E8%80%85%E6%8C%87%E5%AE%9A%E7%B5%B5%E6%96%87%E5%AD%97%E3%83%AA%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E6%8C%87%E5%AE%9A%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89%E5%86%85%E7%B5%9E%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%AA%E3%81%A9)|`Cmd + G`|
|[そのチャンネルの中で検索する](#cmd--fそのチャンネルの中で検索する)|`Cmd + F`|
|[キーボードショートカット一覧を開く](#cmd--キーボードショートカット一覧を開く)|`Cmd + /`|

# `Cmd + [`　`Cmd + ]`　履歴を戻る・進む
|戻る|Mac: `⌘ + [`|Windows: `Alt + [`|Linux: `Alt + [`|
|:--|:--|:--|:--|

|進む|Mac: `⌘ + ]`|Windows: `Alt + ]`|Linux: `Alt + ]`|
|:--|:--|:--|:--|

Slack のデスクトップアプリを含む、多くの Electron 製アプリで共通して使える「戻る・進む」のコマンドといえば `Cmd + [`　`Cmd + ]` ですが、Slack も同じように使えます。開いていたチャンネル、スレッド、DM などを順番に戻る・進むことができます。
![anime2.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/90125/9f8be24c-9086-0505-933e-ff6b6510e773.gif)

# `Option + ↑`　`Option + ↓`　1つ上・下のチャンネル・DM に移動する
|1つ上|Mac: `Option + ↑`|Windows: `Alt + ↑`|Linux: `Alt + ↑`|
|:--|:--|:--|:--|

|1つ下|Mac: `Option + ↓`|Windows: `Alt + ↓`|Linux: `Alt + ↓`|
|:--|:--|:--|:--|

いま開いているチャンネル・DM の1つ上下のチャンネルに移動できます。一番上または一番下まで到達すると、一番下・一番上に移動します。
![anime3.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/90125/0eb4b755-9101-881b-93df-5541fbf1246d.gif)

# `Option + Shift + ↑`　`Option + Shift + ↓`　1つ上・下の未読なチャンネル・DM に移動する
|1つ上|Mac: `Option + Shift + ↑`|Windows: `Alt + Shift + ↑`|Linux: `Alt + Shift + ↑`|
|:--|:--|:--|:--|

|1つ下|Mac: `Option + Shift + ↓`|Windows: `Alt + Shift + ↓`|Linux: `Alt + Shift + ↓`|
|:--|:--|:--|:--|

さきほどの「1つ上・下のチャンネル・DM に移動する」を `Option` キーと一緒に押すことで、未読なチャンネル・DM に絞ることができます。未読なチャンネル・DM がない場合は何も起きません。
![anime4.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/90125/e98c4ef8-ee58-a942-f00c-fefc482d4b44.gif)

# `Cmd + Shift + A`　全未読を一覧で見る
|Mac: `⌘ + Shift + A`|Windows: `Ctrl + Shift + A`|Linux: `Ctrl + Shift + A`|
|:--|:--|:--|

ほぼすべての連絡が Slack に集約されているため、Slack を放っておいて作業等していると未読がどんどん溜まっていきます。そんなときは `Cmd + Shift + A` で「全未読」にジャンプすることで、まだ読めていないメッセージを一気にチェックできます。
![anime5.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/90125/16a7adae-d345-b875-141d-b8b9bbb2660c.gif)

# `Esc`　メッセージに既読をつける
|Mac: `Esc`|Windows: `Esc`|Linux: `Esc`|
|:--|:--|:--|

`Esc` を押せばメッセージに既読をつけることができます。`Cmd + Shift + A` で全未読を開き、`Esc` でメッセージをどんどん確認していく… というのがお決まりのパターンになってきています（すべての未読メッセージがなくなったら、 `Cmd + [` で もといたチャンネルに戻ったりもします）。
![anime6.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/90125/d307f290-5875-0925-53d2-c6934e6e2cb1.gif)

# `Cmd + K`　チャンネル名を入力して移動する
|Mac: `⌘ + K`|Windows: `Ctrl + K`|Linux: `Ctrl + K`|
|:--|:--|:--|

配属後しばらくして慣れてくると、メッセージを送るべきチャンネル名を覚えるようになり、そのチャンネルに一発でジャンプしたくなります。そんなときは `Cmd + K` で移動したいチャンネル名 or DM のユーザー名等を入力すると、そこへジャンプできるようになります。
![anime.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/90125/30fa53e3-161b-81d5-7de8-bd7104fd0b43.gif)

# `Cmd + Shift + _`　メッセージに絵文字リアクションを追加する
|Mac: `⌘ + Shift + _`|Windows: `Ctrl + Shift + _`|Linux: `Ctrl + Shift + _`|
|:--|:--|:--|

完全リモートワークな環境において、Slack の絵文字リアクションは非常に有用であると思います。私はいろんなメッセージに絵文字リアクションをつけることを常日頃心がけています。メッセージを書いた人が「自分のメッセージ、みんな見てくれているかな…？」と不安にならないようにするためです。

フォーカスが当たっているメッセージ・もしくは開いているチャンネル等の最新のメッセージに絵文字リアクションを追加するには、`Cmd + Shift + _` を押して絵文字一覧を表示させます。
![anime7.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/90125/2d2803a9-0c27-d6f6-c7e8-029743a9234b.gif)

# `Cmd + Shift + D`　`Cmd + .`　左右のサイドバーの表示非表示を切り替える
|左側|Mac: `⌘ + Shift + D`|Windows: `Ctrl + Shift + D`|Linux: `Ctrl + Shift + D`|
|:--|:--|:--|:--|

|右側|Mac: `⌘ + .`|Windows: `Ctrl + .`|Linux: `Ctrl + .`|
|:--|:--|:--|:--|

Slack のメッセージに集中したいときなど、左右のサイドバーを消したいと思うことがあります。`Cmd + Shift + D`　`Cmd + .` で表示非表示を切り替えることができます。
![anime8.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/90125/cf3a8427-e2af-53a9-5424-d04e2b8e0259.gif)

# `Cmd + G`　Slack 全体を検索する（投稿者指定・絵文字リアクション指定・スレッド内絞り込みなど）
|Mac: `⌘ + G`|Windows: `Ctrl + G`|Linux: `Ctrl + G`|
|:--|:--|:--|

ウィンドウの上部に検索バーが表示されています。`Cmd + G`で検索バーにカーソルを持っていくことができます。
`from:` キーワードや `has:` キーワード、`hasmy:` キーワードや `is:thread` などを有効に使って、検索結果をフィルターすることもできます。
![anime9.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/90125/a83691b0-6468-664a-af28-118067967c54.gif)

# `Cmd + F`　そのチャンネルの中で検索する
|Mac: `⌘ + F`|Windows: `Ctrl + F`|Linux: `Ctrl + F`|
|:--|:--|:--|

`Cmd + G` で検索する際、今いるチャンネルを指定するために `in:` キーワードを入力することがあります。そこで代わりに `Cmd + F` すると、あらかじめ `in: #今いるチャンネル名` が入力された検索バーにカーソルを移動できます。
![anime10.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/90125/b0263bc0-fbd2-3ac9-f967-66bc8a9abc30.gif)

# `Cmd + /`　キーボードショートカット一覧を開く
|Mac: `⌘ + /`|Windows: `Ctrl + /`|Linux: `Ctrl + /`|
|:--|:--|:--|

なお、キーボードショートカット一覧は `Cmd + /` で確認できます。青字になっているものについては、それをクリックすることでそのアクションを実行することもできます。
![anime11.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/90125/0bdadb71-8a9b-158d-d42c-7f3faa57239b.gif)

# あとがき
以上、私がよく使っている Slack キーボードショートカットでした。これら以外にもキーボードショートカットがたくさん用意されているので、[Slack ヘルプセンター](https://slack.com/intl/ja-jp/help) のドキュメントを見たり、ありそうなキーボードショートカットを打ち込んでみたりしてみるのもよいですね。

# ちなみに
各キーボードショートカットの入力をアニメーション GIF の中に表示するようにするため、こちらのソフトウェアを使用しました。Visual Studio Code のスクリーンキャストモードを Mac 全体で実行できるようなイメージです。画面共有などのときにも使えて便利です。

https://github.com/keycastr/keycastr

-----

# お知らせ

_この記事は [DeNA 21新卒×22新卒内定者 Advent Calendar 2021 #DeNA21x22AdCal](https://qiita.com/advent-calendar/2021/dena-21x22) の25日目の記事でした。他の記事もぜひどうぞ！_

https://qiita.com/advent-calendar/2021/dena-21x22

# 参考
https://slack.com/intl/ja-jp/help/articles/201374536

https://slack.com/intl/ja-jp/help/articles/115003340723

https://slack.com/intl/ja-jp/help/articles/202528808