VScode插件 activationEvents 激活 contributes

有很多的激活方式

"activationEvents": [
    "onCommand:extension.sayHello"
],   命令激活
"activationEvents": [
    "onLanguage:python"
]     什么类型的语言文件激活  比如python  javascript等  一旦打开这些文件就会激活activate
...  

 

"activationEvents": [ "workspaceContains:package.json" ],   根据文件夹

...
"activationEvents": [
    "*"
]
...  无限制  因为无限制 所以一启动就激活了
  • contributes

     

  •  
  • configuration:设置
  • commands:命令
  • menus:菜单
  • keybindings:快捷键绑定
  • languages:新语言支持
  • debuggers:调试
  • breakpoints:断点
  • grammars
  • themes:主题
  • snippets:代码片段
  • jsonValidation:自定义JSON校验
  • views:左侧侧边栏视图
  • viewsContainers:自定义activitybar
  • problemMatchers
  • problemPatterns
  • taskDefinitions
  • colors

vscode.commands.registerCommand是注册命令的API,执行后会返回一个Disposable对象,所有注册类的API执行后都需要将返回结果放到context.subscriptions中去

context.subscriptions 是一个数组把结果放进去所以每有一个结果就push一个

你可能感兴趣的:(VScode插件 activationEvents 激活 contributes)