idea插件开发之在项目右键添加菜单

写在前面

本文看下如何在右键列表中增加菜单。

正戏

首先创建一个Action,要显示的menu选择ProjectViewPopupMenu,如下:

  • action
java 复制代码
public class CAction extends AnAction {

    @Override
    public void actionPerformed(AnActionEvent e) {
//        Messages.showInfoMessage("右键点击了", "提示");
        ShowSettingsUtil.getInstance().editConfigurable(e.getProject(), new MyLeftMenuSettingsUI());
    }
}
  • plugin.xml(注意是自动生成)
xml 复制代码
<action id="C" class="x.CAction" text="C" description="C">
    <add-to-group group-id="ProjectViewPopupMenu" anchor="first"/>
</action>

接着定义UI,注意要实现Configurable接口(这样才会有确定/取消按钮):

java 复制代码
public class MyLeftMenuSettingsUI implements Configurable {
    private JPanel topPanel;

    @Override
    public @Nls(capitalization = Nls.Capitalization.Title) String getDisplayName() {
        return "右键设置";
    }

    @Override
    public @Nullable JComponent createComponent() {
        return topPanel;
    }

    @Override
    public boolean isModified() {
        return true;
    }

    /**
     * 确定时调用
     * @throws ConfigurationException
     */
    @Override
    public void apply() throws ConfigurationException {
    }
}

然后运行测试:

写在后面

参考文章列表

相关推荐
huaweichenai6 小时前
spring boot实现base64上传
java·spring boot·后端
萧瑟余晖6 小时前
Spring Web综合实战与性能调优详解
java·spring
点纭6 小时前
spring ai1.0实战:ChatClient(2)
java·后端·spring
小马过河R6 小时前
EdgeOne深度解析:从原理、适用场景到COS接入的技术逻辑
java·开发语言·前端·spring·cos
知守观6 小时前
多模块工程没 install,跑起来的代码是上周的:Maven reactor 依赖解析踩坑
java·maven·intellij idea
java水泥工6 小时前
什么是前端
java·vue·html5
Rain的Java大神之路6 小时前
Java 工程师做 AI,核心机会在「落地」而非「训练」
java·后端·ai编程
运维@小兵6 小时前
安装Pycharm并破解
ide·python·pycharm
薛之谦_7 小时前
JAVA 多线程编程:从基础原理到实战应用
java·开发语言
LMT_Lanmantech7 小时前
Creo许可降本增效:不增购,也能让现有许可发挥更大价值
java·大数据·开发语言