【问题标题】:Intellij Plugin - How to color project view files background?Intellij Plugin - 如何为项目视图文件背景着色?
【发布时间】:2018-01-06 14:36:46
【问题描述】:

如图所示。颜色通知是彩色的。这是通过创建一个范围并将该文件添加到该范围中来完成的。

但是我想根据需要标记文件。例如,我将单击该颜色通知并将该文件标记为绿色或黄色。

我只需要知道如何以编程方式访问此项目视图并更改背景颜色。

我知道没有那么多 intellij 插件创建者,但我还是会试试运气。

根据我的调查,有 FileColorManager、ProjectView、UIManager 等,但我找不到哪个负责这些颜色处理更改...

【问题讨论】:

    标签: intellij-idea intellij-plugin


    【解决方案1】:

    只是猜测。您是否尝试过实现com.intellij.ide.projectView.ProjectViewNodeDecorator 扩展点?看起来这样可以让您在项目视图中装饰节点。

    我们发现,设置背景颜色并不容易。但是您可以在要突出显示的每个节点的末尾添加一个字符串(如复选标记)。这是一个例子:

    public class ProvectViewColorer implements ProjectViewNodeDecorator {
    
      @Override
      public void decorate(ProjectViewNode node, PresentationData data) {
        final VirtualFile virtualFile = node.getVirtualFile();
        if (virtualFile != null && virtualFile.getFileType().equals(MathematicaFileType.INSTANCE)) {
          data.setLocationString("✓");
        }
      }
    
      @Override
      public void decorate(PackageDependenciesNode node, ColoredTreeCellRenderer cellRenderer) {
    
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-13
      • 1970-01-01
      相关资源
      最近更新 更多