枚举扩展API中的终端

Ric*_*ook 8 visual-studio-code vscode-extensions vscode-tasks

我知道如何使用该vscode.window.createTerminal方法从VSCode扩展创建一个新终端.此方法返回对终端的引用,以便我随后可以与它进行交互,例如,通过向其发送字符串等.

我真的希望能够与VSCode中的现有终端进行交互,但找不到任何API来执行此操作.是否可以枚举VSCode中的所有开放式集成终端?

Mat*_*ner 2

VS Code 1.26 添加了window.terminals. 这个只读数组允许您访问所有终端

还有:

  • window.activeTerminal- 当前活动终端或未定义(如果没有)。
  • window.onDidChangeActiveTerminal- 当活动终端发生变化时触发事件
  • window.onDidOpenTerminal- 创建新终端时触发的事件(由扩展或用户创建)