Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 在vscode扩展中,有没有一种方法可以通过编程调用;回复:action.copyall“;通过vscode.commands.executeCommand(…)_Visual Studio Code_Vscode Extensions_Vscode Debugger - Fatal编程技术网

Visual studio code 在vscode扩展中,有没有一种方法可以通过编程调用;回复:action.copyall“;通过vscode.commands.executeCommand(…)

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扩展中捕获调试控制台文本内容的方法。下面的代码片段几乎完全符合我只希望用于终端而不是调试控制台的要求。您也可以在控制台中单击鼠标右键,然后选择->全部复制。最后,我不会将它粘贴到一个新的代码窗口,而是将它推到一个端点以自动化测试报告

    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'))