web-dev-qa-db-ja.com

VSCode拡張機能を使用してコンテキストメニューを追加する方法

コンテキストメニューを追加するにはどうすればよいですか。 (エクスプローラーおよび/またはエディター内)

うまくいかない次のことを試しました:

{
    "command": "extension.sayHello",
    "title": "Say Hello",
    "context": {
        "where": "Explorer/context",
        "when": "json"
    }
}

それは以下に基づいています:

https://github.com/Microsoft/vscode/issues/3192

https://github.com/Microsoft/vscode/pull/7704

12
Manuel

ExtensionAPIドキュメントには実用的な例があります: https://code.visualstudio.com/docs/extensionAPI/extension-points

  "contributes": {
    "commands": [
      {
          "command": "extension.sayHello",
          "title": "Say Hello"
      }
    ],
      "menus": {
        "Explorer/context": [{
            "when": "resourceLangId == javascript",
            "command": "extension.sayHello",
            "group": "YourGroup@1"
      }]
    }
  },
12
Manuel

インストール時にチェックボックスをオンにします。ファイルとフォルダのコンテキストメニューを使用できます: enter image description here

0
theking2