【问题标题】:How can I "take control" of selecting TreeView items?我怎样才能“控制”选择 TreeView 项目?
【发布时间】:2023-01-19 11:21:58
【问题描述】:

如果您在 VS 代码扩展中有一个 TreeView,当您单击其中的项目时,它们会被选中(在我的颜色主题中突出显示为绿色)。单击远离它们,它们将不突出显示。在文件资源管理器视图中查看以下屏幕截图:

我想“控制”这种行为。我想禁用用户单击这些项目时默认发生的突出显示,禁用他们单击离开时发生的取消突出显示,并在项目突出显示时在我的扩展代码中进行控制。我想在我的分机自定义 TreeView,而不是现有的。

【问题讨论】:

    标签: treeview vscode-extensions


    【解决方案1】:

    使用树视图项的“显示”方法。您可以指定是否要“选择”和“聚焦”。

    基本上,您可以通过强制刷新整个树视图来更改为您想要的结构。您可能已经知道,如果您开始为 vscode 制作树视图扩展......

    但是,就在它完成重新渲染树时,您使用“选择”参数选项“显示”一个节点,以将该节点作为树中的选择。 ...要选择另一个节点,只需“显示”另一个节点。 (如果只是在不更改树结构的情况下选择另一个节点,则无需强制完全刷新树视图。)

    在此处查看树视图的“显示”方法https://code.visualstudio.com/api/references/vscode-api#TreeView<T>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-10
      • 1970-01-01
      • 2016-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多