Actualmente, no hay una forma de detectar la visibilidad (o el enfoque) de la "Visualización de depuración" como la que existe para las Visualizaciones de búsqueda y Explorador.
[searchViewletVisible, searchInputBoxFocus, explorerViewletVisible, explorerViewletFocus]
Mi caso de uso para esto es permitir la alternancia inteligente de los viewlets de la barra lateral (más o menos como https://github.com/Microsoft/vscode/issues/41186), aunque sospecho que hay otros usos para la visibilidad y el enfoque cuando los contextos de cláusulas .
Mis nombres solicitados serían debugViewletVisible y debugViewletFocus.
Utilice este contexto sidebarVisible
sidebarVisible
no permite una forma de detectar _cuál_barra lateral es visible. Si el Explorer Viewlet
está abierto, sidebarVisible
es true
. Si el Debug Viewlet
está abierto, sidebarVisible
es true
. El propósito de esta solicitud de función es una forma de determinar específicamente que el Debug Viewlet
está abierto (para realizar una acción diferente).
En mi caso de uso deseado, presionar Cmd+Shift+D
cuando el Debug Viewlet
no es visible y enfocado sería hacer que se vuelva visible y enfocado (mostrándolo y enfocándolo si fuera invisible, enfocándolo si estaba desenfocado). Si presiona Cmd+Shift+D
cuando Debug Viewlet
está visible y enfocado, se ocultaría sidebar
.
De la nota: no estoy solicitando que se añadirán esta combinación de teclas (o incluso la funcionalidad de conmutación). La solicitud de función es simplemente que los contextos estén disponibles para hacer esto (como en Explorer y Search).
Utilice activeViewlet=debug
Comentario más útil
sidebarVisible
no permite una forma de detectar _cuál_barra lateral es visible. Si elExplorer Viewlet
está abierto,sidebarVisible
estrue
. Si elDebug Viewlet
está abierto,sidebarVisible
estrue
. El propósito de esta solicitud de función es una forma de determinar específicamente que elDebug Viewlet
está abierto (para realizar una acción diferente).En mi caso de uso deseado, presionar
Cmd+Shift+D
cuando elDebug Viewlet
no es visible y enfocado sería hacer que se vuelva visible y enfocado (mostrándolo y enfocándolo si fuera invisible, enfocándolo si estaba desenfocado). Si presionaCmd+Shift+D
cuandoDebug Viewlet
está visible y enfocado, se ocultaríasidebar
.De la nota: no estoy solicitando que se añadirán esta combinación de teclas (o incluso la funcionalidad de conmutación). La solicitud de función es simplemente que los contextos estén disponibles para hacer esto (como en Explorer y Search).