拡張機能のアクティブ化ルーチンを理解しようとしていますが、誰かが助けてくれるかもしれません。
ファイルpackage.json
にはactivationEvents
ノードがあり、拡張機能がいつアクティブになるかを定義します (たとえば、 を介してコマンドを実行するときonCommand
)。ヘルプを見る
サンプル拡張機能のコード ドキュメントから、拡張機能はコマンドの最初の実行時にのみアクティブ化されることがわかりました。
拡張機能で複数のコマンドを定義するとどうなりますか? すべてのコマンドをactivate
関数に登録し、次のように追加しますactivationEvents
。
"activationEvents": [
"onCommand:extension.testCommand1",
"onCommand:extension.testCommand2",
"onCommand:extension.testCommand3"
],
activate
コマンドのいずれかが最初に実行されたときに、関数は一度だけ呼び出されますか? それとも、extension.testCommand1
, extension.testCommand2
and extension.testCommand3
(--> 3 回) の最初の実行で関数を呼び出しますか?
私は言語サーバーも作成しており、すべてを同じ拡張機能に入れたいと考えています。これは可能ですか、それとも追加の 2 つの拡張機能 (クライアントとサーバー) を作成する必要がありますか?