销毁VS Code WebviewPanel后如何保持状态?

格林港

查看文档后,在以下两种情况下,我可以保持状态:

  1. 当aWebviewPanel隐藏时(即用户切换选项卡),使用getState/setState
  2. 当用户通过执行以下操作重新启动VS代码时 WebviewPanelSerializer

但是,当面板被破坏时(即用户关闭它或调用dispose,我看不到一种保持状态的方法这是我的情况:

  1. 我执行命令以显示 WebviewPanel
  2. 我在HTML内容中有一个输入框。我输入一些字符串,然后按一个按钮将其保存。保存后,我使用保存setState,然后将div输入的文本添加到Webview中。
  3. 我关闭面板,然后再次执行命令。面板没有附加div
迈克·李施克

您有2个选择:

  1. 找到保存的状态(例如,来自用户的输入)时,请重新创建另一个div。
  2. 使用retainContextWhenHidden保留的WebView的内容,即使它移动到背景。

但是,当用户关闭Web视图时,后者将无济于事,并且比状态保存/恢复操作占用更多的资源。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章