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