2

VSCode 拡張機能を開発する場合、特定の言語でのみ使用できる拡張コマンドを作成することはできますか?

package.jsonマニフェストで、言語ごとに拡張機能をアクティブ化できます。

"activationEvents": [
    "onLanguage:html"
]

ただし、コマンドはすべての拡張機能のコマンド パレットに残っています。拡張機能が有効になるまで機能しません。

コマンドを作成する方法がわかりません。特定の言語でのみ表示されます...次のようにコマンドを定義できます。

"contributes": {
    "commands": [{
        "command": "extension.sayHello",
        "title": "Hello World"
    }]
}

ただし、このコマンドは、コマンド パレットのすべての言語で使用できます。私が作成したい特定のコマンドは、私の例では、HTML 言語に対してのみ意味があります。このコマンドは、特定の場所で API をクエリし、現在のファイルに HTML を挿入します。pythonしたがって、このコマンドをやrubyなどの他の言語に使用しても意味がないことは明らかです。

これを行うことは可能ですか?

4

1 に答える 1