IDEA插件開發(fā)注冊菜單之向主菜單注冊菜單項目
1、配置xml
1.1 向主菜單添加
<actions>
<group id="TestMenu" text="_TestMenu" description="xxx">
<!--
這個應(yīng)該很好理解, 添加到哪個組
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>
1.2 向其它菜單添加
<!--
如下效果為:
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">
<!-- 重點其實就是這里,想添加到哪就寫對應(yīng)的group-id -->
<add-to-group group-id="TestMenu" anchor="last"/>
<action id="TestSubAction1" class="com.wind.action.TestSubAction1" text="測試子菜單" description="xxx"/>
</group>
</actions>
2、Java代碼
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 測試菜單執(zhí)行類
* @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,
"請輸入測試內(nèi)容",
"測試標題",
Messages.getQuestionIcon()
);
System.out.println(txt);
}
}
3、結(jié)果展示
- 白色主題為啟動的插件測試界面
- 黑色主題為編寫代碼的界面


無任何商業(yè)用途,無任何侵權(quán)想法。但如發(fā)現(xiàn)侵權(quán)或其它問題請及時與本人取得聯(lián)系。本人會在第一時間進行對應(yīng)刪除或修改。
作者: wind
csdn: https://blog.csdn.net/com_study在這祝大家工作開心^_^
到此這篇關(guān)于IDEA插件開發(fā)注冊菜單之向主菜單注冊菜單項目的文章就介紹到這了,更多相關(guān)idea注冊菜單內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
重學(xué)SpringBoot3之日志Logging使用方式
在日常開發(fā)中會遇到不同的異常,日志方便我們?nèi)ヅ挪樘幚?這篇文章主要給大家介紹了關(guān)于重學(xué)SpringBoot3之日志Logging使用方式的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-06-06
Java中forward轉(zhuǎn)發(fā)與redirect重定向的區(qū)別
轉(zhuǎn)發(fā)和重定向都是常用的頁面跳轉(zhuǎn)方式,但在實現(xiàn)上有一些區(qū)別,本文主要介紹了Java中forward轉(zhuǎn)發(fā)與redirect重定向的區(qū)別,具有一定的參考價值,感興趣的可以了解一下2023-11-11
淺析Java的Spring框架中IOC容器容器的應(yīng)用
這篇文章主要介紹了Java的Spring框架中IOC容器容器的應(yīng)用,包括BeanFactory容器和ApplicationContext容器的介紹,需要的朋友可以參考下2015-12-12
Java實現(xiàn)File轉(zhuǎn)換MultipartFile格式的例子
本文主要介紹了Java實現(xiàn)File轉(zhuǎn)換MultipartFile格式的例子,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07

