Skip to main content

window

Namespaces

Interfaces

ToastController

Defined in: modules/window/toast.d.ts:75

Controller object returned when a toast is created.

Properties

dismiss

dismiss: () => void

Defined in: modules/window/toast.d.ts:79

Programmatically removes this specific toast from the screen.

Returns

void

id

id: string

Defined in: modules/window/toast.d.ts:77

The unique identifier of the created toast.


ToastOptions

Defined in: modules/window/toast.d.ts:83

Configuration options for rendering a Toast.

Properties

action?

optional action?: object

Defined in: modules/window/toast.d.ts:116

Add a clickable action button to the right side of the toast.

label

label: string

The text label of the button (e.g., "Retry", "Undo")

onClick

onClick: () => void

Callback function executed when the user clicks the button

Returns

void

className?

optional className?: string

Defined in: modules/window/toast.d.ts:127

Custom CSS class name to apply to the toast wrapper. Useful for scoping custom CSS rules.

description?

optional description?: string

Defined in: modules/window/toast.d.ts:93

Secondary text to display below the main message.

duration?

optional duration?: number

Defined in: modules/window/toast.d.ts:111

How long the toast should stay visible (in milliseconds). Set to 0 to make the toast permanent (user must dismiss it or you call .dismiss()).

Default
3000
icon?

optional icon?: string

Defined in: modules/window/toast.d.ts:104

Override the default icon with a custom icon name from the IconRegistry.

id?

optional id?: string

Defined in: modules/window/toast.d.ts:88

A custom unique ID for the toast. If not provided, a random one is generated. Providing the same ID twice will update the existing toast instead of creating a new one.

position?

optional position?: "bottom-center" | "bottom-left" | "bottom-right" | "side-right" | "side-left"

Defined in: modules/window/toast.d.ts:99

The screen position where the toast should appear.

Default
'bottom-center'
style?

optional style?: Record<string, string | number>

Defined in: modules/window/toast.d.ts:133

Inline CSS styles to apply directly to the toast wrapper. Allows dynamic customization like custom background colors or borders.

Variables

activeOutputChannel

const activeOutputChannel: string

Defined in: modules/window/output.d.ts:37

The name of the currently active output channel.


activeTab

const activeTab: Tab | undefined

Defined in: modules/window/tab.d.ts:51

Retrieves the currently active (focused) tab.


activeTerminal

const activeTerminal: Terminal | undefined

Defined in: modules/window/terminal.d.ts:76

The currently focused active terminal element.


activeTextEditor

const activeTextEditor: TextEditor | undefined

Defined in: modules/window/editor.d.ts:137

The currently active text editor or undefined if no code editor is open/focused.

Description

This is a Getter property, not a function. You do not need to call it with (). It dynamically fetches the latest state directly from the Mono Studio Engine.

Examples

// 1. Read document text
const editor = mscode.window.activeTextEditor;
if (editor) {
console.log("Current file: ", editor.document.fileName);
console.log("File content: ", editor.document.getText());
}
// 2. Modify document text safely
const editor = mscode.window.activeTextEditor;
editor?.edit(builder => {
builder.insert(1, 1, "// Created by Mono Studio\n");
});

outputChannels

const outputChannels: string[]

Defined in: modules/window/output.d.ts:40

Array containing the names of all currently registered output channels.


tabs

const tabs: Tab[]

Defined in: modules/window/tab.d.ts:48

Retrieves a list of all currently open tabs.


terminals

const terminals: Terminal[]

Defined in: modules/window/terminal.d.ts:73

Array of all existing terminals registered in the environment.

Functions

closeAllTabs()

closeAllTabs(): void

Defined in: modules/window/tab.d.ts:73

Closes all currently open tabs at once.

Returns

void


closeTab()

closeTab(tabId): void

Defined in: modules/window/tab.d.ts:70

Closes a specific tab by its unique identifier. *

Parameters

tabId

string

The unique ID of the tab to be closed.

Returns

void


createOutputChannel()

createOutputChannel(name): OutputChannel

Defined in: modules/window/output.d.ts:51

Creates a new output channel with the given name. *

Parameters

name

string

The display name of the channel.

Returns

OutputChannel

An object representing the output channel. *

Example

const myLog = mscode.window.createOutputChannel("My Plugin");
myLog.appendLine("Plugin initialized successfully!");
myLog.show();

createTerminal()

createTerminal(options?): Terminal

Defined in: modules/window/terminal.d.ts:87

Spawns a discrete, configurable terminal workspace execution layer instance window. *

Parameters

options?

string | TerminalOptions

Pass a simple title string layout name or configuration properties directly.

Returns

Terminal

The public descriptor interface structure handles matching instance hooks. *

Example

const term = mscode.window.createTerminal({ name: "Build Server", shell: "bash" });
term.show();
term.sendText("npm run build");

createTreeView()

createTreeView(viewId, options): TreeView

Defined in: modules/window/treeView.d.ts:100

Allocates and hooks a stateful, data-agnostic tree container view into the application framework. Leverages the GenericTreeView visual component upstream by binding the target data provider. *

Parameters

viewId

string

The unique structural registration target path across the layout mapping coordinates.

options

TreeViewOptions

Core tracking attributes configuration holding providers and descriptors.

Returns

TreeView

An instantiated state handle conforming to the strict structural TreeView contract. *

Example

const myDatabaseTree = mscode.window.createTreeView('mySqlExplorerView', {
title: 'SQL Database Explorer',
treeDataProvider: {
getChildren: async (element) => {
if (!element) return [{ id: 'cluster-1', label: 'Production', collapsibleState: 'expanded' }];
return [{ id: 'table-users', label: 'Users', collapsibleState: 'none', icon: 'file' }];
},
onItemClick: (item) => mscode.window.showInformationMessage(`Clicked: ${item.label}`)
}
});

dismissNotification()

dismissNotification(id): void

Defined in: modules/window/notification.d.ts:67

Dismisses a specific notification by its ID.

Parameters

id

string

Returns

void


focusTab()

focusTab(tabId): void

Defined in: modules/window/tab.d.ts:79

Programmatically switches focus to a specific tab. *

Parameters

tabId

string

The unique ID of the tab to focus.

Returns

void


onDidChangeActiveOutputChannel()

onDidChangeActiveOutputChannel(handler): Disposable

Defined in: modules/window/output.d.ts:60

Fired when the active output channel changes.

Parameters

handler

(channelName) => void

Returns

Disposable


onDidChangeActiveTab()

onDidChangeActiveTab(handler): Disposable

Defined in: modules/window/tab.d.ts:97

Fired when the user switches between tabs or when the active tab changes.

Parameters

handler

(tab) => void

Returns

Disposable


onDidChangeActiveTerminal()

onDidChangeActiveTerminal(handler): Disposable

Defined in: modules/window/terminal.d.ts:96

Fires an event callback notification updating execution parameters when an index changes panel viewport assignments.

Parameters

handler

(terminal) => void

Returns

Disposable


onDidCloseFilePicker()

onDidCloseFilePicker(handler): Disposable

Defined in: modules/window/filePicker.d.ts:93

Fired when the file/folder picker dialog is closed. *

Parameters

handler

(selectedPath) => void

Callback function receiving the selected path(s), or null if cancelled.

Returns

Disposable

A disposable object to unregister the listener.


onDidCloseOutputChannel()

onDidCloseOutputChannel(handler): Disposable

Defined in: modules/window/output.d.ts:57

Fired when an output channel is disposed/closed.

Parameters

handler

(channelName) => void

Returns

Disposable


onDidCloseTab()

onDidCloseTab(handler): Disposable

Defined in: modules/window/tab.d.ts:94

Fired when a tab is closed.

Parameters

handler

(tabId) => void

Returns

Disposable


onDidCloseTerminal()

onDidCloseTerminal(handler): Disposable

Defined in: modules/window/terminal.d.ts:93

Fires an event callback handler tracing historical instance context structures right as closures execute.

Parameters

handler

(terminal) => void

Returns

Disposable


onDidOpenFilePicker()

onDidOpenFilePicker(handler): Disposable

Defined in: modules/window/filePicker.d.ts:86

Fired when the file/folder picker dialog is opened. *

Parameters

handler

(options) => void

Callback function receiving the PickerOptions used to open the dialog.

Returns

Disposable

A disposable object to unregister the listener.


onDidOpenOutputChannel()

onDidOpenOutputChannel(handler): Disposable

Defined in: modules/window/output.d.ts:54

Fired when a new output channel is created.

Parameters

handler

(channelName) => void

Returns

Disposable


onDidOpenTab()

onDidOpenTab(handler): Disposable

Defined in: modules/window/tab.d.ts:91

Fired immediately after a new tab is opened.

Parameters

handler

(tab) => void

Returns

Disposable


onDidOpenTerminal()

onDidOpenTerminal(handler): Disposable

Defined in: modules/window/terminal.d.ts:90

Fires an event callback handler whenever a new terminal tab container gets created.

Parameters

handler

(terminal) => void

Returns

Disposable


openTab()

openTab(tabOptions): void

Defined in: modules/window/tab.d.ts:64

