在 ActivityBar VSCode 扩展 API 中单击项目时打开 WebView

inu*_*nux 5 webview visual-studio-code vscode-extensions

正常行为是单击 ActivityBar 项目打开树视图,但我需要打开扩展程序提供给我的 Web 视图,我为 vsc Web 视图制作了著名的示例应用程序,名为“Cat Typing”,我可以使用命令托盘打开它命令,但这是否可以通过单击我的 ActivityBar 项目来实现?

小智 0

当然!在Explorer.ts文件中你应该写一些类似的内容:

getTreeItem(element: Dependency): vscode.TreeItem {
  element.command = {
    command: "openWebviewCommand",
    title: "Open details",
    arguments: []
  };
  return element;
}
Run Code Online (Sandbox Code Playgroud)

然后在extension.ts

context.subscriptions.push(
  vscode.commands.registerCommand(
    'openWebviewCommand',
    () => new CatCoding(context)
  )
);
Run Code Online (Sandbox Code Playgroud)