VSCodeのアプリ終了ショートカットを押したときの動作を変える

created_at

TL;DR

{
  // ...
  "window.confirmBeforeClose": "keyboardOnly"
  // ...
}

本編

VSCodeにおいて、アプリを終了するキーボードショートカットがありますよね。デフォルトは ctrl(cmd) + Q だと思います。ちなみにタブを閉じるショートカットは ctrl(cmd) + W です。うっかりキーを押し間違えると終了してしまいます。

VSCodeのウィンドウ管理には今も少し悩んでいるんですが、結構ウィンドウをいくつも開いて作業することが多いです。ただこのアプリを終了するショートカットは、初期状態だと問答無用で終了してしまうので、また開きなおすのが面倒... (DevContainerだとさらに立ち上がるまで待ちが発生するので辛い..)

そこでVSCodeの設定に何か良い項目があるか探したら、window.confirmBeforeClose というプロパティを見つけました。これを keyboardOnlyalways にしておけば、ショートカットが押された後に本当に終了するかどうか聞いてくれます。もちろん、ショートカットを変えてしまうのも手ですね!