diff --git a/src/main/java/io/github/linwancen/plugin/show/LineEndAdd.java b/src/main/java/io/github/linwancen/plugin/show/LineEndAdd.java
index 5537cd9..ecfe310 100644
--- a/src/main/java/io/github/linwancen/plugin/show/LineEndAdd.java
+++ b/src/main/java/io/github/linwancen/plugin/show/LineEndAdd.java
@@ -1,11 +1,11 @@
package io.github.linwancen.plugin.show;
+import com.intellij.ide.actions.CopyReferenceAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.progress.ProgressIndicator;
import com.intellij.openapi.progress.Task;
-import com.intellij.openapi.project.DumbAwareAction;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.openapi.ui.popup.ListPopup;
@@ -24,7 +24,7 @@ import java.util.ArrayList;
/**
* on ProjectViewPopupMenu
*/
-public class LineEndAdd extends DumbAwareAction {
+public class LineEndAdd extends CopyReferenceAction {
private static final Logger LOG = LoggerFactory.getLogger(LineEndAdd.class);
diff --git a/src/main/java/io/github/linwancen/plugin/show/LineEndCopy.java b/src/main/java/io/github/linwancen/plugin/show/LineEndCopy.java
index 75ca54c..deb333a 100644
--- a/src/main/java/io/github/linwancen/plugin/show/LineEndCopy.java
+++ b/src/main/java/io/github/linwancen/plugin/show/LineEndCopy.java
@@ -1,5 +1,6 @@
package io.github.linwancen.plugin.show;
+import com.intellij.ide.actions.CopyReferenceAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.application.ApplicationManager;
@@ -8,7 +9,6 @@ import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.ide.CopyPasteManager;
import com.intellij.openapi.progress.ProgressIndicator;
import com.intellij.openapi.progress.Task;
-import com.intellij.openapi.project.DumbAwareAction;
import com.intellij.openapi.project.DumbService;
import com.intellij.openapi.project.Project;
import io.github.linwancen.plugin.show.bean.FileInfo;
@@ -23,7 +23,7 @@ import java.awt.datatransfer.StringSelection;
/**
* on EditorPopupMenu
*/
-public class LineEndCopy extends DumbAwareAction {
+public class LineEndCopy extends CopyReferenceAction {
private static final Logger LOG = LoggerFactory.getLogger(LineEndCopy.class);
diff --git a/src/main/java/io/github/linwancen/plugin/show/ext/conf/action/ReloadExtDocAction.java b/src/main/java/io/github/linwancen/plugin/show/ext/conf/action/ReloadExtDocAction.java
index 11fae0b..934a411 100644
--- a/src/main/java/io/github/linwancen/plugin/show/ext/conf/action/ReloadExtDocAction.java
+++ b/src/main/java/io/github/linwancen/plugin/show/ext/conf/action/ReloadExtDocAction.java
@@ -1,7 +1,7 @@
package io.github.linwancen.plugin.show.ext.conf.action;
+import com.intellij.ide.actions.CopyReferenceAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
-import com.intellij.openapi.project.DumbAwareAction;
import com.intellij.openapi.project.Project;
import io.github.linwancen.plugin.show.ext.conf.ConfCache;
import io.github.linwancen.plugin.show.settings.ShowBundle;
@@ -13,7 +13,7 @@ import org.slf4j.LoggerFactory;
/**
* call ConfCache.loadAll
*/
-public class ReloadExtDocAction extends DumbAwareAction {
+public class ReloadExtDocAction extends CopyReferenceAction {
private static final Logger LOG = LoggerFactory.getLogger(ReloadExtDocAction.class);
diff --git a/src/main/java/io/github/linwancen/plugin/show/ext/conf/action/ResetExtDocAction.java b/src/main/java/io/github/linwancen/plugin/show/ext/conf/action/ResetExtDocAction.java
index aaa6d51..82f56b7 100644
--- a/src/main/java/io/github/linwancen/plugin/show/ext/conf/action/ResetExtDocAction.java
+++ b/src/main/java/io/github/linwancen/plugin/show/ext/conf/action/ResetExtDocAction.java
@@ -1,7 +1,7 @@
package io.github.linwancen.plugin.show.ext.conf.action;
+import com.intellij.ide.actions.CopyReferenceAction;
import com.intellij.ide.projectView.ProjectView;
-import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.project.Project;
@@ -16,7 +16,7 @@ import org.slf4j.LoggerFactory;
* call ConfCache.clearAll
*
Use Reset only for file sort
*/
-public class ResetExtDocAction extends AnAction {
+public class ResetExtDocAction extends CopyReferenceAction {
private static final Logger LOG = LoggerFactory.getLogger(ResetExtDocAction.class);
diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml
index d032af8..789cd09 100644
--- a/src/main/resources/META-INF/plugin.xml
+++ b/src/main/resources/META-INF/plugin.xml
@@ -205,14 +205,14 @@ Show doc comment in the Project view Tree, line End, json, other
class="io.github.linwancen.plugin.show.LineEndCopy"
text="// Copy With Line Comment">
+ relative-to-action="CopyGroup"/>
+ relative-to-action="CopyGroup"/>
\ No newline at end of file