サムネイル
2023-02-07
2023-06-22

状況

  • m1 Macbook pro
  • VS code 使用時

約1年ほど前にMacbook を購入し、VS Code を使用し始めた頃から command + [ (open bracket)のコマンドが認識されないバグを認識していた。

調べたところ、何故か fn キーと組み合わせると動くということから、「⌘英かな」 で [ 単体を fn + [ として認識させることで修正するというハックを使用していた。

が、仕事用の社の Mac でも同様の症状が出て、その PC にはアプリケーションを自分の自由に入れたりしてはいけなかったため、根本的な原因と解決方法を改めて調べた。

解決

https://aotamasaki.hatenablog.com/entry/command_with_open_bracket_is_unavailable

先達を調べてみたら、ちょうど一年くらい前に考察を示してくれている人がいた。どうやら Mac OS 本体のショートカットでデフォルトで command + @ というものがあるが、 JIS 配列の command + @ と US 配列の command + [ がキーボード上の配置が一緒で誤認識されているのでは?ということである。

その為 command + @ ショートカットの登録を避け、任意で他のキーに振り直す(またはそもそも「次のウィンドウを操作対象にする」機能を使用しないならオフにしてしまう)ことで誤認されなくなり解決するということで、私の環境でもこれで解決した。

どうやら M チップの機体特有のものかと思っていたらそうではなく、根本的に OS のバグらしい? Macbook のビルトインで US 配列+日本語OSの組合せを販売しているというのに、キーボードの識別フラグ設定とかないんか…?