我知道如何使用 vscode.window.createTerminal
从 VSCode 扩展创建新终端方法。此方法返回对终端的引用,以便我随后可以与其进行交互,例如,通过向其发送字符串等。
我真的希望能够与 VSCode 中的现有终端进行交互,但找不到任何 API 来执行此操作。是否可以枚举 VSCode 中所有开放的集成终端?
最佳答案
添加了 VS Code 1.26 window.terminals
.这个只读数组允许您访问所有终端
还有:
window.activeTerminal
- 当前事件终端或未定义(如果没有)。 window.onDidChangeActiveTerminal
- 事件终端更改时触发的事件 window.onDidOpenTerminal
- 创建新终端时触发的事件(由扩展程序或用户创建)关于visual-studio-code - 枚举扩展 API 中的终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48155050/