状況
- 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の組合せを販売しているというのに、キーボードの識別フラグ設定とかないんか…?