<actions> <group id="TestMenu" text="_TestMenu" description="xxx"> <!-- 这个应该很好理解, 添加到哪个组 group-id: 唯一 anchor: after / before / first / last --> <add-to-group group-id="MainMenu" anchor="last"/> <action id="TestAction1" class="com.wind.action.TestAction" text="测试菜单" description="xxx"/> </group> </actions>
<!-- 如下效果为: TestMenu - 测试菜单 - 测试子菜单 --> <actions> <group id="TestMenu" text="_TestMenu" description="xxx"> <add-to-group group-id="MainMenu" anchor="last"/> <action id="TestAction" class="com.wind.action.TestAction" text="测试菜单" description="xxx"/> </group> <group id="TestSubMenu1" text="_TestSubMenu" description="xxx"> <!-- 重点其实就是这里,想添加到哪就写对应的group-id --> <add-to-group group-id="TestMenu" anchor="last"/> <action id="TestSubAction1" class="com.wind.action.TestSubAction1" text="测试子菜单" description="xxx"/> </group> </actions>
package com.wind.action; import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.PlatformDataKeys; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.Messages; import org.jetbrains.annotations.NotNull; /** * @author wind * @Description 测试菜单执行类 * @createDate 2021/4/13 13:55 * @updateDate 2021/4/13 13:55 */ public class TestAction extends AnAction { @Override public void actionPerformed(@NotNull AnActionEvent event) { Project project = event.getData(PlatformDataKeys.PROJECT); String txt = Messages.showInputDialog( project, "请输入测试内容", "测试标题", Messages.getQuestionIcon() ); System.out.println(txt); } }
3、结果展示
无任何商业用途,无任何侵权想法。但如发现侵权或其它问题请及时与本人取得联系。本人会在第一时间进行对应删除或修改。
作者: wind
csdn: https://blog.csdn.net/com_study在这祝大家工作开心^_^