VSCode插件开发教程(三)view的两种形式

本文介绍了VSCode的两种view形式,TreeView和WebView。TreeView是默认形式,多数插件的view采用此形式,适合导航,但展现形式受限;WebView嵌套HTML页面,开发者自由度高。还提及了在package.json中定义view的方法及相关配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vscode的view有两种形式,一种是TreeView,另一种是Webview。在package.json定义view的时候,可以通过type属性来指定是哪种形式的view,比如

"views": {
      "hello": [
        {
          "id": "hello.view1",
          "name": "VIEW 1",
          "type": "tree"
        },
        {
          "id": "hello.view2",
          "name": "VIEW 2",
          "type": "webview"
        }
      ]
    },

如果不指定type,默认就是tree

#TreeView

TreeView是默认的view形式,大多数插件的大多数view都是这种形式,比如自带的exporer插件 

image-20230916193236330

展示的就是一颗树。

由此可见,TreeView的展现形式是受限制的,如果想要展示一些特别复杂的界面,就只能用WebView实现。

但是,大多数情况下,TreeView都可以满足需求的,因为Activity Bar对应的视图一般都是起到导航的作用。

有一些视图,虽然是TreeView,但看起来不像,比如

image-20230916193955306

这是viewsWelcome配置项配置的内容,viewsWelcome配置项就是当视图第一次打开,或者没有内容显示的时候,展示的内容,比如,如果增加如下配置

image-20230916200025190

那么显示的效果就如下图所示:

image-20230916200042616

可以看到,welcome的contents里,可以定义执行命令的操作,也可以定义跳转网页的操作。

when字段是,当条件成立时,才显示welcome的内容。关于when可以使用哪些变量,可以参考官方的文档

https://code.visualstudio.com/api/references/when-clause-contexts

#WebView

WebView里面是嵌套的一个html页面,因此给了开发者很大的自由度,可以用html实现任意想要的展示效果。

接下来的教程会展示如何实现这两种形式的view。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值