Visual Studio 带有自己面板的代码扩展,带有 HTML 表单元素

Visual Studio Code Extension with own panels with HTML form elements

我想为 VSC 开发一个扩展。用户应该添加图像(通过组合框选择)和一些属性值,如标题。我不想使用片段。在 Atom 包中,可以创建 views/dialogs。 atom.workspace 中有像 addTopPanel()addModalPanel() 这样的函数。

在我找到的文档中贡献点列出了键盘快捷键、菜单、显示消息和打开文件打开对话框的示例,但没有关于自己的panels/view.

是否可以在 VSC 中创建自己的面板?

这个时候我觉得还是不行。 VS Code 的 extensibility model 不包含它。 VS Code 之所以能够如此稳定,是因为扩展主机运行在它自己的独立进程中(不允许您直接与 DOM 交互,因此只能通过 API 进行交互)。许多人要求能够构建自定义 UI 组件来扩展它,所以我相信它很快就会出现。

使用 WebView 可以在 vscode 中使用面板和模式。使用 <style> 标签调整视图的大小和位置。

参见WebView documentation and a WebView example

您可以使用viewContainers并指定位置 例如

 "viewsContainers": {
      "panel": [
        {
          "id": "panel-tasks",
          "title": "PANEL VIEW",
          "icon": "media/logo_square.svg"
        }
      ]
    },