TreeView вместо WebView? - PullRequest
       4

TreeView вместо WebView?

0 голосов
/ 13 сентября 2018

После того, как createTreeView () создал экземпляр TreeView, reveid () принимает вашу производную реализацию TreeItem. Отступ () не использует ViewColumn, как WebView [Panel]. Единственный способ, которым API расширения vscode может указывать ViewColumn, - это либо ExtHostTestEditor, который реализует интерфейс TextEditor, и WebView. Так все ли пользовательские редакторы должны быть реализованы с WebView? TreeView (s) предназначены только для боковой панели активности?

Это кажется странным, поскольку есть предупреждение не использовать WebView (s), так как они имеют большой вес. Кроме того, необходимо приложить дополнительные усилия, чтобы внешний вид WebView соответствовал редактору. vscode-json-editor использует WebView, и я не нашел никаких пользовательских редакторов, которые не используют WebView. Проверка правильности подхода WebView поможет избежать разрушения целого ряда кроличьих ям. Спасибо.

1 Ответ

0 голосов
/ 13 сентября 2018

Эти типы представлений имеют разные варианты использования. Вот краткий обзор каждого кода VS 1.28:

TreeView

TreeViews могут отображаться на боковой панели, например, в проводнике или в разделе управления исходным кодом. В представлениях дерева используется драйвер данных API, где VS Code контролирует презентацию. Это означает, что вы получаете много бесплатно, но вы не можете полностью настроить поведение древовидного представления.

Используйте древовидное представление, если вы хотите добавить дополнительное представление данных. Хорошим примером древовидного представления может быть пользовательский файловый менеджер, показывающий схему редактора или представляющий список ресурсов.

WebView

Веб-просмотры могут отображаться в редакторе. Они могут содержать любой контент HTML, но вы несете полную ответственность за взаимодействие с пользователем этого контента.

Используйте веб-просмотр, если вам нужен пользовательский пользовательский интерфейс или вам необходимо представить полностью настраиваемый вид данных.

...