Microsoft/vscode

`retainContextWhenHidden` does not work with `when` clauses for Webview Views

Open

#149.041 geöffnet am 8. Mai 2022

Auf GitHub ansehen
 (1 Kommentar) (2 Reaktionen) (1 zugewiesene Person)TypeScript (10.221 Forks)batch import
bughelp wantedwebview-views

Repository-Metriken

Stars
 (74.848 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 11h 43m) (1.000 gemergte PRs in 30 T)

Beschreibung

Does this issue occur when all extensions are disabled?: (This scenario only applies to extensions)

  • VS Code Version: 1.67.0-insider
  • OS Version: Windows 10

Steps to Reproduce:

  1. Register a custom view provider with vscode.window.registerWebviewViewProvider and the option retainContextWhenHidden: true
  2. Add a when clause for the view in package.json
  3. Observe that when the panel is hidden due to the view context, the context is not retained and the panel needs to reload

I noticed also that manually hiding the panel (e.g. right clicking in a panel and deselecting the view) will retain the context. Would it be possible to do something similar or at least providing an API/command to programmatically trigger the same hiding mechanism?

Contributor Guide