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


無(wú)任何商業(yè)用途,無(wú)任何侵權(quán)想法。但如發(fā)現(xiàn)侵權(quán)或其它問(wèn)題請(qǐng)及時(shí)與本人取得聯(lián)系。本人會(huì)在第一時(shí)間進(jìn)行對(duì)應(yīng)刪除或修改。
作者: wind
csdn: https://blog.csdn.net/com_study在這祝大家工作開心^_^
到此這篇關(guān)于IDEA插件開發(fā)注冊(cè)菜單之向主菜單注冊(cè)菜單項(xiàng)目的文章就介紹到這了,更多相關(guān)idea注冊(cè)菜單內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
重學(xué)SpringBoot3之日志Logging使用方式
在日常開發(fā)中會(huì)遇到不同的異常,日志方便我們?nèi)ヅ挪樘幚?這篇文章主要給大家介紹了關(guān)于重學(xué)SpringBoot3之日志Logging使用方式的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-06-06
Spring?boot?啟動(dòng)流程及外部化配置方法
平時(shí)我們開發(fā)Spring boot 項(xiàng)目的時(shí)候,一個(gè)SpringBootApplication注解加一個(gè)main方法就可以啟動(dòng)服務(wù)器運(yùn)行起來(lái),那它到底是怎么運(yùn)行起來(lái)的呢?這篇文章主要介紹了Spring?boot?啟動(dòng)流程及外部化配置,需要的朋友可以參考下2022-12-12
Java中forward轉(zhuǎn)發(fā)與redirect重定向的區(qū)別
轉(zhuǎn)發(fā)和重定向都是常用的頁(yè)面跳轉(zhuǎn)方式,但在實(shí)現(xiàn)上有一些區(qū)別,本文主要介紹了Java中forward轉(zhuǎn)發(fā)與redirect重定向的區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11
淺析Java的Spring框架中IOC容器容器的應(yīng)用
這篇文章主要介紹了Java的Spring框架中IOC容器容器的應(yīng)用,包括BeanFactory容器和ApplicationContext容器的介紹,需要的朋友可以參考下2015-12-12
mybatis實(shí)現(xiàn)批量修改-xml方式
這篇文章主要介紹了mybatis實(shí)現(xiàn)批量修改-xml方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
Java實(shí)現(xiàn)File轉(zhuǎn)換MultipartFile格式的例子
本文主要介紹了Java實(shí)現(xiàn)File轉(zhuǎn)換MultipartFile格式的例子,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07

