我可以编写一个vscode扩展名直接在webview中打开文件(从资源管理器面板打开)吗?

时间:2018-11-15 01:55:05

标签: visual-studio-code vscode-extensions

我想要的行为是,当我在资源管理器面板中单击某个扩展名的文件时,而不是打开文本编辑器,而是显示一个Webview。例如,当我打开.md文件时,不显示标记文本,而是直接显示定制的WYSIWYG标记编辑器(webview)。

我设法通过命令打开了webview,甚至将其连接到onDidChangeActiveTextEditor和onDidOpenTextDocument事件,这样,无论何时打开或聚焦文本编辑器,相应的webView都会立即打开并聚焦。这几乎可以满足我的要求,有两个问题。一个是文本编辑器仍然出现了片刻。其次,更麻烦的是,Webview不会与资源管理器面板同步,也不会与文本编辑器同步。例如,当文本编辑器成为焦点时,将在资源管理器面板中选择相应的文件。 Webivew不会那样做。

是否可以将Webview设置为某种文档的默认主编辑器?

1 个答案:

答案 0 :(得分:0)

从VS Code 1.30开始,这是不可能的。这些问题正在跟踪类似的内容:https://github.com/Microsoft/vscode/issues/12176https://github.com/Microsoft/vscode/issues/22068