[英]How to detect VSCode panel visibility from the extension code?
我想創建一個擴展,通過一個快捷方式切換所有當前可見的面板。 因此,類似於 JetBrains IDE 中的“隱藏/顯示所有工具窗口”命令,我認為 VS Code 中仍然缺少該命令。
VS Code 最多可以顯示 3 個面板:
為此,我需要從擴展代碼中檢測所有面板的當前 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.