编写 VS Code 扩展时如何聚焦自定义视图?

2024-05-14

我需要有关 VS Code 扩展的帮助。我已经编写了一个工作正常的自定义视图,但是我想通过使用键盘快捷键或上下文菜单命令来激活/聚焦/进入该视图。我无法找到如何使用 VS code API 来实现这一点。

context.subscriptions.push(vscode.commands.registerCommand('extensionId.showView', () =>
{   
    // how to do that?
}));

我知道这是可以做到的,因为可以使用以下代码 snppet 显示文件资源管理器:

vscode.commands.executeCommand('workbench.view.search');

但是对于自定义树视图,您将如何做到这一点呢?


您应该能够使用new focus添加到的选项TreeView.reveal() in 1.25 https://code.visualstudio.com/updates/v1_25#_custom-views为了那个原因。该方法要求您传递一个要显示的树项,因此它更多的是一种无法直接聚焦视图本身的解决方法,但您可以简单地传递第一个/根节点。

treeView.reveal(item, {focus: true});

请注意,本例中的焦点意味着键盘焦点。如果您只想将其显示出来,请致电reveal()没有焦点选项就足够了。

为了获得TreeView例如,你需要调用vscode.window.createTreeView()与您的视图 ID 和提供商。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编写 VS Code 扩展时如何聚焦自定义视图? 的相关文章

  • VS Code - 查找快捷方式“when”表达式的面板/视图上下文名称

    我正在尝试向 VS Code 实例添加一些快捷方式 并且我想使用when表达方式以避免冲突 唉 我正在努力寻找在表达式中使用的正确上下文名称来实现我想要的 我搜索了文档 发现其中列出了一些 https code visualstudio c
  • Visual Studio Code 无法识别 Python 导入和函数

    图中的波浪线代表什么 当我将鼠标悬停在波浪线上时 标记的实际错误是 导入 pyspark sql functions 无法解决Pylance 我不确定这意味着什么 但我在 Visual Studio Code 中几乎所有函数都收到错误 我该
  • VSCode 不断询问 SSH 密钥的密码

    I have recently upgrade my VSCode version 1 10 2 As I put passphrase on my private SSH key it started to ask for it freq
  • VS Code 扩展:如何为扩展的设置/配置设置顺序/优先级?

    将设置 配置添加到 contributes 和 configuration 下的扩展 package json 文件时 无论我放置它们的顺序如何 它们都会出现在 文件 中 偏好设置 设置 我的扩展 按字母顺序排列 并非所有信息都符合按字母顺
  • 在 VS Code 中调试 PHPUnit 测试?

    我最近配置了 VS code 以使用 xdebug 调试 PHP 它与我的应用程序代码一起可靠地工作 但是当我使用 PHPunit 运行单元测试时 我的断点被忽略 我的服务器在一个流浪盒子内运行 My php ini文件包含以下行 xdeb
  • VSCode 中的 Intellisense 用于电子应用程序开发

    我正在使用 Electron 和 VSCode 开发 Windows 桌面应用程序 当我尝试使用电子函数时 我没有看到任何智能 我的查询是 如何配置 vscode 启用电子智能感知 一般来说 我想知道需要遵循哪些步骤才能在 JavaScri
  • 有没有办法使活动选项卡边框在顶部而不是底部突出显示?

    随着tab activeBorder您可以突出显示活动选项卡的底部 但如何突出显示选项卡的顶部 就像 Firefox 当前的设计一样 突出显示的示例tab activeBorder workbench colorCustomizations
  • VS Code 键绑定用于在终端屏幕之间快速切换?

    我试图弄清楚是否有一种方法可以设置键绑定 以允许在内置终端中打开的终端窗口之间快速切换 而不必每次都单击下拉选择器 有谁知道在进行个人密钥绑定时的命令 或者我可以在哪里看到 VSC 所有可能命令的列表 先感谢您 如果您想要比使用任意键绑定更
  • 如何去掉 VSCode 中的这个弹出窗口?

    当我开始在对象中输入新属性时 这个小弹出窗口就会出现 而且似乎一直如此 它阻止我向上 向下移动行 因为向上 向下箭头滚动框的内容 我很遗憾地说 这感觉就像 MS Word 中的 Clippy 的 VSCode 版本 我尝试了以下用户设置但无
  • 如何解决“构建失败,您要继续”的问题吗?在 Visual Studio 代码中

    我尝试在 Visual Studio Code 中调试 Java 代码时遇到错误 错误如下 构建失败 是否继续 我尝试过清除工作区 但不起作用 我该如何解决这个问题 问题解决了 我通过清除 Visual Studio Code 中的工作区缓
  • 如何修改VSCode Activity Bar

    我正在自定义 VSCode 我需要修改活动栏 删除一些图标并添加一个图标来打开扩展 该扩展现在由键盘快捷键触发 有人知道如何修改 VSCode 源代码来实现这一点吗 有没有什么文档可以帮助我理解VSCode的源代码 任何线索将不胜感激 您可
  • 如何配置 VS Code 以便能够单步执行调试 Python 脚本时加载的共享库 (.so)?

    从命令行使用 gdb 我可以在加载共享库时中断 知道我有共享库的源代码 如何在 VS Code 中获得相同的行为 对我来说 它以某种方式起作用 这是我的设置 Ubuntu 18 04 调试我从 Python3 加载的 C 共享库 更具体地说
  • 我应该在 VS Code 中为“json.maxItemsCompulated”设置什么?

    默认状态为 5000 个符号 这取决于机器的性能还是其他什么 从 VS Code 设置 JSON 计算的最大项目数 计算的轮廓符号和折叠区域的最大数量 由于性能原因而受到限制 这与编辑器中的 GUI 按钮相关 您可以使用它来折叠 JSON
  • 在 VS Code 文件搜索中,我可以展开(或折叠)所有结果吗?

    在程序的 搜索 窗格中 按 Enter 键后 会列出所有文件 其中一些文件会展开以显示文件中的结果 而其他文件则会折叠 我首先想知道是什么决定了任何给定文件的扩展 其次我想知道如何一次性扩展所有文件 这个问题似乎最接近我的问题 但它是关于不
  • 在扩展上使用默认的 VS Code 图标

    我正在制作 VS Code 扩展来概述 TypeScript 代码结构 我想知道如何在自定义树视图中使用 VS Code 在智能感知中使用的相同图标 2022 年更新 现在可以在树项中使用代码图标 getChildren return co
  • Stylelint VScode 不起作用

    我想使用 css linter 风格林特 https stylelint io 在我的 VScode 文本编辑器上 我下载了插件并安装它 然后将 css validate 设置为 false 但我的 CSS 文件上没有任何显示错误的框 我能
  • 如何突出显示不可见的 Unicode 字符 &# 65279;在 Visual Studio 代码中?

    有时 我 在发行中 会找到这个角色 那么 如何在 Visual Studio Code 中突出显示它呢 PS 我知道UTF 8没有BOM https en wikipedia org wiki Byte order mark 但要修复它 我
  • VS Code 中是否有“打开文件夹...”键盘快捷键?

    我没有看到下面的文档页面上列出的 打开文件夹 的键盘快捷键 并且在其他地方搜索了一段时间后我没有看到其他任何内容 https code visualstudio com docs customization keybindings http
  • 如何解决 VS Code 中变基拉取的合并冲突?

    当我做一个git pull rebase 并且我的提交中存在合并冲突 我得到冲突差异视图 解决所有冲突并暂存文件 然后呢 我可以打开终端并运行git rebase continue但是 VS Code 中不应该有一个按钮来完成变基吗 只需使
  • 如何从 Chrome React Dev Tools 打开 VS code 中的组件文件?

    是否可以右键单击 React Dev 工具下可见的组件 然后单击 在 IDE 中显示 从而在 VSCode 中打开该文件 这将是有益的 因为我不必去寻找该组件 我经常想在 VS Code 中查看某个组件的源代码 但由于组件的模块化复用 代码

