首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在vscode中,视图贡献点中的"when“条目的可能值是什么?

在vscode中,视图贡献点中的"when"条目的可能值是根据不同的上下文条件来确定是否显示该视图。以下是一些可能的"when"条目的取值:

  1. explorerResourceIsFolder: 当资源是文件夹时显示。
  2. explorerResourceIsFile: 当资源是文件时显示。
  3. explorerResourceIsRootFolder: 当资源是根文件夹时显示。
  4. explorerResourceIsFolder && explorerViewletFocus: 当资源是文件夹且资源视图处于焦点时显示。
  5. explorerResourceIsFile && explorerViewletFocus: 当资源是文件且资源视图处于焦点时显示。
  6. explorerResourceIsRootFolder && explorerViewletFocus: 当资源是根文件夹且资源视图处于焦点时显示。
  7. editorTextFocus: 当编辑器处于焦点时显示。
  8. editorTextFocus && explorerViewletFocus: 当编辑器和资源视图都处于焦点时显示。
  9. editorLangId == "javascript": 当编辑器的语言标识为JavaScript时显示。
  10. config.editor.showTabs: 当编辑器配置中的showTabs属性为true时显示。

这些只是一些可能的取值示例,实际上,"when"条目的取值可以根据具体需求进行自定义。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

腾讯AlloyTeam团队给 VSCode 贡献400+行核心代码增强其插件化能力

