如何使用插件DevKit在项目树中设置文件突出显示颜色

问题描述 投票:0回答:1

如何使用插件DevKit在项目树中设置文件突出显示颜色?我正在为IntelliJ IDEA开发插件,现在我已经找到了如何获取所选文件的颜色:

   final Project currentProject = DataKeys.PROJECT.getData(anActionEvent.getDataContext()); 
   VirtualFile[] currentFiles = DataKeys.VIRTUAL_FILE_ARRAY.getData(anActionEvent.getDataContext()); 
   if(currentFiles != null) { 
      Arrays.asList(currentFiles).forEach(virtualFile -> { 
      FileColorManager colorManager = FileColorManager.getInstance(currentProject); 
      Color color = colorManager.getFileColor(virtualFile); 
      } 
   }

但是如何设置所选文件的颜色?

java intellij-idea plugins jetbrains-ide
1个回答
1
投票

您可以提供一个扩展点com.intellij.ide.projectView.TreeStructureProvider,它将返回com.intellij.ide.projectView.impl.nodes.PsiFileNode的自定义实现,您可以在其中修改显示的文本/颜色/图标...

请注意,默认情况下文件的VCS状态将覆盖演示文稿(com.intellij.ide.util.treeView.AbstractTreeNode#setForcedForeground)。

© www.soinside.com 2019 - 2024. All rights reserved.