diff --git a/src/vs/workbench/parts/debug/browser/replViewer.ts b/src/vs/workbench/parts/debug/browser/replViewer.ts index 4df70ecbc491c553be18a93330a5a7c8dad01c6d..4199179a9a325edbb12af7f72ac659cecc04823e 100644 --- a/src/vs/workbench/parts/debug/browser/replViewer.ts +++ b/src/vs/workbench/parts/debug/browser/replViewer.ts @@ -460,6 +460,7 @@ export class ReplExpressionsActionProvider implements renderer.IActionProvider { actions.push(this.instantiationService.createInstance(debugactions.AddToWatchExpressionsAction, debugactions.AddToWatchExpressionsAction.ID, debugactions.AddToWatchExpressionsAction.LABEL, element)); actions.push(new actionbar.Separator()); } + actions.push(new debugactions.CopyAction(debugactions.CopyAction.ID, debugactions.CopyAction.LABEL)); actions.push(this.instantiationService.createInstance(debugactions.ClearReplAction, debugactions.ClearReplAction.ID, debugactions.ClearReplAction.LABEL)); return TPromise.as(actions); diff --git a/src/vs/workbench/parts/debug/electron-browser/debugActions.ts b/src/vs/workbench/parts/debug/electron-browser/debugActions.ts index 5f6895d013804afb0cd084a1ae0018ccdb03d8e5..035c485ae110495e6ae2b9c803643a397aaaf9c1 100644 --- a/src/vs/workbench/parts/debug/electron-browser/debugActions.ts +++ b/src/vs/workbench/parts/debug/electron-browser/debugActions.ts @@ -705,6 +705,16 @@ export class ClearReplAction extends AbstractDebugAction { } } +export class CopyAction extends actions.Action { + static ID = 'workbench.debug.action.copy'; + static LABEL = nls.localize('copy', "Copy"); + + public run(): TPromise { + clipboard.writeText(window.getSelection().toString()); + return TPromise.as(null); + } +} + export class ToggleReplAction extends AbstractDebugAction { static ID = 'workbench.debug.action.toggleRepl'; static LABEL = nls.localize('toggleRepl', "Debug Console");