随机推荐

  • 使用 Jquery 附加链接

    我正在尝试根据您所在的页面添加指向我的页面的链接 我使用 Squarespace 来构建这个网站 因此对我来说最简单的方法是使用 Javascript 或 Jquery 我认为我缺少的这个语法有问题 我已经尝试用 来打破引号 但这不起作用
  • 样本()和r样本()有什么区别?

    当我从 PyTorch 中的发行版中采样时 两者sample and rsample似乎给出了类似的结果 import torch seaborn as sns x torch distributions Normal torch tens
  • Spring boot 2.3 中找不到 javax.validation [重复]

    这个问题在这里已经有答案了 升级到 Spring Boot 2 3 1 后javax validation找不到包
  • Parse::RecDescent 语法未按预期工作

    我所能做的就是 STRING PARAMS VARIABLE 和 FUNCNAME FUNCTION 似乎有问题 但我就是看不到它 use strict use Parse RecDescent RD ERRORS 1 Make sure
  • 两组数的最小公等和及组合

    我目前正在用 C 创建一个程序 该程序将查找两组数字的尽可能低的相等总和 您可以在其中根据需要多次重复这些数字 比如我有这两套 10 13 18 and 12 16 22 我能得到的最低金额是28 10 18 and 12 16 另一个例子
  • 使用 TFS 个人访问令牌克隆 Git 存储库

    我正在尝试以编程方式克隆 git 存储库 我的 ASP NET MVC 应用程序正在创建并启动一个进程 处理进程的代码工作正常 但是当尝试使用本地 TFS PAT 克隆 git 存储库时 身份验证失败 我无法使用 NTLM 或要求用户输入凭
  • JOOQ 忽略具有默认值的数据库列

    看来JOOQ完全忽略了数据库列的默认值 既不会更新 ActiveRecord 对象 也不会在 INSERT 时跳过此列 相反 它尝试将其设置为 NULL 这在 NOT NULL 列上失败 Example CREATE TABLE bug f
  • 可修改的右值和 const 右值有什么区别?

    string three return kittens const string four return are an essential part of a healthy diet 根据this https blogs msdn mic
  • 多个事件处理程序触发,为什么?

    我很难解决这个问题 我已经呆了三个小时了 但我仍然不明白为什么会这样 这是代码 private void Catagory SelectionChanged object sender SelectionChangedEventArgs e
  • 如何从 UILabel 创建图像?

    我目前正在 iPhone 上开发一个简单的类似 Photoshop 的应用程序 当我想要展平图层时 标签位于良好的位置 但字体大小不佳 这是我要展平的代码 UIGraphicsBeginImageContext CGSizeMake wid
  • 如何以 Rails 方式处理 JavaScript 事件(例如“link_to :remote”)?

    我正在使用 Ruby on Rails 4 我想以 Rails 方式处理 JavaScript 事件 也就是说 例如 假设我有以下内容 link to destroy article path article method gt delet
  • 将 Repeater Container.ItemIndex 传递给 Javascript 函数

    在 C Asp Net 中 我需要将中继器出现索引传递到 Javascript 函数中OnClientClick从 ASP 按钮按下 这是我的代码
  • Android L,使用 joda.time 库的异常

    该应用程序适用于所有设备 包括 nexus 5 和 nexus 7 在 Android L 预览版上运行相同的应用程序时 应用程序崩溃了 我一直在调试 并且调用 DateTime 构造函数发现了异常 public static String
  • 使用 DataBinding 测试片段时膨胀类 Fragment 时出错

    有人可以帮我解决这个问题吗 在我的测试中 我想检查登录按钮是否显示在起始页上 今天我已经为这个错误苦苦挣扎了一段时间 我不知道应该如何解决它 我在这里错过了什么 也许这个问题与这个问题有些相似 Espresso 测试失败 并显示 java
  • Vue 2 转换不起作用

    我不知道我的代码哪里出了问题 这应该是一个简单的过渡 当我单击按钮时 消息显示正确 但只是根本没有发生淡入淡出过渡
  • 在地图外部的 div 中加载 Fusion Tables InfoWindow 数据

    我希望有人可以帮助解决一个可能相当简单的查询 我在这里看到了一个有关尝试在不单击鼠标的情况下执行此操作的问题 但我想向 Fusion Table 地图上的标记添加一个事件侦听器 该事件侦听器将在地图下方的单独 div 中加载 infoWin
  • 按具有作业的组划分的 R 分位数

    我有以下 df group rep seq 1 3 30 variable runif 90 5 0 7 5 df data frame group variable 我需要 i 按组定义分位数 ii 将每个人分配到相对于其组的分位数 因此
  • 如何在 Python 中根据日期列绘制分类变量

    我有这样的数据 Date Fruit 2017 01 01 Orange 2017 01 01 Apple 2017 01 08 Orange 2017 01 09 Orange 2017 01 09 Apple 我想在一个图中按日期绘制橙
  • 如果另一列中的值为空,则删除重复项 - Pandas

    我拥有的 df Name Vehicle Dave Car Mark Bike Steve Car Dave Steve 我想从 名称 列中删除重复项 但前提是 车辆 列中的相应值为空 我知道我可以使用 df dropduplicates
  • 编写 VS Code 扩展时如何聚焦自定义视图?

    我需要有关 VS Code 扩展的帮助 我已经编写了一个工作正常的自定义视图 但是我想通过使用键盘快捷键或上下文菜单命令来激活 聚焦 进入该视图 我无法找到如何使用 VS code API 来实现这一点 context subscripti