Windowsでは、すべてのソフトに共通するキー操作を変更するだけでなく、特定のソフトだけショートカットキーを変更できます。これを実現するのが、Microsoftが提供する無料ツール「PowerToys」に含まれるKeyboard Managerです。
本記事では、LINEとWindows Terminal(PowerShell)を例に、具体的な設定手順を解説します。
この記事で設定する内容
今回設定したのは、次の2件です。
- LINE メッセージ送信のショートカットはAlt + Enterです。これをCtrl + Enterで送信できるように変更しました。
- Windows Terminal Ctrl + Jは改行のショートカットです。これをShift + Enterで改行できるように変更しました。
どちらも、実際に押すキーを「トリガー」に登録し、ソフトが本来受け付けるキーを「アクション」に登録します。設定内容を整理すると、次の表のとおりです。
| 対象ソフト | トリガー(実際に押すキー) | アクション(ソフトへ送られるキー) | ソフト本来の動作 | 適用するアプリ |
|---|---|---|---|---|
| LINE | Ctrl(左)+ Enter | Alt(左)+ Enter | メッセージ送信 | LINE.exe |
| Windows Terminal | Shift(左)+ Enter | Ctrl(左)+ J | 改行 | WindowsTerminal.exe |
「トリガー」は、自分が実際に押すキーです。「アクション」は、そのキーを押したときにソフトへ送られるキーです。「特定のアプリにのみ適用する」を選び、変更を有効にするソフトの実行ファイル名を指定します。
PowerToysのKeyboard Managerとは
Keyboard Managerは、キーの割り当てやショートカットを自由に置き換えられるPowerToysの機能です。単独のキーを別のキーに置き換えることも、複数キーの組み合わせを別の組み合わせに置き換えることもできます。さらに、ソフトを指定すれば、そのソフトの中だけで有効になる設定も作成できます。
本記事では、特定のソフトだけで有効になるショートカットの変更を扱います。
設定前の準備
PowerToysをまだ導入していない場合は、先にインストールしておきます。Microsoft StoreまたはGitHubの公式ページから入手できます。インストール後は、PowerToysを起動しておいてください。
ショートカットキーを変更する基本の手順
Keyboard Managerの設定は、次の流れで行います。
- PowerToysの設定画面を開きます。
- 左側のメニューで「入出力」を展開し、「Keyboard Manager」を選択します。
- 画面上部の「Keyboard Manager」のスイッチが「オン」になっていることを確認します。「オフ」の場合は、クリックして「オン」に切り替えます。
- 「エディター」の項目にある「エディターを開く」ボタンをクリックします。
- エディターが開いたら、画面左上の「新しい再マップの追加」をクリックします。
- 「新しい再マップの追加」ダイアログが表示されます。左側の「トリガー」で、「キーまたはショートカット」が選択されていることを確認します。
- 「トリガー」の入力欄(「これを押してキーの記録を開始する」と表示されている枠)をクリックし、実際に押したいキーの組み合わせを押して記録します。
- 右側の「アクション」で、「キーまたはショートカットに再マップ」が選択されていることを確認します。
- 「アクション」の入力欄(「これを押してキーの記録を開始する」と表示されている枠)をクリックし、ソフトへ送りたいキーの組み合わせを押して記録します。
- 左側の「特定のアプリにのみ適用する」にチェックを入れ、変更を有効にしたいソフトの実行ファイル名を指定します。
- 「保存」をクリックします。
保存すると、エディターの「キーとショートカット」の一覧に登録内容が表示されます。一覧の右側にあるスイッチで、設定の有効と無効を切り替えられます。
なお、「保存」ボタンは、トリガーとアクションの両方を記録するまで押せません。「特定のアプリにのみ適用する」のチェックボックスも、トリガーを記録するまでは選択できない状態になっています。
ここで最も間違えやすいのが、手順10のアプリの指定です。次の章で、確実な調べ方を説明します。
適用するアプリの正しい調べ方
「特定のアプリにのみ適用する」では、ソフトの一般的な名称ではなく、タスクマネージャーに表示されているプログラム名を指定します。推測で入力すると、設定が反映されない原因になります。
調べる手順は次のとおりです。
- 設定したいソフトを起動します。
- キーボードで「Ctrl + Shift + Esc」を押し、タスクマネージャーを開きます。
- 「詳細」タブを開きます。
- 対象ソフトの実行ファイル名(末尾が「.exe」の名称)を確認します。
- その名称を、PowerToysのアプリの指定欄へそのまま入力します。
設定例1 LINEの送信をCtrl + Enterに変更する
LINEでは、Alt + Enterがメッセージ送信のショートカットです。この送信操作を、Ctrl + Enterで行えるように変更します。
設定内容
| 項目 | 設定する内容 |
|---|---|
| トリガー | Ctrl(左)+ Enter |
| アクション | Alt(左)+ Enter |
| 特定のアプリにのみ適用する | オン(LINE.exe) |
設定の手順
- Keyboard Managerの「エディターを開く」をクリックし、「新しい再マップの追加」をクリックします。
- 「トリガー」の入力欄をクリックし、左のCtrlキーとEnterキーを押して記録します。
- 「アクション」の入力欄をクリックし、左のAltキーとEnterキーを押して記録します。
- 「特定のアプリにのみ適用する」にチェックを入れ、「LINE.exe」を指定します。
- 「保存」をクリックし、一覧で「オン」になっていることを確認します。
動作の仕組み
この設定により、LINEを操作しているときにCtrl + Enterを押すと、PowerToysがAlt + Enterに置き換えてLINEへ送ります。LINEはAlt + Enterを受け取るため、メッセージが送信されます。LINE以外のソフトでは、Ctrl + Enterは従来どおりの動作のままです。
設定例2 Windows Terminalの改行をShift + Enterに変更する
Windows Terminal上のPowerShellでは、Ctrl + Jが改行のショートカットです。この改行操作を、Shift + Enterで行えるように変更します。多くのチャットソフトやエディタで、Shift + Enterが改行に使われているため、同じ操作感で入力できるようになります。
設定内容
| 項目 | 設定する内容 |
|---|---|
| トリガー | Shift(左)+ Enter |
| アクション | Ctrl(左)+ J |
| 特定のアプリにのみ適用する | オン(WindowsTerminal.exe) |
PowerShellでも指定するのはWindowsTerminal.exe
PowerShellのショートカットを変更するのだから、指定するアプリはPowerShell関連の名称にするのが自然に思えます。しかし、Windows Terminalの中でPowerShellを使っている場合、キー入力を受け取っているのはWindows Terminalのウィンドウです。そのため、アプリには「WindowsTerminal.exe」を指定します。
判断に迷ったときは、前の章で紹介した方法に従い、実際にキー入力を受け付けているウィンドウのソフトをタスクマネージャーで確認してください。
設定の手順
- Keyboard Managerの「エディターを開く」をクリックし、「新しい再マップの追加」をクリックします。
- 「トリガー」の入力欄をクリックし、左のShiftキーとEnterキーを押して記録します。
- 「アクション」の入力欄をクリックし、左のCtrlキーとJキーを押して記録します。
- 「特定のアプリにのみ適用する」にチェックを入れ、「WindowsTerminal.exe」を指定します。
- 「保存」をクリックし、一覧で「オン」になっていることを確認します。
動作の仕組み
この設定により、Windows TerminalでShift + Enterを押すと、PowerToysがCtrl + Jに置き換えて送ります。Windows TerminalはCtrl + Jを受け取るため、改行が入力されます。Enterだけを押した場合は、従来どおりコマンドが実行されます。
設定しても効かない場合の確認点
設定したのに動作しない場合は、次の3点を順に確認します。
1. 適用するアプリが正しいか
最も多い原因です。ソフトの名称から推測せず、タスクマネージャーの「詳細」タブに表示されている名称と、PowerToysに指定した名称が完全に一致しているかを確認します。Windows Terminalのように、見た目のソフトと実行ファイルの名称が異なるケースにも注意してください。
2. トリガーとアクションが逆になっていないか
「トリガー」には実際に押すキーを、「アクション」にはソフトへ送りたいキーを記録します。この2つを取り違えると、意図と逆の動作になります。
たとえばLINEの設定であれば、「トリガー」がCtrl + Enter、「アクション」がAlt + Enterです。Alt + Enterを「トリガー」に記録していないかを確認してください。一覧では、「マップ先」の左側がトリガー、右側がアクションとして表示されます。
3. 元のショートカットが対象ソフトで動作するか
PowerToysは、指定したキーを別のキーに置き換えるだけです。アクションに指定したキーが、対象ソフトの中で実際に機能していなければ、期待した結果にはなりません。今回の例では、LINEでAlt + Enterを押すと送信されること、Windows TerminalでCtrl + Jを押すと改行されることを、あらかじめ確認しておくと安心です。
まとめ
PowerToysのKeyboard Managerを使うと、ソフトごとにショートカットキーを個別に変更できます。設定を成功させるポイントは、次の3点です。
- 適用するアプリには、タスクマネージャーの「詳細」タブで確認した実行ファイル名を指定する
- Windows Terminal上のPowerShellの場合は、WindowsTerminal.exeを指定する
- 効かない場合は、アプリの指定、トリガーとアクションの向き、アクションのキーの動作の順に確認する
日常的に使うソフトのキー操作を、自分の使いやすい形に統一できます。ぜひ設定してみてください。
