VSCode

VSCodeでキーボードショートカットの認識が変なとき

問題

VSCodeを使用していて、
自分では⌘+Shift+]を入力しているのに実際は⌘+Shift+[が認識される、
⌘+Shift+[と入力したら⌘+Shift+@が認識されるという謎現象が起こりました

私はJIS配列のMacBookProにUS配列のキーボードを接続して使用しています

よくよく見てみるとUS配列で該当キーの位置にあるJIS配列におけるキーが入力されているようです

解決

あまりにも謎だったのですが、他でこんなこと起こらないのでVSCodeを調べていたらそれっぽい設定がありました

ユーザ設定
  // `keydown.code` (推奨) または `keydown.keyCode` のいずれかを使用するキー操作のディスパッチ ロジックを制御します。
  "keyboard.dispatch": "code",

これを、

変更後
  "keyboard.dispatch": "keyCode"

こう変更したらきちんとUS配列のキーボードから正しくショートカットを入力できるようになりました