idea插件开发教程_idea插件开发中文文档

idea (62) 2023-03-25 12:05

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说idea插件开发教程_idea插件开发中文文档,希望能够帮助你!!!。

环境准备

  • IDEA:2020.3
  • JDK:15
  • IDEA社区版
    • 用商业版本在启动的时候也需要激活,这个比较麻烦。所以需要额外安装一个社区版本来做调试用。

SDK选择。

  • 新增SDK
    • 打开file->Project Structure->SDKs idea插件开发教程_idea插件开发中文文档_https://bianchenghao6.com/blog_idea_第1张
    • 点击+号,Add IntelliJ Platform Plugin SDK idea插件开发教程_idea插件开发中文文档_https://bianchenghao6.com/blog_idea_第2张
    • 选择IDEA社区版本的安装位置 idea插件开发教程_idea插件开发中文文档_https://bianchenghao6.com/blog_idea_第3张

万年hello world

  • 需求
    • 在tools菜单中增加一个按钮,点击右下角弹出hello idea的提示。
  • 创建项目
    • 创建InjelliJ Platform Plugin idea插件开发教程_idea插件开发中文文档_https://bianchenghao6.com/blog_idea_第4张 idea插件开发教程_idea插件开发中文文档_https://bianchenghao6.com/blog_idea_第5张
    • 修改信息 idea插件开发教程_idea插件开发中文文档_https://bianchenghao6.com/blog_idea_第6张
    • 创建action idea插件开发教程_idea插件开发中文文档_https://bianchenghao6.com/blog_idea_第7张
    • 编写代码
    package com.yuanshuai.tool.idea;
    
    import com.intellij.notification.*;
    import com.intellij.openapi.actionSystem.AnAction;
    import com.intellij.openapi.actionSystem.AnActionEvent;
    
    public class HelloAction extends AnAction {
    
        @Override
        public void actionPerformed(AnActionEvent e) {
            NotificationGroup notificationGroup = new NotificationGroup("hello", NotificationDisplayType.BALLOON, true);
            Notification notification = notificationGroup.createNotification("hello", NotificationType.ERROR);
            Notifications.Bus.notify(notification);
        }
    }
    
    • 运行测试 idea插件开发教程_idea插件开发中文文档_https://bianchenghao6.com/blog_idea_第8张 idea插件开发教程_idea插件开发中文文档_https://bianchenghao6.com/blog_idea_第9张

完毕

发表回复