神戸のホームページ制作会社、有限会社ユニファース 代表のブログ

PowerToysでソフトごとにショートカットキーを変更する具体的な設定方法【LINEとWindows Terminalの実例】

Windowsでは、すべてのソフトに共通するキー操作を変更するだけでなく、特定のソフトだけショートカットキーを変更できます。これを実現するのが、Microsoftが提供する無料ツール「PowerToys」に含まれるKeyboard Managerです。

本記事では、LINEとWindows Terminal(PowerShell)を例に、具体的な設定手順を解説します。

この記事で設定する内容

今回設定したのは、次の2件です。

  • LINE メッセージ送信のショートカットはAlt + Enterです。これをCtrl + Enterで送信できるように変更しました。
  • Windows Terminal Ctrl + Jは改行のショートカットです。これをShift + Enterで改行できるように変更しました。

どちらも、実際に押すキーを「トリガー」に登録し、ソフトが本来受け付けるキーを「アクション」に登録します。設定内容を整理すると、次の表のとおりです。

対象ソフトトリガー(実際に押すキー)アクション(ソフトへ送られるキー)ソフト本来の動作適用するアプリ
LINECtrl(左)+ EnterAlt(左)+ Enterメッセージ送信LINE.exe
Windows TerminalShift(左)+ EnterCtrl(左)+ J改行WindowsTerminal.exe

「トリガー」は、自分が実際に押すキーです。「アクション」は、そのキーを押したときにソフトへ送られるキーです。「特定のアプリにのみ適用する」を選び、変更を有効にするソフトの実行ファイル名を指定します。

PowerToysのKeyboard Managerとは

Keyboard Managerは、キーの割り当てやショートカットを自由に置き換えられるPowerToysの機能です。単独のキーを別のキーに置き換えることも、複数キーの組み合わせを別の組み合わせに置き換えることもできます。さらに、ソフトを指定すれば、そのソフトの中だけで有効になる設定も作成できます。

本記事では、特定のソフトだけで有効になるショートカットの変更を扱います。

設定前の準備

PowerToysをまだ導入していない場合は、先にインストールしておきます。Microsoft StoreまたはGitHubの公式ページから入手できます。インストール後は、PowerToysを起動しておいてください。

ショートカットキーを変更する基本の手順

Keyboard Managerの設定は、次の流れで行います。

  1. PowerToysの設定画面を開きます。
  2. 左側のメニューで「入出力」を展開し、「Keyboard Manager」を選択します。
  3. 画面上部の「Keyboard Manager」のスイッチが「オン」になっていることを確認します。「オフ」の場合は、クリックして「オン」に切り替えます。
  4. 「エディター」の項目にある「エディターを開く」ボタンをクリックします。
  5. エディターが開いたら、画面左上の「新しい再マップの追加」をクリックします。
  6. 「新しい再マップの追加」ダイアログが表示されます。左側の「トリガー」で、「キーまたはショートカット」が選択されていることを確認します。
  7. 「トリガー」の入力欄(「これを押してキーの記録を開始する」と表示されている枠)をクリックし、実際に押したいキーの組み合わせを押して記録します。
  8. 右側の「アクション」で、「キーまたはショートカットに再マップ」が選択されていることを確認します。
  9. 「アクション」の入力欄(「これを押してキーの記録を開始する」と表示されている枠)をクリックし、ソフトへ送りたいキーの組み合わせを押して記録します。
  10. 左側の「特定のアプリにのみ適用する」にチェックを入れ、変更を有効にしたいソフトの実行ファイル名を指定します。
  11. 「保存」をクリックします。

保存すると、エディターの「キーとショートカット」の一覧に登録内容が表示されます。一覧の右側にあるスイッチで、設定の有効と無効を切り替えられます。

なお、「保存」ボタンは、トリガーとアクションの両方を記録するまで押せません。「特定のアプリにのみ適用する」のチェックボックスも、トリガーを記録するまでは選択できない状態になっています。

ここで最も間違えやすいのが、手順10のアプリの指定です。次の章で、確実な調べ方を説明します。

適用するアプリの正しい調べ方

「特定のアプリにのみ適用する」では、ソフトの一般的な名称ではなく、タスクマネージャーに表示されているプログラム名を指定します。推測で入力すると、設定が反映されない原因になります。

調べる手順は次のとおりです。

  1. 設定したいソフトを起動します。
  2. キーボードで「Ctrl + Shift + Esc」を押し、タスクマネージャーを開きます。
  3. 「詳細」タブを開きます。
  4. 対象ソフトの実行ファイル名(末尾が「.exe」の名称)を確認します。
  5. その名称を、PowerToysのアプリの指定欄へそのまま入力します。

設定例1 LINEの送信をCtrl + Enterに変更する

LINEでは、Alt + Enterがメッセージ送信のショートカットです。この送信操作を、Ctrl + Enterで行えるように変更します。

設定内容

項目設定する内容
トリガーCtrl(左)+ Enter
アクションAlt(左)+ Enter
特定のアプリにのみ適用するオン(LINE.exe)

設定の手順

  1. Keyboard Managerの「エディターを開く」をクリックし、「新しい再マップの追加」をクリックします。
  2. 「トリガー」の入力欄をクリックし、左のCtrlキーとEnterキーを押して記録します。
  3. 「アクション」の入力欄をクリックし、左のAltキーとEnterキーを押して記録します。
  4. 「特定のアプリにのみ適用する」にチェックを入れ、「LINE.exe」を指定します。
  5. 「保存」をクリックし、一覧で「オン」になっていることを確認します。

動作の仕組み

この設定により、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」を指定します。

判断に迷ったときは、前の章で紹介した方法に従い、実際にキー入力を受け付けているウィンドウのソフトをタスクマネージャーで確認してください。

設定の手順

  1. Keyboard Managerの「エディターを開く」をクリックし、「新しい再マップの追加」をクリックします。
  2. 「トリガー」の入力欄をクリックし、左のShiftキーとEnterキーを押して記録します。
  3. 「アクション」の入力欄をクリックし、左のCtrlキーとJキーを押して記録します。
  4. 「特定のアプリにのみ適用する」にチェックを入れ、「WindowsTerminal.exe」を指定します。
  5. 「保存」をクリックし、一覧で「オン」になっていることを確認します。

動作の仕組み

この設定により、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を指定する
  • 効かない場合は、アプリの指定、トリガーとアクションの向き、アクションのキーの動作の順に確認する

日常的に使うソフトのキー操作を、自分の使いやすい形に統一できます。ぜひ設定してみてください。

記事一覧へ戻る