workspace
Variables
bookmarks
constbookmarks:BookmarkFolder[]
Defined in: modules/workspace/recent.d.ts:39
Retrieves the list of all user-saved bookmarked folders.
name
constname:string|undefined
Defined in: modules/workspace/workspace.d.ts:22
The name of the current workspace/folder.
Returns undefined if no workspace is currently active.
*
Example
if (mscode.workspace.name) {
console.log("Working inside: ", mscode.workspace.name);
}
recentWorkspaces
constrecentWorkspaces:RecentWorkspace[]
Defined in: modules/workspace/recent.d.ts:34
Retrieves the list of all recently opened workspaces. The list is automatically sorted from most recent to oldest. *
Example
const recents = mscode.workspace.recentWorkspaces;
if (recents.length > 0) {
console.log(`Last worked on: ${recents[0].name}`);
}
workspacePath
constworkspacePath:string|undefined
Defined in: modules/workspace/workspace.d.ts:33
The absolute file system path of the currently open workspace.
Returns undefined if no workspace is currently active.
*
Example
const rootPath = mscode.workspace.workspacePath;
if (rootPath) {
const packageJson = `${rootPath}/package.json`;
}
Functions
addBookmark()
addBookmark(
name,path):Promise<void>
Defined in: modules/workspace/recent.d.ts:60
Adds a directory path to the user's saved bookmarks. Bookmarks typically appear pinned in the explorer or dashboard. *
Parameters
name
string
The display name of the bookmarked folder.
path
string
The absolute system path to bookmark.
Returns
Promise<void>
addRecentWorkspace()
addRecentWorkspace(
name,path):Promise<void>
Defined in: modules/workspace/recent.d.ts:47
Adds a new project or workspace to the recent history tracking. If the path already exists, it is bumped to the top of the list. *
Parameters
name
string
The display name of the project.
path
string
The absolute file system path.
Returns
Promise<void>
clearRecentWorkspaces()
clearRecentWorkspaces():
Promise<void>
Defined in: modules/workspace/recent.d.ts:52
Wipes the entire recent workspace history array from disk storage.
Returns
Promise<void>
getConfiguration()
getConfiguration(
section?):WorkspaceConfiguration
Defined in: modules/workspace/configuration.d.ts:95
Accesses configuration settings for a specific section. Allows extensions to read settings customized by the user. *
Parameters
section?
string
The configuration section (e.g., 'editor', 'terminal', 'myExtension').
Returns
A configuration object scoped to the specified section. *
Example
const config = mscode.workspace.getConfiguration('myExtension');
const isEnabled = config.get<boolean>('enableFeature', true);
const maxLimit = config.get<number>('maxLimit', 100);
onDidChangeWorkspace()
onDidChangeWorkspace(
handler):Disposable
Defined in: modules/workspace/workspace.d.ts:57
An event that is emitted when a workspace folder is opened or changed. *
Parameters
handler
(folder) => void
A callback function that receives the new workspace data.
Returns
A disposable to unregister the event listener. *
Example
const dispose = mscode.workspace.onDidChangeWorkspace((folder) => {
if (folder.path) {
mscode.window.showInformationMessage(`Workspace switched to ${folder.name}`);
}
});
openWorkspace()
openWorkspace(
name,path):void
Defined in: modules/workspace/workspace.d.ts:44
Programmatically loads and opens a new workspace folder in the IDE. This will re-initialize the file explorer and set the new context. *
Parameters
name
string
The display name of the workspace.
path
string
The absolute system path to the directory. *
Returns
void
Example
// Automatically open a cloned repository
mscode.workspace.openWorkspace('MyNewApp', '/sdcard/Projects/MyNewApp');
registerConfiguration()
registerConfiguration(
schema):Disposable
Defined in: modules/workspace/configuration.d.ts:121
Registers a new configuration schema to the IDE settings UI. Settings registered here automatically appear in the user's Settings Panel. *
Parameters
schema
The configuration schema defining properties and defaults.
Returns
A disposable object to safely unregister the settings upon deactivation. *
Example
const dispose = mscode.workspace.registerConfiguration({
id: 'my-linter',
title: 'Awesome Linter Settings',
properties: {
'myLinter.enable': {
type: 'boolean',
default: true,
description: 'Enable or disable the linter globally.'
},
'myLinter.mode': {
type: 'select',
default: 'strict',
enum: ['strict', 'loose'],
description: 'Validation strictness mode.'
}
}
});
removeBookmark()
removeBookmark(
path):Promise<void>
Defined in: modules/workspace/recent.d.ts:66
Removes a directory path from the user's saved bookmarks. *
Parameters
path
string
The exact file system path to remove.
Returns
Promise<void>