我正在尝试理解扩展激活例程,希望有人可以帮助我。
在文件package.json
中,有一个activationEvents
节点,我在其中定义了扩展何时被激活(例如通过onCommand
执行命令)。请参见帮助文档
从示例扩展的代码文档中,我了解到扩展仅会在第一次执行命令时被激活。
如果我在扩展中定义多个命令会发生什么?我将在activate
函数中注册所有命令,并将它们添加到activationEvents
中:
"activationEvents": [
"onCommand:extension.testCommand1",
"onCommand:extension.testCommand2",
"onCommand:extension.testCommand3"
],
< p > 当任何一个命令第一次被执行时,activate
函数只会被调用一次吗?还是会针对extension.testCommand1
,extension.testCommand2
和extension.testCommand3
的第一次执行调用三次该函数?
我也在编写语言服务器,并希望将所有内容放在同一个扩展中。这可行吗?还是我需要创建两个额外的扩展(客户端和服务器)?