use*_*833 5 visual-studio-code vscode-extensions
我正在编写一个 VSCode 扩展,其中添加了一个视图容器WebviewView。
"contributes": {
"commands": [
{
"command": "showView",
"title": "Show view"
}
],
"viewsContainers": {
"panel": [
{
"id": "mycontainer",
"title": "My Container",
"icon": "media/app.svg"
}
]
},
"views": {
"mycontainer": [
{
"type": "webview",
"id": "myview",
"name": "MyView"
}
]
}
},
Run Code Online (Sandbox Code Playgroud)
在showView命令执行中。我想以编程方式使视图myview显示在 VSCode UI 中。怎么做?
dea*_*mer 11
您可以通过使用视图id并执行focus命令来关注侧栏中的视图:
vscode.commands.executeCommand("myview.focus")
Run Code Online (Sandbox Code Playgroud)
小智 4
VSCode 公开了一个focus命令。
您的示例视图有 ID myview,因此您想调用myview.focus命令。
您可以通过打开File->Prefs->Keyboard Shortcuts并搜索来验证这一点myview来验证这一点。
要测试该命令,请尝试在扩展激活函数中添加以下内容。它将在底部状态栏上创建一个可单击的按钮,该按钮将集中您的侧边栏视图。
activate = function (workspace) {
const statusBarItem = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Right, 10);
statusBarItem.command = 'myview.focus';
statusBarItem.text = 'MYVIEW';
statusBarItem.show();
workspace.subscriptions.push(statusBarItem);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2200 次 |
| 最近记录: |