插件package.json中activationEvents的触发事件机制

  • activationEvents的触发机制

触发机制(插件如何被激活)

  • 这个事件如何触发,有很多种类型变量
    • 还包含自定义的when变量
    • contains
    • onLanguage

插件如何运行

问题

  • vscode这个渲染运行时变量,如何注入到插件(子进程)运行时环境
  • 如何获取其它的插件实例

如何查看这个源码

  • 在browser进程中注入
  • 在ext进程中执行操作

  • 拦截module._load,如果非 vscode 则使用默认_load,是vscode则拦截返回api

  • vscode-loader?
  • 背后最终原理是rpc通信
    • vscode.window.setStatusBar -> extHostStatusBar.setStatusBarMessage