Chrome拡張機能のショートカットを変更・修正する方法|Ctrl+Tabや⌘Tの割り当ても
更新日:2026年11月5日
拡張機能にショートカットがあるはずなのに、押しても反応しない。あるいはCtrl Tabを使いたいのに、Chromeの設定画面で受け付けてもらえない。どちらも、1つの設定ページといくつかのルール、そして回避方法を知れば対処できます。このガイドで順に説明します。
開発者からのお知らせ:私たちは無料のタブ切り替え拡張機能Tab Launcherを開発しています。その設定ページでも、後述の方法を使っています。ここで説明するルールは、すべての拡張機能に共通です。
拡張機能のショートカットはどこで設定する?
Chromeでは、すべての拡張機能のショートカットを1つのページで管理します。アドレスバーにchrome://extensions/shortcutsと入力してEnterを押してください。Chromeのメニューで「拡張機能」›「拡張機能を管理」を選び、左側の「キーボード ショートカット」をクリックしても開けます。
各拡張機能のコマンドの横に入力欄があります。鉛筆アイコンをクリックして使いたいキーを押すと、組み合わせが入力されます。解除するときは鉛筆をクリックし、BackspaceまたはDeleteを押します。入力欄の後ろのプルダウンでは適用範囲を選べます。標準の「Chrome 専用」か、Chromeがアクティブウィンドウでなくても使える「グローバル」です。
インストール時に拡張機能が提案できるショートカットは最大4つですが、コマンドの数はそれ以上でも構いません。追加のコマンドもこのページに表示され、自分で割り当てるまでは入力欄が空になっています。
ショートカットが反応しない主な原因
「拡張機能のショートカットが動かない」という問題は、ほとんどが次の4つの原因に当てはまります。順番に確認してください。
- 入力欄が空になっている。ショートカットのページを開いて確認します。空欄なら、最初から割り当てられていないか、Chromeに消されたということです。もう一度設定すれば解決します。最もよくある原因で、拡張機能自体からは確認できない唯一の原因でもあります。
- 別の拡張機能が先に使っている。1つのキーの組み合わせで実行できるのは1つのコマンドです。2つの拡張機能が同じ組み合わせを提案すると、Chromeのドキュメントによれば、後のほうは「想定どおりに登録されません」。どちらの拡張機能にも通知されません。設定ページで同じ組み合わせを探し、優先度の低い拡張機能から解除して、使いたいほうに割り当て直してください。
- ChromeやOSが使うキーになっている。Chromeのドキュメントでは、Chrome自身とOSのショートカットは「拡張機能のコマンドのショートカットより常に優先され、上書きできない」とされています。Ctrl Tが入力欄で拒否されるのはこのためです。該当するキーと対処法は、次の2つの節で説明します。
- キーには反応しているが、そのページでは拡張機能が動けない。Chromeは、設定・拡張機能・新しいタブなどの内部ページやChromeウェブストアで拡張機能が動作することを制限しています。ページ上に何かを表示するショートカットは、そうした場所では何も起きません。故障と判断する前に、普通のウェブサイトで試してください。こうした場面に対応した拡張機能は、小さな専用ウィンドウを代わりに開きます。
Chromeで設定できないキー
以下は、拡張機能の開発者向けのChromeのcommandsドキュメントにあるルールです。拡張機能が提案する場合も、設定ページで自分で入力する場合も適用されます。
| ルール | 実際の制限 |
|---|---|
| CtrlまたはAltが必須(Macでは⌘、⌃、⌥) | 文字キーだけ、またはShiftと文字キーだけでは設定できません。CtrlやAltにShiftを追加することはできます。 |
| CtrlとAltは併用不可 | 一部のキーボードにあるAltGrキーとの競合を避けるため、Chromeが禁止しています。 |
| 使えるキーは限定される | 英字、数字、カンマ、ピリオド、Home、End、Page Up、Page Down、Space、Insert、Delete、矢印キー、メディアキー。Tab、ファンクションキー、Escは含まれません。 |
| Chrome自身のショートカットが優先 | Ctrl T、Ctrl N、Ctrl W、Ctrl Tabなどは入力フォームで拒否されます。 |
| グローバルの候補はCtrl Shift 0~9 | 拡張機能がグローバルコマンド用に提案できるのは、この範囲だけです。設定ページでユーザー自身が別の組み合わせを指定することはできます。 |
つまり、Ctrl Tabを使う拡張機能でも、最初からその設定で配布することはできず、フォームにも入力できません。それでも割り当てる方法はあります。
コンソールからCtrl+Tabや⌘Tを割り当てる方法
ショートカットの設定ページも、Chrome内のウェブページです。そこにはコマンドにキーを割り当てる関数があります。この関数を直接呼び出すと、フォームのチェックを通さずに設定できます。Chromeはその割り当てを使い、自身のコマンドの代わりに拡張機能のコマンドを実行します。この方法を最初に公開したのは、オープンソースのタブ切り替え拡張機能QuicKeyです。Tab Launcherの設定ページでも、入力済みのコードとコピーボタンを用意して、同じ手順を案内しています。手順は次のとおりです。
- ショートカットのページを開く:アドレスバーに
chrome://extensions/shortcutsと入力してEnterを押します。 - そのページでコンソールを開く:Ctrl Shift J(Macでは⌥ ⌘ J)を押します。
- コードを貼り付けてEnterを押す。貼り付けの警告が出たら、
allow pastingと入力してEnterを押し、もう一度貼り付けます。 - 入力欄を確認する。DevToolsを閉じると、ショートカットの欄に新しいキーが表示されます。ウェブページで試してください。
各行では、拡張機能、コマンド、キーの組み合わせを指定しています。Tab Launcherの場合は次のコードです。
⌘ Tで、新しいタブの代わりにコマンドバーを開きます(WindowsとLinuxではCommand+TをCtrl+Tに置き換えます)。
chrome.developerPrivate.updateExtensionCommand({ extensionId: "jonmbhmofklmhcccfofjlpjillibjcdh", commandName: "open-bar", keybinding: "Command+T" });
Ctrl Tabで最近使ったタブを切り替え、Ctrl Shift Tabで逆方向にたどります。
chrome.developerPrivate.updateExtensionCommand({ extensionId: "jonmbhmofklmhcccfofjlpjillibjcdh", commandName: "switch-recent", keybinding: "Ctrl+Tab" });
chrome.developerPrivate.updateExtensionCommand({ extensionId: "jonmbhmofklmhcccfofjlpjillibjcdh", commandName: "switch-recent-back", keybinding: "Ctrl+Shift+Tab" });
別の拡張機能で使う場合は、ID(ChromeウェブストアのURLに含まれる長い文字列)と、マニフェストまたは説明にあるコマンド名に置き換えてください。このコードのCtrlは、Macを含むすべての環境でControlキーを意味します。CommandはMacの⌘キーです。
注意点は2つあります。割り当てが有効な間は、Chrome自身の操作(新しいタブ、次のタブ)が置き換わります。また、更新後にChromeが割り当てを消すことがあります。反応しなくなったら、手順を繰り返してください。Tab Launcherの設定ページでは、現在どのショートカットが割り当てられているかを一目で確認できます。
MacとEdgeでの違い
Mac。拡張機能が提案したショートカットのCtrlは、Chromeによって⌘に変換されます。Ctrl+Kを提案する拡張機能なら、Macでは⌘ Kと表示されます。設定ページでは、修飾キーとして⌃(Control)、⌥(Option)、⌘を使えます。MacのChromeには、次のタブへ移動する⌃ Tabのほかに⌘ ⌥ →もあります。そのため⌃ Tabを拡張機能に割り当てても、タブバーを順に移動する標準の方法は残ります。
Edge。Microsoft Edgeにもedge://extensions/shortcutsに同じ設定ページがあり、ルールも同じです。Chromeウェブストアから入れた拡張機能は、EdgeでもIDが変わりません。コンソールを使う方法を私たちがテストしたのはChromeだけです。QuicKeyのページによると、Edge Add-onsからインストールしたものは拡張機能IDが異なるため、Chrome用のコードではIDの置き換えが必要です。
グローバルショートカット
標準では、拡張機能のショートカットはChromeがアクティブなときだけ動作します。コマンドの横のプルダウンを「グローバル」にすると、どのアプリからでも使えます。クリップボードツールやメモ用の拡張機能などに向いています。拡張機能がグローバル用に提案できるのはCtrl Shift 0~9だけですが、インストール後は上の表で認められた組み合わせを自分で選べます。ChromeOSはグローバルショートカットに対応していません。また、別のデスクトップアプリが同じキーを使っていると競合するので、使われていない組み合わせを選んでください。
よくある質問
Chromeの更新後に入力欄が空になるのはなぜですか?
Chromeは各拡張機能のショートカットをプロファイルに保存します。Chromeや拡張機能の更新で割り当てが消えることがあり、特に通常のフォームでは認められない組み合わせで起こりやすくなります。通知はありません。chrome://extensions/shortcutsを開き、空欄ならもう一度設定してください。
2つの拡張機能に同じキーを割り当てられますか?
できません。1つのキーの組み合わせで実行できるのは1つのコマンドです。インストール時に同じ組み合わせを提案すると、Chromeのドキュメントによれば、後のほうは「想定どおりに登録されません」。どちらにも通知されません。設定ページで一方の割り当てを解除し、もう一方に設定してください。
BraveやEdgeでも使えますか?
Brave(brave://extensions/shortcuts)とEdge(edge://extensions/shortcuts)の設定ページも、同じルールで動作します。コンソールを使う方法をテストしたのはChromeだけなので、ほかのブラウザではまず設定ページを使ってください。
コンソールを使う方法は安全ですか?
このコードは、1つの拡張機能の1つのコマンドに割り当てるキーをChromeに伝えるだけです。ウェブサイトではなく、Chrome自身のページで実行します。ただし、コンソールにコードを貼り付ける操作です。Enterを押す前に内容を読み、理解できないコードは貼り付けないでください。設定ページでいつでも元に戻せます。