onDidChangeWorkspaceFolders

Supported from HBuilderX 2.7.10+

An event that is emitted when a workspace folder is added or removed.

Introduce

Parameter

Name Type Description
listener Function(WorkspaceFoldersChangeEvent) Event callback for adding or removing items.

Returns

Type Description
Disposable The destroyer of the event callback can place the object in the context.subscriptions array of the extension. When the extension is uninstalled, the event callback will be automatically cancelled.

Example

  1. let wsFoldersChangeDisplose = hx.workspace.onDidChangeWorkspaceFolders(function(event){
  2. if(event.added){
  3. event.added.forEach(item=>console.log("Added item:",item.name));
  4. }
  5. if(event.removed){
  6. event.removed.forEach(item=>console.log("Items removed:",item.name));
  7. }
  8. });

WorkspaceFoldersChangeEvent

An event describing a change to the set of workspace folders.

Attribute list

Attribute name Type Description
added Array<WorkspaceFolder> Added workspace folders.
removed Array<WorkspaceFolder> Removed workspace folders.

Example

  1. let wsFoldersChangeDisplose = hx.workspace.onDidChangeWorkspaceFolders(function(event){
  2. if(event.added){
  3. event.added.forEach(item=>console.log("Added item:",item.name));
  4. }
  5. if(event.removed){
  6. event.removed.forEach(item=>console.log("Items removed:",item.name));
  7. }
  8. });