由于我们是给 VSCode 贡献了这部分代码,那我们就从 VSCode 本身开始聊起,我们给 VSCode 的配置化贡献了什么?...我们除了通过面板可视化操作,还可以通过插件来配置界面,VSCode 中插件的核心就是一个配置文件 package.json,里面拥有提供了配置点,只需按要求编写正确的配置点就可以改变 VSCode 的视图状态...但是 window.innerWidth 在客户端却是有可能持续发生变化,所以一般情况下对待客户端环境经常变化的值或者需要通过作用域判断值,我不建议写成上面装饰器暴露接口的方案,但是如果这是一个比较固定的配置值...在 VSCode 等应用中,很多地方你没看到 json 文件去配置,那是因为大部分情况给你提供可视化界面去修改配置,但你要知道本质是改动了 json 的配置文件去达到目的的,比如上面的 if(isMacintosh...,这些 key 有些是运行时才会得到值,有些是在某个作用域下才会得到值,我们也需要将这些 key 进行转化,我们借鉴了 Vscode 的做法,在 Vscode 中,它会将这部分逻辑交给一个叫 context

89020
  • “改造” VS Code 编辑器,一起写个插件吧!

    所以不仅仅是 JavaScript 这个语言,Java,Python,C#等都可以用它来生成项目,只要有对应的生成器就可以。那我们进行下一步,在命令行中输入 yo code。...首先你可以在 package.json 文件里面,看到自己在前一个步骤里面设置的各个值,配置内的各个主要的含义如下,这里有个小点注意一下,如果你的 VS Code 比较旧,且更新不了最新的,你就把下面的...没错,就是上面在 package.json 里面有提到的那个 command,让我们摘出来一起看看: ..., // package.json "contributes": { // 贡献点,用于拓展插件功能的配置项...在 package.json 里面设置的 command 的值,就是 extension.js 里面 registerCommand 的值。那这几行命令是什么意思呢?...extension/context 扩展程序视图上下文菜单 六、做个总结 从上面的简单例子可以看出,VS Code 不仅可以支持我们自定义想要的命令,也允许我们在「限定范围内」对编辑器进行个性化的拓展

    66320

    使用插件配置vscode快捷键支持多command命令

    shortcuts,选择Open Keyboard Shortcuts (JSON) 我之前有次修改过cmd-k快捷键,目的是清空code-runner插件运行的命令行信息(清屏)。...vscode默认的cmd-k执行场景有限,当初是把触发条件when修改为终端或者编辑器获取焦点就行。...但是现在需要terminal和output都执行清空,也就是执行两条命令。我尝试了多次都失败了,最后也只好乖乖安装插件搞定。...,按下面配置即可 // 将键绑定放在此文件中以覆盖默认值auto[] [ //... { "key": "cmd+k", "command": "extension.multiCommand.execute...(按序执行) when参数控制触发条件 配置完成之后,会立即生效~ 这样就可以了 找到自己的command 你自定义的快捷键可能会用到vscode的其他命令,可以使用下面方法找到完整command命令

    1.8K30

    近期遇到的vscode 插件开发的问题,when表达式,正则匹配路径

    前言 最近在修改dbt插件的时候,遇到了几个比较奇怪的问题,猜测应该是因为跟新了VSCode导致的。 这里稍微记录一下,如果能帮助其他的同学,那就太值啦。...when 正则表达式 之前有在packgae.json 中使用 when 的正则表达式,来匹配某些目录路径来达到 在某个目录的菜单项注入菜单项。...vscode官方为了 方便开发者,也提供了这样一个功能。 具体操作是 第一步: 在VSCode中,找到Help,点击下拉菜单项中的Toggle Developer Tools。...不同平台的开发体验让人真的很不爽。而且这个资源路径都是绝对路径,没有项目的相对路径。 此外想要吐槽的是resourceScheme 一直是file,不管你指向的是文件夹还是文件。...不过我猜测,可能是版本的问题 本地 VScode Version: 1.77.1 (user setup) Commit: b7886d7461186a5eac768481578c1d7ca80e2d21

    40330

    Vue2笔记

    笔记来自于黑马程序员课程 引用站外地址 黑马程序员Vue全套视频教程 从vue2.0到vue3.0一套全覆盖,前端学习核心框架教程 推荐安装的 VScode 中的 Vue 插件 Vue 3 Snippets...内容渲染指令 v-text 指令的缺点:会覆盖元素内部原有的内容! {{ }} 插值表达式:在实际开发中用的最多,只是内容的占位符,不会覆盖原有的内容!...v-html 指令的作用:可以把带有标签的字符串,渲染成真正的 HTML 内容! 2. 属性绑定指令 注意:插值表达式只能用在元素的内容节点中,不能用在元素的属性节点中!...在 vue 中,可以使用 v-bind: 指令,为元素的属性动态绑定值; 简写是英文的 : 在使用 v-bind 属性绑定期间,如果绑定内容需要进行动态拼接,则字符串的外面应该包裹单引号,例如: 的显示和隐藏 如果刚进入页面的时候,某些元素默认不需要被展示,而且后期这个元素很可能也不需要被展示出来,此时 v-if 性能更好 在实际开发中,绝大多数情况,不用考虑性能问题,直接使用 v-if

    2K20

    从 VSCode 看大型 IDE 技术架构

    零、前言 为什么要去看 VSCode?因为我们团队在做的中后台快速研发平台云凤蝶也是一款类似 Web IDE 形态的产品: ?...Contrib 互相依赖 VSCode 开发团队做这个设计的目的我猜可能是因为重型的工具软件功能点实在太多,如果这些功能代码直接采用原始的模块引用的方式聚合拼装起来,是一个自顶向下的架构,对维护性的挑战比较大...暴露的扩展点 视图扩展能力非常弱:VSCode 有非常稳定的交互与视觉设计,提供给插件的 UI 上的洞(component slot)非常少且稳定 只能使用限制的组件来扩展:VSCode 对视图扩展的能力限制非常强...而事实上在尝试打造每一个开发者都梦想的万物皆 plugin 式的工具软件之前,有一些通用的问题需要先冷静下来思考: 用户核心在操作的资源是什么? 用户的关键路径是什么?...对云凤蝶而言: 核心操作的资源是页面:(分为视图和代码) 关键路径是:打开页面 - 编辑页面(拖拽视图,配置属性,编写代码)- 保存页面 整体功能设计还在快速迭代中 内核是页面的制作,多样性的资产生态

    1.9K10

    写一个VSCode扩展

    如果还不行,那么很有可能就是代码报错,但日志输出并没有,那么在弹出的新窗口中打开开发人员工具(Ctrl+Alt+I 或帮助 → 切换开发人员工具),这里有报错相关的提示信息。...1" }, { "id": "view2", "name": "视图2" } ] } 编辑器右上角是在 menus 中设置 editor/title,...WebView​ 使用 webView 可以在 vscode 内显示自定义的网页内容,丰富 vscode 功能,但所消耗的性能是肯定有的,就有可能影响 vscode 的运行速度。...name> 这里的 publisher name 根据 package.json 中的 publisher,会要求你输入 Personal Access Token,把刚刚创建的 token 的值粘贴过来即可...可以在 Manage Extensions | Visual Studio Marketplace 中管理已发布的插件 这时在 vscode 扩展商店中搜索 vscode-extension-sample

    2.8K20

    五步掌握用VSCode进行高效Python开发

    微软甚至把代码开源在了Github上供所有开发者克隆仓库甚至贡献代码(暗示大家赶紧来提PR)。 VSCode的用户界面官方给出了详细的操作说明,如下图所示,在此不再赘述。 ?...,它会以固定的时间间隔保存你的代码,默认是1000毫秒(1秒),这个值是可以配置的; Settings Sync可以让你通过Github在多个VSCode安装中同步配置,如果你会在不同的机器上使用VSCode...一个典型的创建新项目的工作流程如下: 创建一个存放项目的文件夹(其中可能包含一个新的Github项目) 切换到新文件夹 用命令代码创建一个初始Python代码文件 在Python项目中使用VSCode会给你带来更多精彩的功能...VSCode提供了许多好的代码调试器所拥有的特性: 自动变量追踪 watch表达式 断点 调用栈检查 它们作为调试视图的一部分被显示在活动栏中: ?...在顶端输入提交信息,最后点击对勾来提交这些更改。 ? 你也可以在VSCode中将本地提交推至Github。选择版本控制视图中的Sync,点击状态栏中的Synchronize Changes即可。

    6K30

    五步掌握用VSCode进行高效Python开发

    微软甚至把代码开源在了Github上供所有开发者克隆仓库甚至贡献代码(暗示大家赶紧来提PR)。 VSCode的用户界面官方给出了详细的操作说明,如下图所示,在此不再赘述。 ?...,它会以固定的时间间隔保存你的代码,默认是1000毫秒(1秒),这个值是可以配置的; Settings Sync可以让你通过Github在多个VSCode安装中同步配置,如果你会在不同的机器上使用VSCode...一个典型的创建新项目的工作流程如下: 创建一个存放项目的文件夹(其中可能包含一个新的Github项目) 切换到新文件夹 用命令代码创建一个初始Python代码文件 在Python项目中使用VSCode会给你带来更多精彩的功能...VSCode提供了许多好的代码调试器所拥有的特性: 自动变量追踪 watch表达式 断点 调用栈检查 它们作为调试视图的一部分被显示在活动栏中: ?...在顶端输入提交信息,最后点击对勾来提交这些更改。 ? 你也可以在VSCode中将本地提交推至Github。选择版本控制视图中的Sync,点击状态栏中的Synchronize Changes即可。

    5.9K50

    最强开源编辑器,五步教你用 VSCode 进行 Python 开发!

    VSCode 每月更新,你可以在微软博客上随时关注更新的进展。微软甚至把代码开源在了 GitHub 上供所有开发者克隆仓库甚至贡献代码(暗示大家赶紧来提 PR)。...开启,顾名思义,它会以固定的时间间隔保存你的代码,默认是 1000 毫秒(1 秒),这个值是可以配置的; Settings Sync 可以让你通过 GitHub 在多个 VSCode 安装中同步配置,...一个典型的创建新项目的工作流程如下: 创建一个存放项目的文件夹(其中可能包含一个新的 GitHub 项目) 切换到新文件夹 用命令代码创建一个初始 Python 代码文件 在 Python 项目中使用...VSCode 提供了许多好的代码调试器所拥有的特性: 自动变量追踪 watch 表达式 断点 调用栈检查 它们作为调试视图的一部分被显示在活动栏中: ?...当你要开始调试像 Django 和 Flask 应用这种更复杂的项目时,需要进行调试配置。在调试视图中,选择配置下拉菜单中的添加配置,然后选择 Python: ?

    10.2K21

    硬核教程:五步掌握用VSCode进行高效Python开发

    微软甚至把代码开源在了Github上供所有开发者克隆仓库甚至贡献代码(暗示大家赶紧来提PR)。 VSCode的用户界面官方给出了详细的操作说明,如下图所示,在此不再赘述。 ?...,它会以固定的时间间隔保存你的代码,默认是1000毫秒(1秒),这个值是可以配置的; Settings Sync可以让你通过Github在多个VSCode安装中同步配置,如果你会在不同的机器上使用VSCode...一个典型的创建新项目的工作流程如下: 创建一个存放项目的文件夹(其中可能包含一个新的Github项目) 切换到新文件夹 用命令代码创建一个初始Python代码文件 在Python项目中使用VSCode会给你带来更多精彩的功能...VSCode提供了许多好的代码调试器所拥有的特性: 自动变量追踪 watch表达式 断点 调用栈检查 它们作为调试视图的一部分被显示在活动栏中: ?...在顶端输入提交信息,最后点击对勾来提交这些更改。 ? 你也可以在VSCode中将本地提交推至Github。选择版本控制视图中的Sync,点击状态栏中的Synchronize Changes即可。

    5.9K30

    硬核教程:五步掌握用 VS Code 进行高效 Python 开发

    微软甚至把代码开源在了Github上供所有开发者克隆仓库甚至贡献代码(暗示大家赶紧来提PR)。 VSCode的用户界面官方给出了详细的操作说明,如下图所示,在此不再赘述。 ?...,它会以固定的时间间隔保存你的代码,默认是1000毫秒(1秒),这个值是可以配置的; Settings Sync可以让你通过Github在多个VSCode安装中同步配置,如果你会在不同的机器上使用VSCode...一个典型的创建新项目的工作流程如下: 创建一个存放项目的文件夹(其中可能包含一个新的Github项目) 切换到新文件夹 用命令代码创建一个初始Python代码文件 在Python项目中使用VSCode会给你带来更多精彩的功能...VSCode提供了许多好的代码调试器所拥有的特性: 自动变量追踪 watch表达式 断点 调用栈检查 它们作为调试视图的一部分被显示在活动栏中: ?...在顶端输入提交信息,最后点击对勾来提交这些更改。 ? 你也可以在VSCode中将本地提交推至Github。选择版本控制视图中的Sync,点击状态栏中的Synchronize Changes即可。

    5.5K41

    硬核教程:五步掌握用VSCode进行高效Python开发

    微软甚至把代码开源在了Github上供所有开发者克隆仓库甚至贡献代码(暗示大家赶紧来提PR)。 VSCode的用户界面官方给出了详细的操作说明,如下图所示,在此不再赘述。 ?...,它会以固定的时间间隔保存你的代码,默认是1000毫秒(1秒),这个值是可以配置的; Settings Sync可以让你通过Github在多个VSCode安装中同步配置,如果你会在不同的机器上使用VSCode...一个典型的创建新项目的工作流程如下: 创建一个存放项目的文件夹(其中可能包含一个新的Github项目) 切换到新文件夹 用命令代码创建一个初始Python代码文件 在Python项目中使用VSCode会给你带来更多精彩的功能...VSCode提供了许多好的代码调试器所拥有的特性: 自动变量追踪 watch表达式 断点 调用栈检查 它们作为调试视图的一部分被显示在活动栏中: ?...在顶端输入提交信息,最后点击对勾来提交这些更改。 ? 你也可以在VSCode中将本地提交推至Github。选择版本控制视图中的Sync,点击状态栏中的Synchronize Changes即可。

    8.4K30

    Vue3+NodeJS 接入文心一言, 发布一个 VSCode 大模型问答插件

    随着大模型能力越来越卷,在垂直领域的落地也在加快,对于大模型代码生成能力而言,最简洁高效的方式就是集成为常用IDE的插件,在vscode的插件战场中,比较知名的就有 GitHub Copilot, 智谱清言的...将web页面展示在vscode侧边栏 (1) 插件项目修改,把视图注册到侧边栏,完成消息传递 第一步当然是先建一个iframe把我们的web项目的地址填进去呗,开始。...webview实例,但是可能存在还未完全解析完成时,访问值为null // 看了vscode api发现,resolveWebView 返回一个 Thenable,可以在解析完成后拿到webview...,并指定名字,图标等 打开package.json 文件,修改如下 将原本的 contributes 字段替换一下 确保activitybar 中的id,在views中有对应的视图,我们这里id是Chat-sidebar-view...,在views就要有对应名字的视图, 并且该视图 Chat-sidebar-view 的id为我们 ChatWebview 绑定的视图id "contributes": { "commands"

    2.2K20

    【翻译】在Mac上使用VSCode创建你的第一个Asp.Net Core应用

    你可以直接在Visual Studio Code中运行包括恢复和使用 project.json中的项目引用,也可以在.vscode/tasks.json中自定义任务。...VSCode已经集成了Git,你的系统如果已经安装好的话,可直接使用。你可以在Git视图里轻松的create repository,commits,和push。...VSCode编辑器界面也有很多非常棒的功能。当有黄色灯泡小图标时,你会发现没有在没有引用的声明下有下划线,可以使用⌘.自动修复。你的类和方法上会显示它们在项目中有多少次被引用。...在你开发你的应用的时候,你能轻松的使用VSCode集成的Git更新到在Microsoft Azure上的生产环境。...在你工作的文件中初始化Git。点击Git视图,再点击Initialize Git repository按钮。

    1.9K60

    从小白到大白 — 如何开发 VSCode 插件

    版本) 即插件激活的时机,目的是支持用户在输入 Hello World 命令后能够激活插件 例如,使用 onCommand 进行注册 onCommand:extension.helloWorld 发布内容配置...在 VSCode 中预览 SVG 文件 — 标签预览 当然相关的 svg 插件已经有不少了,这里只是用这个简单的需求来举个例子,方便让大家更容易理解。...SVG 文件在 VSCode 中的原始展示效果 发布内容配置 — package.json 文件 面向用户的命令 首先,我们要注册命令,让用户能够使用我们的插件,这里我们就简单支持如下两种方式: Ctrl...:源代码 经过上述的处理我们就可以在 VSCode 中预览 svg 文件了,效果如下: 在 VSCode 中预览 SVG 文件 — 标签预览 上述方案虽然可以实现我们需要的功能,但是对于 svg...【注意】 在使用这个命令打包时,可能会出现 vsce 所需要支持的 VSCode 最低版本和当前使用版本之间存在出入,导致打包失败: 特别是如果按照前文的方式直接修改 package.json 文件中的版本号时

    1.6K21

    创新工具:2024年开发者必备的一款表格控件

    前言 在现代工作环境中,信息的处理和管理是至关重要的。表格是一种常见的数据呈现和整理工具,被广泛应用于各行各业。然而,随着技术的不断发展,市场对表格控件的需求也越来越高。...除了上述会用到的图表之外,还有一些基于以上三种图表的衍生图表也很有可能在工作中会用到: (1)瀑布图表 瀑布图表是基于柱形图表衍生出来的一种新型图表,该图表将运行总计显示为添加或减去的值,这些值排列为具有正值和负值的列...之后可以在集算表的视图中使用这些公式列来显示运行总和或股票价值比率等内容: 除此之外,SpreadJS的集算表可以根据特定条件重新计算数据,在输入新值时清理数据,或为列提供默认值。...是一个快速、数据绑定的 DataTable 视图,具有甘特图行为和电子表格用户界面。...使用SpreadJS创建集算表的步骤 (1)需要准备的资源 SpreadJS代码 VSCode软件 (2)将代码下载到本地 (3)使用VSCode打开本地文件夹 (4)打开文件中的index.html

    24610

    解锁 VS Code 更多可能性,轻松入门 WebView

    比如可以在 VS Code 中画流程图的 vscode-drawio: GItHub 地址:https://github.com/hediet/vscode-drawio 上班摸鱼的同时还要继续提升自我来刷题的...二、WebView 到底是什么 前面有提过 VS Code 允许我们在它给的规则之下可以自定义很多功能,但是视图这一块,其实我们自定义的范围非常小,这就限制了程序员们天马行空的创造力。...当然这都是小编自己内心 OS 的,不过可以确定的是 WebView API 的存在允许在 VS Code 中扩展创建完全可自定义的视图。...三、创建一个简单的 WebView 从第一点的例子你就应该可以体会到 WebView 的功能拓展有多强大,它不仅可以作为自定义编辑器的视图来扩展提供自定义 UI 以编辑工作区中的任何文件。...还允许在侧边栏或面板区域的 WebView 中继续呈现 WebView 视图等等。 如果你感兴趣,可以去官网继续学习。

    62860
    领券