Opens a new tab or switches focus to it if it is already open. *

Parameters

tabOptions

TabOptions

Configuration for the tab. Must include 'id', 'title', and 'type'. *

Returns

void

Example

mscode.window.openTab({
id: '/src/main.js',
title: 'main.js',
type: 'code',
filePath: '/src/main.js'
});

registerCustomTab()

registerCustomTab(type, component): object

Defined in: modules/window/tab.d.ts:86

Registers a custom React component to render for a specific tab type.

Parameters

type

string

The unique identifier for this tab type.

component

any

The React component.

Returns

object

dispose

dispose: () => void

Returns

void


showConfirmation()

showConfirmation(title, message, actions): string

Defined in: modules/window/notification.d.ts:64

Shows a confirmation dialogue with custom action buttons.

Parameters

title

string

message

string

actions

NotificationAction[]

Returns

string


showErrorMessage()

showErrorMessage(message, fullMessage?): string

Defined in: modules/window/notification.d.ts:58

Shows an error message notification (VS Code Compatible).

Parameters

message

string

fullMessage?

string

Returns

string


showInformationMessage()

Call Signature

showInformationMessage(message, ...items): string

Defined in: modules/window/notification.d.ts:54

Shows an information message notification (VS Code Compatible).

Parameters
message

string

items

...string[]

Returns

string

Call Signature

showInformationMessage(message, ...items): string

Defined in: modules/window/notification.d.ts:55

Shows an information message notification (VS Code Compatible).

Parameters
message

string

items

...NotificationAction[]

Returns

string


showInputBox()

showInputBox(options?): Promise<string | undefined>

Defined in: modules/window/quickPick.d.ts:100

Shows an input box to the user using the Command Palette UI. *

Parameters

options?

InputBoxOptions

Configuration options for the InputBox.

Returns

Promise<string | undefined>

A promise that resolves to the typed string, or undefined if the user cancels. *

Example

const name = await mscode.window.showInputBox({ placeHolder: 'Enter file name' });
if (name) console.log('User typed:', name);

showModalDialog()

showModalDialog(options): Promise<string | null>

Defined in: modules/window/modal.d.ts:41

Displays a modal dialog and returns a promise that resolves when the user interacts with it. *

Parameters

options

ModalOptions

Configuration for the modal (title, message, buttons, etc.).

Returns

Promise<string | null>

A promise resolving to the string value of the clicked button or null if dismissed. *

Example

const response = await window.showModalDialog({
title: "Delete File",
message: "Are you sure you want to permanently delete this file?",
iconName: "warning",
buttons: ["Delete", "Cancel"]
});
* if (response === "Delete") {
// Execute delete logic
}

showOpenDialog()

Call Signature

showOpenDialog(options): Promise<string | null>

Defined in: modules/window/filePicker.d.ts:72

Shows a file, folder, or save-as dialog to the user. *

Parameters
options

PickerOptions

Configuration for the picker (e.g., mode, title, filters).

Returns

Promise<string | null>

A promise that resolves to the selected path as a string, or null if cancelled. *

Example
const selectedPath = await mscode.window.showOpenDialog({
mode: 'file',
title: 'Select a config file',
filters: [{ label: 'JSON Files', extensions: ['json'] }]
});

Call Signature

showOpenDialog(options): Promise<string[] | null>

Defined in: modules/window/filePicker.d.ts:79

Shows a file picker dialog that allows selecting multiple files. *

Parameters
options

MultiPickerOptions

Configuration for the multi-picker.

Returns

Promise<string[] | null>

A promise that resolves to an array of selected file paths, or null if cancelled.


showQuickPick()

showQuickPick(items, options?): Promise<QuickPickItem | undefined>

Defined in: modules/window/quickPick.d.ts:87

Shows a selection list to the user using the Command Palette UI. *

Parameters

items

QuickPickItem[] | ((query) => QuickPickItem[])

An array of items, or a function that dynamically returns items based on the user's search query.

options?

QuickPickOptions

Configuration options for the QuickPick.

Returns

Promise<QuickPickItem | undefined>

A promise that resolves to the selected item, or undefined if the user cancels. *

Example

const selected = await mscode.window.showQuickPick([
{ id: '1', label: 'Create File', leftIcon: 'new-file' },
{ id: '2', label: 'Delete File', leftIcon: 'trash' }
], { placeHolder: 'Select an action...' });

withProgress()

withProgress(title, message): ProgressNotification

Defined in: modules/window/notification.d.ts:61

Shows a progress notification (VS Code Compatible).

Parameters

title

string

message

string

Returns

ProgressNotification