Chromeをスマートタブ(MRU)化して効率アップ！ for Windows, Mac

`AutoControl`拡張で快適にスマートタブ(Windowsのみ)

**さっきのページに戻りたい！！**
![ctr_tab.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1036918/e4607473-3a90-9eb3-a40a-32647774b1b9.gif)

**最近見たあのページにいって戻ってきたい！！**
![ctr_tabtab.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1036918/6a64ab18-60e4-f341-9073-fbd90b65e607.gif)

**詳細**
![AutoControl](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1036918/15c23596-e969-4203-d669-58bd1b32aaeb.png)

`QuicKey`拡張(Windows,mac双方対応。特にmacはこれでスマートタブ化)
![QuicKey](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1036918/20bc4808-5774-c65b-6c31-228f5773d5f0.png)


# 目的

Chromeでたくさん検索してタブが増えても作業効率がダウンしないようにする！
タブが増えると通常のタブ移動(`Ctrl`+`Tab`)が使い物にならなくなるし、
いちいちマウスでタブを探してクリックするのも面倒、、、

スマートタブ(MRU)化で完全解決！！
(Firefoxのようなタブ移動をChromeでも可能にする！)

これに慣れてからは、スマートタブなしでは生きていけなくなってしまうほど便利です！
WindowsとMacの双方の説明をします！

# スマートタブ(MRU order タブ)とは

`スマートタブ`という名前は一般的ではないと思います。
**並び順ではなくて、使用順で移動可能** であるタブのことを、
本文では`スマートタブ`と呼んでいます。

確か昔何かのアプリで、 `smart tab mode` と `lazy tab mode` を選択できて、
それから自分は、使用順タブ移動を`スマートタブ`、並び順タブ移動を`レイジータブ`と呼ぶようになりました。

スマートタブという表現よりも、`MRU`とか`MRU order`といった表現を使うことが多いかもしれません。
`MRU`とは`Most Recently Used`の略で、つまりは`使用順`のことです。
`order`も`順番`を明示しているに過ぎないので、ついてもつかなくても同じ意味です。
これはタブ移動に関わらず広く使われる言葉のようです。

ちなみに、Firefoxならデフォルトでスマートタブです。
設定でオフにすることもできて、その設定名は `Ctrl+Tab で最近使用した順にタブを切り替える` ですね。
んー、`ooxxモード`みたいな決まった言葉が定着していないことが、この強力な機能の普及を妨げているのではないだろうか、、

何はともあれ、つまりはFirefoxを使えばよい話なのですが、
Googleアカウントや拡張機能の都合でChromeを手放せない自分にとっては、
何としてでもChromeでこれを実現したかったわけです。

# Windowsで`AutoControl`拡張機能を使ってChromeをスマートタブ化

## `AutoControl`について

いくつかタブ管理系の拡張機能を試した中で、ベストだったのが`AutoControl`です。

