コンテキストメニューに任意の項目を追加 ~VSCodeで開くをコンテキストメニューに追加~

注意事項

  • 本記事の内容を実施する際はすべて自己責任でお願いいたします。

概要

フォルダを右クリックしたときのコンテキストメニューに[VSCodeで開く]が欲しいが、zip版を使用しているためインストーラーの様に自動追加はされない
他デバイスでも即座に同じ環境を用意できる様にzip版を使いたい為、手動でコンテキストメニューを追加する

手動手順

レジストリエディタを開く

  1. [Windowsキー]+[r]を同時に押す
  2. 表示されたメニューに[regedit]を入力して[Enter]を押す

1. コンテキストメニューに項目を追加

  1. [コンピューター\HKEY_CURRENT_USER\Software\Classes\Directory\shell]に移動
    ※[shell]がない場合、[Directory]を右クリックし[新規]⇒[キー]で[shell]を追加
  2. [shell]を右クリックし[新規]⇒[キー]で[VSCode]を追加
  3. コンテキストメニューに表示する文字を指定
    1. [VSCode]をクリック
    2. [既定]を右クリックして[修正]を選択
    3. 表示したい文字列を記入して設定 (今回は[VSCodeで開く])
  4. コンテキストメニュー横のアイコンを指定
    1. [VSCode]をクリック
    2. 何もない所で右クリックして[新規]⇒[文字列値]で[Icon]を作成
    3. [Icon]を右クリックし[修正]を選択
    4. 起動したいアプリの絶対パスを指定 (実行ファイルに設定されたiconが反映される)

2. 追加したコンテキストメニューの動作を設定

  1. [VSCode]を右クリックして[新規]⇒[キー]で[command]を追加 (1.2と同じ)
  2. 動作を指定するデータを設定
    1. [command]をクリック
    2. [既定]を右クリックして[修正]を選択 (1.3.2と同じ)
    3. 起動したいアプリを絶対パスで指定
      ※["%1"]はVSCodeへの引数として、現在のパスが渡される

3. 補足

エクスプローラの何もない場所での右クリックや、ファイルを右クリックした時も同様の手順で追加可能

  • フォルダ: コンピューター\HKEY_CURRENT_USER\Software\Classes\Directory\shell (上記手順)
  • その他(ファイル含む): コンピューター\HKEY_CURRENT_USER\Software\Classes\*\shell
  • 背景を右クリック: コンピューター\HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell
    • [command]値の引数は["%V"]

コマンドで追加

追加

# フォルダ
reg.exe add "HKCU\Software\Classes\Directory\shell\VSCode" /d "VSCodeで開く" /f
reg.exe add "HKCU\Software\Classes\Directory\shell\VSCode" /v "Icon" /t "REG_SZ" /d "C:\Tools\VSCode\Code.exe" /f
reg.exe add "HKCU\Software\Classes\Directory\shell\VSCode\command" /d "C:\Tools\VSCode\Code.exe %1" /f

# その他(ファイル含む)
reg.exe add "HKCU\Software\Classes\*\shell\VSCode" /d "VSCodeで開く" /f
reg.exe add "HKCU\Software\Classes\*\shell\VSCode" /v "Icon" /t "REG_SZ" /d "C:\Tools\VSCode\Code.exe" /f
reg.exe add "HKCU\Software\Classes\*\shell\VSCode\command" /d "C:\Tools\VSCode\Code.exe %1" /f

# 背景を右クリック
reg.exe add "HKCU\Software\Classes\Directory\Background\shell\VSCode" /d "VSCodeで開く" /f
reg.exe add "HKCU\Software\Classes\Directory\Background\shell\VSCode" /v "Icon" /t "REG_SZ" /d "C:\Tools\VSCode\Code.exe" /f
reg.exe add "HKCU\Software\Classes\Directory\Background\shell\VSCode\command" /d "C:\Tools\VSCode\Code.exe %1" /f