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

时间:2019-03-15 12:14:09

标签: java intellij-idea plugins jetbrains-ide

如何使用插件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); 
      } 
   }

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

1 个答案:

答案 0 :(得分:1)

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

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