- [chrome ウェブストア](https://chrome.google.com/webstore/detail/autocontrol-custom-shortc/lkaihdpfpifdlgoapbfocpmekbokmcfd?hl=ja)
- [AutoControlウェブページ](https://www.autocontrol.app/)

自分好みに細かく設定できるだけでなく、タブ管理はこの拡張のほんの1部分に過ぎないのがすごすぎる、、
使い方次第で無限の可能性を感じさせてくれる拡張になっています。

ただし、これはWindowsにしか対応していません。そこだけが残念、、、

## `AutoControl`のインストール

- chromウェブストアから拡張をインストール
- 別途アプリをインストールするよう言われるので、それもインストール
- インストールが終わると設定画面がブラウザで開く

![AutoControl setting page](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1036918/98a0b39c-233f-da92-099b-4cdb33720d8f.png)

## `AutoControl`の設定

何でもカスタマイズできるつよつよ拡張なので、裏を返せば自分で設定をしてあげる必要があります。

AutoControlのサイトでスマートタブ化の設定例が記載されています。
動画もあるので、よかったらそちらも見てみてください。

- AutoControl設定解説: [Switch to the last used tab in Google Chrome](https://www.autocontrol.app/switch-to-last-used-tab-in-chrome)

自分はこれを参考に上画像のような設定をしてみました。
以下に設定をインポートする手順を記載するので、皆さんぜひ使ってみてください！

また、上サイトを見ながらやればそんなに時間がかからず設定できるので、
自分好みにカスタマイズしてみたい方はぜひチャレンジしてみてください！

### 設定のインポート

下記設定を全部コピーし、`autocontrol.dat`のようなファイルをどこかに作成してそこにペーストしてください。

- 拡張子が`.dat`であればファイル名は何でも良いです
- 拡張子を`.dat`にしない場合は、インポート時に表示されるファイルエクスプローラにおいて`All Files`に切り替えないとファイルが見つからないので気を付けて下さい

```json
{"mouseGest":{"display":{"enabled":true,"posRef":"M","size":30}},"trigActList":[["3",{"actions":[{"sequence":[{"action":"moveSelectMark","params":{"dir":-1,"menuId":"mruTabsCurrWin"}}],"targets":"currentTab"}],"triggers":[{"combins":[{"block":1,"eventId":9,"preconds":[{"keyEvt":162},{"keyEvt":160}],"wildcard":2}]}]}],["2",{"actions":[{"sequence":[{"action":"selectMarkedItem","params":{"markType":"marked","menuId":"mruTabsCurrWin","selMode":"0"}},{"action":"closeMenu","params":{"menuId":"mruTabsCurrWin"}}],"targets":"currentTab"}],"triggers":[{"combins":[{"block":0,"eventId":1186,"preconds":[],"wildcard":0}]}]}],["1",{"actions":[{"sequence":[{"action":"openMenu","params":{"alignHorz":4,"alignVert":0,"menuId":"mruTabsCurrWin","position":"window","style":"dark"}},{"action":"moveSelectMark","params":{"dir":1,"menuId":"mruTabsCurrWin"}}],"targets":"currentTab"}],"triggers":[{"combins":[{"block":1,"eventId":9,"preconds":[{"keyEvt":162}],"wildcard":2}]}]}]]}
```

AutoControl設定画面で`Options` -> `Restore from file`をクリックして、上ファイルをインポートしてください。

![2021-04-20_23h13_55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1036918/2c6b4c58-f17d-8e58-d487-d9f6b02d58ac.png)

`Actions`に設定が反映されていれば成功です。
さっそく`Ctrl`+`Tab`を押すと動いているはずです！
`Ctrl`+`Shift`+`Tab`で逆回りもできるようになっています。

# Macで`QuicKey`拡張機能を使ってChromeをスマートタブ化

## `QuicKey`について

非常に強力な`AutoControl`拡張ですが、残念ながらmacには未対応です。
これ以外でmacに対応しているものをいろいろ試した結果、`QuicKey`という拡張がとてもよかったので紹介します。
(`QuickKey`ではなくて`QuicKey`なので気を付けてください。(kは1つだけ))

- [chrome ウェブストア](https://chrome.google.com/webstore/detail/quickey-%E2%80%93-the-quick-tab-s/ldlghkoiihaelfnggonhjnfiabmaficg?hl=ja)
- [QuicKeyウェブページ](https://fwextensions.github.io/QuicKey/)

普通にchromeウェブストアからインストールするだけですぐ使えます。
特に設定する必要はありません。

## `QuicKey`の利用方法

すぐ使えるQuicKeyですが、使用感覚はやや一般的なスマートタブと異なります。

- `Control+A` (Windowsだと`Alt+A`) でタブ移動
- タブ移動中に`Control+S` (Windowsだと`Alt+S`) で逆回り
- `Control+Q` (Windowsだと`Alt+Q`) でメニュー表示

タブ移動ですが、`Control`キーから指を放してからMRUがリセットされるまでに少しタイムラグがあります。
そのせいで、今のタブと前回タブを高速に行き来するような際にはやや不便です。

`Control+Tab`で使いたい場合は、QuicKey本家ウェブページでもやり方が紹介されていますが、
それとは別に`Karabiner`のようなキーカスタマイズツールと組み合わせるのもありかと思います。
自分は今のところ`Control`+`A`/`S`で満足しています。

このツールの優秀なところは、下記の2点です。

- `Control+Q` のメニュー機能が強力
  - 最近閉じたタブまで表示されるので、閉じたページを後から開きなおしたいときに便利
  - 検索もできる
- Windowsにおいて`AutoControl`と共存できる
  - 自分はWindowsとMacの双方で拡張機能を共有しているので、これは非常に助かりました
  - Windowsにおいても`Alt+Q`でこのメニュー機能が役立つので、無駄ではないです

# オマケ: スマートタブ(MRU)の魅力

使用順のタブ移動ってそんなに便利なのか、と疑問に思われている方もいらっしゃると思います。
確かに使い慣れないと最初は違和感が強いかもしれませんが、使い慣れれば作業効率は格段に上がると確信しています。

`Alt+Tab`によるアプリ切替や、エディタ、シェル、などはスマートタブが一般的と思いますが、
ブラウザではまだまだ認知されていないように感じるので、スマートタブの便利さを紹介します！

## メインタブとサブタブを行き来するケース

メインで作業しているサブがあり、その作業中に何かをググりたくなった！

- `Ctrl+T`で新規タブを開き、検索ワードを打ち込み`Enter`してググる
- `Ctrl+Tab`で前のタブに戻って作業再開
- もう一度さっきのページを見たくてなったら再度`Ctrl+Tab`を押して戻る

スマートタブなら何も考えす`Ctrl+Tab`を押すだけでサブのページと行き来することができます。
これが非常に強力です。

こうしてQiitaの記事を書く作業もまさにこれです。
Qiitaの記事編集ページを開きつつ、横にはQiitaの参考サイトや関連サイトなどをいくつか開いておき、度々行き来します。
それが大体`Ctrl+Tab`1押しで済んでしまうということです。

## とりあえずタブを開いておきたいケース

何かをググるときに、最初に良さそうなサイトをいくつも別タブで開いておくことはないですか？
自分はよくこれをやります。とりあえず参考になりそうなサイトをいくつも開いておいて、後から必要に応じて見たりします。

一見役に立ちそうか分からないサイトでも、後で必要になることありますよね、
閉じてしまうと履歴から探しなおしたりするのが面倒なので、開いておきたい。

このようなケースでもスマートタブは非常に便利です。
メインタブとの行き来が楽という点では前のケースと同じなのですが、
それゆえに複数タブをとりあえず開いておく、ということに抵抗がなくなるんです。

通常のタブ移動だとタブの数が増えるにしたがって作業効率が低下してしまうので、
タブを不必要に開きすぎないようにしようという思考が働きます。
しかしスマートタブならば、いくらタブを開いてもあまり見ないタブは邪魔にならないので、
全然ストレスにならないんですよ！

## おまけ

通常の`Ctrl`+`Tab`によるタブ移動に慣れている方は、最初は違和感があるかもしれないですが、
`Alt`+`Tab`と同様の感覚でタブを回せると思って、ぜひ使ってみてください！
慣れると本当に効率上がりますよ！