package com.hik.action; import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.CommonDataKeys; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.Messages; import com.intellij.pom.Navigatable; import org.jetbrains.annotations.NotNull; /** * @author wengyongcheng * @since 2020/2/28 9:18 上午 */ public class PopupDialogAction extends AnAction { @Override public void actionPerformed(@NotNull AnActionEvent e) { // 获取当前工程 Project project = e.getProject(); // e.getPresentation() 获取当前组建 StringBuffer dialogMsg = new StringBuffer(e.getPresentation().getText() + " selected"); String dialogTitle = e.getPresentation().getDescription(); // 获取当前选中对象 Navigatable nav = e.getData(CommonDataKeys.NAVIGATABLE); if (nav != null) { // 选中对象文件名或者目录名称,此处为全路径 dialogMsg.append(String.format("\nSelected elements:%s", nav.toString())); } Messages.showMessageDialog(project, dialogMsg.toString(), dialogTitle.toString(), Messages.getInformationIcon()); } @Override public void update(@NotNull AnActionEvent e) { System.out.println(e.getProject().getName()); } }