Visual studio code 在vscode扩展中,有没有一种方法可以通过编程调用;回复:action.copyall“;通过vscode.commands.executeCommand(…)
简言之,我正在寻找一种在vscode扩展中捕获调试控制台文本内容的方法。下面的代码片段几乎完全符合我只希望用于终端而不是调试控制台的要求。您也可以在控制台中单击鼠标右键,然后选择->全部复制。最后,我不会将它粘贴到一个新的代码窗口,而是将它推到一个端点以自动化测试报告Visual studio code 在vscode扩展中,有没有一种方法可以通过编程调用;回复:action.copyall“;通过vscode.commands.executeCommand(…),visual-studio-code,vscode-extensions,vscode-debugger,Visual Studio Code,Vscode Extensions,Vscode Debugger,简言之,我正在寻找一种在vscode扩展中捕获调试控制台文本内容的方法。下面的代码片段几乎完全符合我只希望用于终端而不是调试控制台的要求。您也可以在控制台中单击鼠标右键,然后选择->全部复制。最后,我不会将它粘贴到一个新的代码窗口,而是将它推到一个端点以自动化测试报告 vscode.commands.executeCommand('workbench.action.terminal.selectAll').then(() => { vscode.commands.e
vscode.commands.executeCommand('workbench.action.terminal.selectAll').then(() => {
vscode.commands.executeCommand('workbench.action.terminal.copySelection').then(() => {
vscode.commands.executeCommand('workbench.action.terminal.clearSelection').then(() => {
vscode.commands.executeCommand('workbench.action.files.newUntitledFile').then(() => {
vscode.commands.executeCommand('editor.action.clipboardPasteAction');
});
});
});
});
我已尝试过此操作,但在console.log中出现错误
vscode.commands.executeCommand('repl.action.copyall').then(() => {
vscode.commands.executeCommand('workbench.action.files.newUntitledFile').then(() => {
vscode.commands.executeCommand('editor.action.clipboardPasteAction');
});
});
1秒内未处理拒绝的承诺:错误:未找到命令“repl.action.copyall”
extensionHostProcess.js:1048
堆栈跟踪:错误:未找到命令“repl.action.copyall”
在u.\u TRYEXECUTECOMAND(file:///Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:4213:713)
在file:///Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:4213:594
任何能为我指明正确方向的帮助都将不胜感激 不要对承诺下地狱 只需在
then()
处理程序中返回一个新承诺
vscode.commands.executeCommand('workbench.action.terminal.selectAll')
.then(() => vscode.commands.executeCommand('workbench.action.terminal.copySelection'))
.then(() => vscode.commands.executeCommand('workbench.action.terminal.clearSelection'))
.then(() => vscode.commands.executeCommand('workbench.action.files.newUntitledFile'))
.then(() => vscode.commands.executeCommand('editor.action.clipboardPasteAction'))