我需要有关 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(使用前将#替换为@)