From a90e51c2a901ae56f396641d54c238c43e51b723 Mon Sep 17 00:00:00 2001 From: Daniel Imms Date: Sat, 10 Sep 2016 20:19:42 -0700 Subject: [PATCH] Implement copy and paste --- .../parts/terminal/electron-browser/terminalInstance.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.ts b/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.ts index 1a33ed05260..c470814fab0 100644 --- a/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.ts +++ b/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.ts @@ -144,7 +144,11 @@ export class TerminalInstance implements ITerminalInstance { } public copySelection(): void { - // TODO: Implement + if (document.activeElement.classList.contains('xterm')) { + document.execCommand('copy'); + } else { + this.messageService.show(Severity.Warning, nls.localize('terminal.integrated.copySelection.noSelection', 'Cannot copy terminal selection when terminal does not have focus')); + } } public dispose(): void { @@ -179,7 +183,8 @@ export class TerminalInstance implements ITerminalInstance { } public paste(): void { - // TODO: Implement + this.focus(); + document.execCommand('paste'); } public sendText(text: string, addNewLine: boolean): void {