有多个命令与VS Code 提供的集成终端有关。在我的扩展中,我可以打开它并workbench.action.terminal.focus
使用runSelectedText
. 理想情况下,我希望能够直接运行命令而无需中间文档来模拟选择并能够读取它们的结果。
我发现MainThreadTerminalService似乎提供了我想要的东西,但我不知道如何以及是否可以从扩展中使用它。扫描终端没有产生任何结果,所以我认为这还不可能node_modules/vscode/vscode.d.ts
。
使用TerminalPasteAction来运行命令似乎是一种选择,但我首先必须将命令放入剪贴板,而且无论如何似乎都不是收听结果的好方法。
我知道我可以运行一个子进程并收听它的标准输出和错误,但是由于 VS Code 提供了集成终端窗口,如果用户可以在我独有的单独的集成终端选项卡中看到这些命令,那就太好了扩大。这可能吗?那将会?