An array to which disposables can be added. When this extension is deactivated the disposables will be disposed.
A memento object that stores state in the context of the currently opened workspace.
A memento object that stores state independent of the current opened workspace.
A storage utility for secrets. Secrets are persisted across reloads and are independent of the current opened workspace.
The uri of the directory containing the extension.
The absolute file path of the directory containing the extension. Shorthand notation for ExtensionContext.extensionUri.fsPath (independent of the uri scheme).
Gets the extension's environment variable collection for this workspace, enabling changes to be applied to terminal environment variables.
The uri of a workspace specific directory in which the extension
can store private state. The directory might not exist and creation is
up to the extension. However, the parent directory is guaranteed to be existent.
The value is undefined
when no workspace nor folder has been opened.
Use workspaceState
or
globalState
to store key value data.
An absolute file path of a workspace specific directory in which the extension can store private state. The directory might not exist on disk and creation is up to the extension. However, the parent directory is guaranteed to be existent.
Use workspaceState
or
globalState
to store key value data.
The uri of a directory in which the extension can store global state. The directory might not exist on disk and creation is up to the extension. However, the parent directory is guaranteed to be existent.
Use globalState
to store key value data.
An absolute file path in which the extension can store global state. The directory might not exist on disk and creation is up to the extension. However, the parent directory is guaranteed to be existent.
Use globalState
to store key value data.
The uri of a directory in which the extension can create log files. The directory might not exist on disk and creation is up to the extension. However, the parent directory is guaranteed to be existent.
An absolute file path of a directory in which the extension can create log files. The directory might not exist on disk and creation is up to the extension. However, the parent directory is guaranteed to be existent.
The mode the extension is running in. This is specific to the current
extension. One extension may be in ExtensionMode.Development
while
other extensions in the host run in ExtensionMode.Release
.
The current Extension
instance.
Get the absolute path of a resource contained in the extension.
Note that an absolute uri can be constructed via Uri.joinPath
and
extensionUri
, e.g. vscode.Uri.joinPath(context.extensionUri, relativePath);
A relative path to a resource contained in the extension.
The absolute path of the resource.
友链:VS Code 中文文档 | VS Code 官网文档 | VS Code 扩展市场
An extension context is a collection of utilities private to an extension.
An instance of an
ExtensionContext
is provided as the first parameter to theactivate
-call of an extension.