visual-studio-code - 枚举扩展 API 中的终端

标签 visual-studio-code vscode-extensions vscode-tasks

我知道如何使用 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/

    相关文章:

    javascript - 如何从动态生成的 <option> <select> Express ejs 中获取值

    gruntjs - 在VSCode中使用目标/参数运行grunt任务

    visual-studio-code - 调试和运行扩展时隐藏 'Overwriting extension' 警告

    visual-studio-code - VSCode 的 format-on-save 设置与 prettier 冲突

    visual-studio-code - VSCode 中的 "editorWhitespace.foreground"workbench.colorCustomizations 设置真的有效吗?

    visual-studio-code - 在 vscode 的 gutter 中添加右键菜单项

    visual-studio-code - 如何在 VSCode 扩展中保留 when 子句上下文

    flutter - 将 nox 模拟器连接到 vs 代码

    vscode-settings - VSCODE : How do i enable "tasks: Allow Automatic Tasks In Folder" by default?

    vscode-extensions - VSCode : How to run a command after each terminal open?