Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 在自定义树视图中添加拖放支持_Visual Studio Code_Treeview_Vscode Extensions - Fatal编程技术网

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规则拖到专家系统中,将配置文件值拖到参数或右侧值中(生成代码以检索值)。感谢您的帮助。

目前似乎不支持在自定义视图中进行拖放。这里有一个(相当流行的)功能要求: