Visual Studio Code / 効果音をオフにする方法
Visual Studio Code(VS Code)の標準のアクセシビリティ効果音は、ユーザー設定で accessibility.signalOptions.volume を 0 にすると消せます。エラーのある行への移動などに伴う信号音をまとめて消す設定であり、拡張機能が独自に再生する音には別の設定が必要な場合があります。
設定画面で効果音をオフにする
アクセシビリティ信号は、エラー、警告、ブレークポイントなどの状態を音やその他の方法で伝える機能です。信号音の音量を下げても、スクリーンリーダーによるすべての読み上げが無効になるわけではありません。
- Windows・Linuxでは Ctrl + ,、macOSでは Command + , を押して設定を開きます。
- 検索ボックスの下で ユーザー(User) を選択します。ユーザー設定は現在のプロファイルで開く各プロジェクトに適用され、ワークスペース(Workspace) の設定は現在のプロジェクトに適用されます。
accessibility.signalOptions.volumeを検索します。- Accessibility › Signal Options: Volume の値を 0 にします。表示名は画面の言語で変わることがありますが、設定キーは同じです。
ユーザータブが見つからない場合は F1 でコマンドパレットを開き、Preferences: Open User Settings (UI) を実行してください。ユーザー設定画面を直接開けます。コードファイルのタブではなく、設定画面内の適用範囲を選ぶ項目です。
以前音が鳴った操作を繰り返して確認します。戻すときは0より大きい値にするか、その設定の歯車メニューで 設定のリセット(Reset Setting) を選びます。音量の範囲は0~100で、既定値は VS Codeの公式設定定義で確認できます。
settings.jsonで効果音をオフにする
設定ファイルを直接編集する方法もあります。JSONは設定名と値を記録するテキスト形式です。コマンドパレットはWindows・Linuxの Ctrl + Shift + P、macOSの Command + Shift + P でも開けます。
Preferences: Open User Settings (JSON)を実行します。読み取り専用の既定の設定ではなく、編集可能なユーザー設定を開きます。- 既存の一番外側の
{ }内に"accessibility.signalOptions.volume": 0を追加します。同じキーがあれば、重複して追加せず既存の値を変更します。 - 保存し、以前音が鳴った操作で確認します。
空の設定ファイルなら、次の内容が完全な例になります。
{
"accessibility.signalOptions.volume": 0
}
すでに設定がある場合は、ファイル全体を置き換えないでください。既存のフォントサイズ設定を残して追加する例では、項目の間をカンマで区切ります。
{
"editor.fontSize": 16,
"accessibility.signalOptions.volume": 0
}
editor.fontSize は既存の設定を残すための例なので、新たに追加する必要はありません。外側の波かっこを二重にしたり、項目間のカンマを忘れたりしないようにします。元に戻す場合は音量の項目だけを削除するか、以前の値に戻します。適用範囲と優先順位は 公式のユーザー設定・ワークスペース設定ガイドを参照してください。
特定の効果音だけを消す
必要な音を残したい場合は、信号ごとに設定します。全体の音量が0では個別に有効にした音も聞こえないため、先に全体の音量を0より大きい値に戻してください。
- F1 でコマンドパレットを開きます。
Help: List Signal Soundsを実行します。- 原因となる信号を探し、その音を無効にします。一覧では項目を移動しながら音を試聴できます。
設定画面で accessibility.signals を検索し、該当する Sound 設定をオフにする方法もあります。読み上げ用の設定が併記される場合は、効果音と区別します。auto は完全な無効化ではなく、スクリーンリーダーの検出などの条件で音が有効になる値です。詳しくは 公式のアクセシビリティ信号ガイドを確認できます。
設定後も音が鳴る場合
エラー行への移動、ターミナルでのコマンド実行、拡張機能の処理完了など、いつ鳴るのかを切り分けてから確認します。
- ワークスペースの設定を調べます。 同じ設定がワークスペースに指定されていると、ユーザー設定より優先される場合があります。設定画面のWorkspace範囲と、プロジェクトの
.vscode/settings.jsonを確認します。複数ルートやリモート環境では、該当するフォルダーやリモートの設定範囲も調べます。 - 現在のプロファイルを確認します。 プロファイルを切り替えた場合は、現在使っているプロファイルのユーザー設定を開き直します。すべてのプロファイルに同じ値が自動適用されるとは限りません。
- 拡張機能を調べます。 特定の拡張機能の利用時だけ鳴るなら、その設定で
sound、audio、notificationを探します。必要なら疑わしい拡張機能を一時的に無効にして比較し、確認後に再び有効にします。 - ターミナル内のプログラムを調べます。 信号音の音量は、別のプログラムが直接再生する音まで制御するものではありません。そのプログラムの通知や音の設定を確認します。
保存された音量が0になっているか、設定ファイルに構文エラーがないかも確認します。音だけを消す目的なら、スクリーンリーダー対応全体を無効にせず、音量や個別の信号音を調整すると、必要なアクセシビリティ機能を残せます。