onDidChangeWorkspaceFolders

从HBuilderX 2.7.10及以上版本开始支持

项目管理器内的项目新增或者移除时产生的事件

介绍

参数说明

参数名称 参数类型 描述
listener Function(WorkspaceFoldersChangeEvent) 项目新增或者移除的事件回调

返回值

返回类型 描述
Disposable 该事件回调的销毁器,可将该对象放置到插件的context.subscriptions数组内,插件卸载时,将会自动注销该事件回调

示例

  1. let wsFoldersChangeDisplose = hx.workspace.onDidChangeWorkspaceFolders(function(event){
  2. if(event.added){
  3. event.added.forEach(item=>console.log("新增了项目:",item.name));
  4. }
  5. if(event.removed){
  6. event.removed.forEach(item=>console.log("移除了项目:",item.name));
  7. }
  8. });

WorkspaceFoldersChangeEvent

项目管理器中新增或者移除项目时产生的事件类型

属性列表

属性名 属性类型 描述
added Array<WorkspaceFolder> 新增的项目列表
removed Array<WorkspaceFolder> 移除的项目列表

示例

  1. let wsFoldersChangeDisplose = hx.workspace.onDidChangeWorkspaceFolders(function(event){
  2. if(event.added){
  3. event.added.forEach(item=>console.log("新增了项目:",item.name));
  4. }
  5. if(event.removed){
  6. event.removed.forEach(item=>console.log("移除了项目:",item.name));
  7. }
  8. });