Derzeit gibt es keine Möglichkeit, die Sichtbarkeit (oder den Fokus) des "Debug-Viewlets" zu erkennen, wie dies bei den Such- und Explorer-Viewlets der Fall ist.
[searchViewletVisible, searchInputBoxFocus, explorerViewletVisible, explorerViewletFocus]
Mein Anwendungsfall hierfür ist das intelligente Umschalten der Seitenleisten-Viewlets (ungefähr wie https://github.com/Microsoft/vscode/issues/41186), obwohl ich vermute, dass es andere Verwendungsmöglichkeiten für die Sichtbarkeit und den Fokus bei Klauselkontexten gibt .
Meine angeforderten Namen wären debugViewletVisible und debugViewletFocus.
Bitte benutzen Sie diesen Kontext sidebarVisible
sidebarVisible
erlaubt keine Möglichkeit zu erkennen, welche Seitenleiste sichtbar ist. Wenn Explorer Viewlet
geöffnet ist, ist sidebarVisible
true
. Wenn Debug Viewlet
geöffnet ist, ist sidebarVisible
true
. Mit dieser Funktionsanforderung können Sie genau feststellen, ob Debug Viewlet
geöffnet ist (um eine andere Aktion auszuführen).
In meinem gewünschten Anwendungsfall würde das Drücken von Cmd+Shift+D
wenn Debug Viewlet
nicht gleichzeitig sichtbar und fokussiert ist, dazu führen, dass es sowohl sichtbar als auch fokussiert wird (Anzeigen und Fokussieren, wenn es unsichtbar ist, Fokussieren wenn es nicht fokussiert war). Wenn Sie Cmd+Shift+D
wenn Debug Viewlet
sichtbar und fokussiert ist, werden die sidebar
.
Bemerkenswert: Ich fordere nicht , dass diese Tastenkombination (oder sogar die Umschaltfunktion) hinzugefügt wird. Die Funktionsanforderung besteht einfach darin, dass die Kontexte dafür verfügbar sind (wie im Explorer und in der Suche).
Verwenden Sie activeViewlet=debug
Hilfreichster Kommentar
sidebarVisible
erlaubt keine Möglichkeit zu erkennen, welche Seitenleiste sichtbar ist. WennExplorer Viewlet
geöffnet ist, istsidebarVisible
true
. WennDebug Viewlet
geöffnet ist, istsidebarVisible
true
. Mit dieser Funktionsanforderung können Sie genau feststellen, obDebug Viewlet
geöffnet ist (um eine andere Aktion auszuführen).In meinem gewünschten Anwendungsfall würde das Drücken von
Cmd+Shift+D
wennDebug Viewlet
nicht gleichzeitig sichtbar und fokussiert ist, dazu führen, dass es sowohl sichtbar als auch fokussiert wird (Anzeigen und Fokussieren, wenn es unsichtbar ist, Fokussieren wenn es nicht fokussiert war). Wenn SieCmd+Shift+D
wennDebug Viewlet
sichtbar und fokussiert ist, werden diesidebar
.Bemerkenswert: Ich fordere nicht , dass diese Tastenkombination (oder sogar die Umschaltfunktion) hinzugefügt wird. Die Funktionsanforderung besteht einfach darin, dass die Kontexte dafür verfügbar sind (wie im Explorer und in der Suche).