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