【发布时间】:2018-08-06 23:15:26
【问题描述】:
我通过创建TreeDataProvider 成功填充了TreeView,并自定义了图标及其可折叠属性。现在我希望能够将其ViewItem(s) 拖放到 WebView 上。不幸的是,没有用于拖放的示例。通读TreeView 源,ViewItem(s) 是通过派生类的TreeView.createViewItem() 在HeightMap.OnInsertItems() 中创建的。
public TreeView.onInsertItem() 似乎是一个很好的扩展点,扩展了TreeView 和onInsertItem() 并捕获了它的ViewItem 参数。不幸的是,最终创建的具体类 ExtHostTreeView 的创建被隐藏在私有方法层 (createExtHostTreeViewer()) 中。
奇怪的是,ViewItem 有一个可拖动的设置器。但是,您将如何获得对 ViewItem 的引用来设置它?如果有办法做到这一点,请给我举个例子。如果没有,我很乐意分叉并实施它。离开现有的onInsertItem 并可能使用addOnInsertItemListener() 方法添加要添加的处理程序数组?或者也许使用 RxJS?
有很多地方可以使用。您可以将模板片段拖入文档或代码,将 DSL 规则拖入专家系统,将配置文件值拖入参数或右手值(生成代码以检索值)。感谢您的帮助。
【问题讨论】:
标签: visual-studio-code treeview vscode-extensions