独自の拡張子のファイルを開いた時のコンテキストメニューにコマンドを追加する

VSCode拡張機能の開発で、コンテキストメニューにコマンドを追加するには package.json の contributes.menus に editor/context を追加します。

"contributes": {
    "menus": {
        "editor/context": [
            {
                "when": "resourceExtname == .mdcat",
                "command": "extension.helloWorld",
                "group": "YourGroup@1"
            }
        ]
    }
}

 

このとき when パラメータにコンテキストメニューを表示したい条件を記述すればOK。例では拡張子が .mdcat のときにメニューを追加します。

f:id:poyonshot:20190523214213p:plain

f:id:poyonshot:20190523210129p:plain