IntelliJ idea外掛開發(一)
1.建立新工程點選plantform plugin(什麼也不用選擇),並選擇工程名和工程目錄
2.finish完成建立
3.建立action。在scr下面建立包名,我的為com.dyc.test.然後新增如下action類。
4.註冊action,註冊位置:工程目錄->meta-inf->plugin.xml,選擇與action同級的地方copy這段程式碼public class TextBoxes extends AnAction { // If you register the action from Java code, this constructor is used to set the menu item name // (optionally, you can specify the menu description and an icon to display next to the menu item). // You can omit this constructor when registering the action in the plugin.xml file. public TextBoxes() { // Set the menu item name. super("Text _Boxes"); // Set the menu item name, description and icon. // super("Text _Boxes","Item description",IconLoader.getIcon("/Mypackage/icon.png")); } public void actionPerformed(AnActionEvent event) { Project project = event.getData(PlatformDataKeys.PROJECT); String txt= Messages.showInputDialog(project, "What is your name?", "Input your name", Messages.getQuestionIcon()); Messages.showMessageDialog(project, "Hello, " + txt + "!\n I am glad to see you.", "Information", Messages.getInformationIcon()); } }
<actions> <!-- group id="MyPlugin.SampleMenu" text="_Sample Menu" text是顯示在工具欄的那個標題 --> <group id="MyPlugin.SampleMenu" text="_Sample Menu" description="Sample menu"> <!-- <add-to-group group-id="MainMenu" anchor="last" group-id指的是子action要加入的gruop型別,這個是api自帶的名稱,有很多種,MainMenu只是其中一種 anchor 指的是子選單顯示位置 一個action,表示一個選項,class是對應的類名,text是要展示的子選單名字 --> <add-to-group group-id="MainMenu" anchor="last" /> <action id="Myplugin.Textboxes" class="com.dyc.test.TextBoxes" text="Text _Boxes" description="A test menu item" /> </group> </actions>
5.點選執行,可以看到工具欄多了一個選項。其實是執行了actionPerformed.
6.action也可以通過new->action的方式進行建立
7.打包外掛
a.build->buildproject
b.build->prepare plugin modle for"xxxxxx" .....
8.使用
在idea,或android studio,或其他idea安裝目錄下面,進入plugin資料夾,然後 建立資料夾myplugin,進入myplugin,建立lib,將上面生成的jar包放入lib裡面,重啟idea就可以使用外掛包了