繁体   English   中英

如何从扩展代码中检测 VSCode 面板可见性?

[英]How to detect VSCode panel visibility from the extension code?

我想创建一个扩展,通过一个快捷方式切换所有当前可见的面板。 因此,类似于 JetBrains IDE 中的“隐藏/显示所有工具窗口”命令,我认为 VS Code 中仍然缺少该命令。

VS Code 最多可以显示 3 个面板:

  • 侧边栏(左侧面板)
  • 面板(底部面板)
  • AuxiliaryBar(新的右侧面板)

为此,我需要从扩展代码中检测所有面板的当前 state,因此我只能切换当前可见的面板。

但可惜我在文档中的任何地方都找不到它。 此页面( https://code.visualstudio.com/api/references/when-clause-contexts )包含几个变量,例如sideBarVisible ,但我真的不知道如何从您可以访问的 vscode 命名空间访问这些上下文变量从扩展。

import * as vscode from 'vscode';

那么,有没有办法从扩展代码中检测面板是打开还是关闭?

你真的需要知道它们是开放的还是封闭的? 你不能全部切换吗?

vscode.commands.executeCommand('workbench.action.toggleSidebarVisibility')
vscode.commands.executeCommand('workbench.action.togglePanel')
vscode.commands.executeCommand('workbench.action.toggleAuxiliaryBar')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM