如何使用插件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);
}
}
但是如何设置所选文件的颜色?
答案 0 :(得分:1)
您可以提供扩展点com.intellij.ide.projectView.TreeStructureProvider
,该扩展点将返回com.intellij.ide.projectView.impl.nodes.PsiFileNode
的自定义实现,您可以在其中修改显示的文本/颜色/图标...
请注意,默认情况下,文件的VCS状态将覆盖显示(com.intellij.ide.util.treeView.AbstractTreeNode#setForcedForeground
)。