diff --git a/terminal-sample/package.json b/terminal-sample/package.json index e9abab8a..19cc8c6d 100644 --- a/terminal-sample/package.json +++ b/terminal-sample/package.json @@ -19,6 +19,7 @@ "onCommand:terminalTest.dimensions", "onCommand:terminalTest.dispose", "onCommand:terminalTest.hide", + "onCommand:terminalTest.onDidChangeTerminalDimensions", "onCommand:terminalTest.onDidWriteData", "onCommand:terminalTest.maximumDimensions", "onCommand:terminalTest.processId", @@ -66,6 +67,10 @@ "command": "terminalTest.onDidWriteData", "title": "Terminal API: Attach data listener" }, + { + "command": "terminalTest.onDidChangeTerminalDimensions", + "title": "Terminal API: Attach dimensions listener" + }, { "command": "terminalTest.maximumDimensions", "title": "Terminal API: Get maximum dimensions" diff --git a/terminal-sample/src/extension.ts b/terminal-sample/src/extension.ts index 3d6923b7..ae12afca 100644 --- a/terminal-sample/src/extension.ts +++ b/terminal-sample/src/extension.ts @@ -116,6 +116,14 @@ export function activate(context: vscode.ExtensionContext) { }); })); + // vscode.window.onDidChangeTerminalDimensions + context.subscriptions.push(vscode.commands.registerCommand('terminalTest.onDidChangeTerminalDimensions', () => { + vscode.window.showInformationMessage(`Listening to onDidChangeTerminalDimensions, check the devtools console to see events`); + (vscode.window).onDidChangeTerminalDimensions((event) => { + console.log(`onDidChangeTerminalDimensions: terminal:${event.terminal.name}, columns=${event.dimensions.columns}, rows=${event.dimensions.rows}`); + }); + })); + let renderer; context.subscriptions.push(vscode.commands.registerCommand('terminalTest.terminalRendererCreate', () => { renderer = (vscode.window).createTerminalRenderer('renderer');