Atualmente não há uma maneira de detectar a visibilidade (ou foco) do "Viewlet de Depuração" como há para os Viewlets de Pesquisa e Explorer.
[searchViewletVisible, searchInputBoxFocus, explorerViewletVisible, explorerViewletFocus]
Meu caso de uso para isso é permitir a alternância inteligente dos viewlets da barra lateral (aproximadamente como https://github.com/Microsoft/vscode/issues/41186), embora eu suspeite que haja outros usos para a visibilidade e foco quando contextos de cláusula .
Meus nomes solicitados seriam debugViewletVisible e debugViewletFocus.
Use este contexto sidebarVisible
sidebarVisible
não permite uma maneira de detectar _qual_ a barra lateral está visível. Se Explorer Viewlet
estiver aberto, sidebarVisible
é true
. Se Debug Viewlet
estiver aberto, sidebarVisible
é true
. O objetivo desta solicitação de recurso é uma maneira de determinar especificamente que Debug Viewlet
está aberto (para executar uma ação diferente).
No meu caso de uso desejado, pressionar Cmd+Shift+D
quando Debug Viewlet
não está visível e focado faria com que ele se tornasse visível e focado (mostrando e focando se fosse invisível, focalizando se estava desfocado). Pressionar Cmd+Shift+D
quando Debug Viewlet
estiver visível e focalizado ocultaria sidebar
.
De nota: Eu não estou pedindo que este atalho de teclado (ou mesmo a funcionalidade alternância) ser adicionado. A solicitação de recurso é simplesmente que os contextos estejam disponíveis para fazer isso (como no Explorer e na Pesquisa).
Use activeViewlet=debug
Comentários muito úteis
sidebarVisible
não permite uma maneira de detectar _qual_ a barra lateral está visível. SeExplorer Viewlet
estiver aberto,sidebarVisible
étrue
. SeDebug Viewlet
estiver aberto,sidebarVisible
étrue
. O objetivo desta solicitação de recurso é uma maneira de determinar especificamente queDebug Viewlet
está aberto (para executar uma ação diferente).No meu caso de uso desejado, pressionar
Cmd+Shift+D
quandoDebug Viewlet
não está visível e focado faria com que ele se tornasse visível e focado (mostrando e focando se fosse invisível, focalizando se estava desfocado). PressionarCmd+Shift+D
quandoDebug Viewlet
estiver visível e focalizado ocultariasidebar
.De nota: Eu não estou pedindo que este atalho de teclado (ou mesmo a funcionalidade alternância) ser adicionado. A solicitação de recurso é simplesmente que os contextos estejam disponíveis para fazer isso (como no Explorer e na Pesquisa).