簡體   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