diff --git a/src/main/java/io/github/linwancen/plugin/show/ext/conf/ConfCache.java b/src/main/java/io/github/linwancen/plugin/show/ext/conf/ConfCache.java index 3fc5196..53c9a7b 100644 --- a/src/main/java/io/github/linwancen/plugin/show/ext/conf/ConfCache.java +++ b/src/main/java/io/github/linwancen/plugin/show/ext/conf/ConfCache.java @@ -59,6 +59,12 @@ public class ConfCache { return ConfCacheGetUtils.get(file, TREE_MID_EXT, TREE_CACHE); } + static void clearAll() { + KEY_CACHE.clear(); + DOC_CACHE.clear(); + TREE_CACHE.clear(); + } + static void remove(@NotNull VirtualFile file, String name) { if (name != null) { int i = name.lastIndexOf('.'); @@ -102,9 +108,6 @@ public class ConfCache { DumbService.getInstance(project).runReadActionInSmartMode(() -> { Collection files = FilenameIndex.getAllFilesByExt(project, EXT); StringBuilder sb = new StringBuilder(); - KEY_CACHE.clear(); - DOC_CACHE.clear(); - TREE_CACHE.clear(); for (VirtualFile file : files) { load(project, file); sb.append(file.getPath()).append("\n"); diff --git a/src/main/java/io/github/linwancen/plugin/show/ext/conf/ResetExtDocAction.java b/src/main/java/io/github/linwancen/plugin/show/ext/conf/ResetExtDocAction.java new file mode 100644 index 0000000..a8ed469 --- /dev/null +++ b/src/main/java/io/github/linwancen/plugin/show/ext/conf/ResetExtDocAction.java @@ -0,0 +1,16 @@ +package io.github.linwancen.plugin.show.ext.conf; + +import com.intellij.openapi.actionSystem.AnAction; +import com.intellij.openapi.actionSystem.AnActionEvent; +import org.jetbrains.annotations.NotNull; + +/** + * call ConfCache.clearAll + *
Use Reset only for file sort + */ +public class ResetExtDocAction extends AnAction { + @Override + public void actionPerformed(@NotNull AnActionEvent e) { + ConfCache.clearAll(); + } +} diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml index 8a5894f..fc114be 100644 --- a/src/main/resources/META-INF/plugin.xml +++ b/src/main/resources/META-INF/plugin.xml @@ -92,5 +92,11 @@ text="🔄 // Reload External Comment"> + + + \ No newline at end of file