質問: MacのVSCodeで、Cmd+Ctrl+downを下記の通り「ファイルの最後へ移動」に割り当てています。 押すと「ファイルの最後へ移動」はするのですが、そのときポンとシステム音が鳴るのを止めたいです。 ``` { "key": "cmd+ctrl+down", "command": "cursorBottom", "when": "textInputFocus" } ``` 他の機能に割り当ててもやはり音がするので、バインディングが原因では無いようです。 Chromeで同じキーを押しても同じ音がするので、VSCode特有の問題ではないかもしれません。 (Mac標準の「メモ」アプリやiTerm2で押したときは音はしません) システム環境設定→キーボード→ショートカットで何か機能がバインドされていないか一通り見てみたのですが、特に見当たりませんでした。 この音を止めるにはどうすればよいでしょうか?
回答: macOSが、機能が割り当てられていることを(OSレベルで)認識できないキー操作に対してシステム音を鳴らしています。 Stack Exchangeにトピックがありました。 macos - Command-Control-Arrow beeps (plays alert sound) in Lion - Ask Different ### 対策 上記リンク先のトピックの末尾の回答にも書いてある通り、各ユーザーの`~/Library/KeyBindings`フォルダーにある`DefaultKeyBinding.dict`を編集することで対処できます。 中身はテキストファイルなので、お好みのテキストエディターで編集してください。私の環境では、最初からファイルが用意されており、内容は`{}`だけの状態でした。 ``` { "@^\UF701" = "noop:"; } ``` ついでに、左右の矢印キーについても同じようにするなら、`"@^\UF702"`と`"@^\UF703"`についても同様に`"noop:";`を設定してください。 このファイルを保存後、VSCodeやChromeをいったん終了して再起動すると、`Cmd+Ctrl+down`キーを押してもシステム音が鳴らなくなります。