Visual studio code 在自定义树视图中添加拖放支持
通过创建Visual studio code 在自定义树视图中添加拖放支持,visual-studio-code,treeview,vscode-extensions,Visual Studio Code,Treeview,Vscode Extensions,通过创建TreeDataProvider并自定义图标及其可折叠属性,我成功地填充了TreeView。现在,我希望能够将其ViewItem(s)拖放到WebView上。遗憾的是,没有用于拖放的示例。通过查看TreeView源代码,ViewItem(s)从派生类通过TreeView.createViewItem()在HeightMap.OnInsertItems()中创建 public TreeView.onInsertItem()似乎是一个很好的扩展点,它扩展了TreeView和onInsertI
TreeDataProvider
并自定义图标及其可折叠属性,我成功地填充了TreeView
。现在,我希望能够将其ViewItem
(s)拖放到WebView上。遗憾的是,没有用于拖放的示例。通过查看TreeView
源代码,ViewItem
(s)从派生类通过TreeView.createViewItem()
在HeightMap.OnInsertItems()
中创建
public TreeView.onInsertItem()
似乎是一个很好的扩展点,它扩展了TreeView
和onInsertItem()
并捕获了它的ViewItem
参数。不幸的是,最终创建的具体类ExtHostTreeView
被隐藏在私有方法层中(createExtHostTreeViewer()
)
奇怪的是,ViewItem
有一个可拖动的setter。但是,如何获得对视图项的引用来设置它?如果有办法做到这一点,请给我举个例子。如果没有,我会很高兴提出并实施它。保留现有的onInsertItem
,或者添加一个处理程序数组,以便使用addOnInsertItemListener()
方法添加到其中?或者使用RxJS
这里有很多地方可以使用。您可以将模板片段拖到文档或代码中,将DSL规则拖到专家系统中,将配置文件值拖到参数或右侧值中(生成代码以检索值)。感谢您的帮助。目前似乎不支持在自定义视图中进行拖放。这里有一个(相当流行的)功能要求: