有很多的激活方式
"activationEvents": [
"onCommand:extension.sayHello"
], 命令激活
"activationEvents": [
"onLanguage:python"
] 什么类型的语言文件激活 比如python javascript等 一旦打开这些文件就会激活activate
...
"activationEvents": [ "workspaceContains:package.json" ], 根据文件夹
...
"activationEvents": [
"*"
]
... 无限制 因为无限制 所以一启动就激活了
-
contributes
configuration:设置commands:命令menus:菜单keybindings:快捷键绑定languages:新语言支持debuggers:调试breakpoints:断点grammarsthemes:主题snippets:代码片段jsonValidation:自定义JSON校验views:左侧侧边栏视图viewsContainers:自定义activitybarproblemMatchersproblemPatternstaskDefinitionscolors
vscode.commands.registerCommand是注册命令的API,执行后会返回一个Disposable对象,所有注册类的API执行后都需要将返回结果放到context.subscriptions中去。
context.subscriptions 是一个数组把结果放进去所以每有一个结果就push一个
本文详细解析了VSCode扩展的多种激活方式,包括命令激活、语言文件激活、特定文件存在激活及无限制激活。同时介绍了VSCode扩展的贡献点,如设置、命令、菜单、快捷键绑定、新语言支持、调试、主题、代码片段等功能。
3254

被折叠的 条评论
为什么被折叠?



