idea plugin 插件开发

news/2024/5/20 5:02:08 标签: intellij-idea, gradle, android

1.需要安装gradle

参考:Gradle的安装与配置_wenchang-的博客-CSDN博客_gradle安装

2.插件开发

 3.项目目录

 4.plugin.xml

<idea-plugin>
    <!--插件id-->
    <id>com.xiaokai.test.demo</id>
    <!--插件名称-->
    <name>Demo</name>
    <!--开发者信息-->
    <!--插件说明-->


    <!-- please see http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/plugin_compatibility.html
         on how to target different products -->
    <!-- uncomment to enable plugin in all products
    <depends>com.intellij.modules.lang</depends>
    -->

    <!--依赖的其他插件能力-->
    <extensions defaultExtensionNs="com.intellij">
        <!-- Add your extensions here -->
    </extensions>

    <!--插件动作-->
    <actions>

        <group id="HelloWorld" text="_HelloWorld">
            <add-to-group group-id="MainMenu" anchor="last"/>
        </group>

        <action class="com.vince.test.HelloWorldAction" id="menuAction" text="menu action">
            <add-to-group group-id="HelloWorld" anchor="first"/>
        </action>

    </actions>
</idea-plugin>

 5.代码

package com.vince.test;

import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.ui.Messages;

public class HelloWorldAction extends AnAction {

    @Override
    public void actionPerformed(AnActionEvent e) {
        Messages.showInfoMessage("Hello World!", "First Plugin");
    }
}

6.运行结果

 

 代码地址:

zhugezifang/idea-test-plugin: idea plugin hello world (github.com)

参考:

IntelliJ-IDEA-Tutorial/plugins-develop.md at master · judasn/IntelliJ-IDEA-Tutorial (github.com)

IDEA 插件开发入门教程 - Sharehub (xiaohansong.com)


http://www.niftyadmin.cn/n/1594725.html

相关文章

idea protobuf maven

Maven插件整合Protobuf – 雪后西塘 (w3sun.com) ​​​​​​protobuf maven 爬坑记 - 疯狂创客圈 - 博客园 (cnblogs.com) 代码地址&#xff1a; zhugezifang/protobuf-idea (github.com)

C文件流

在Linux系统中&#xff0c;系统默认认为每个进程打开了3个文件&#xff0c;即每个进程默认可以操作3 个流&#xff0c;即标准输入了流&#xff08;/dev/stdin&#xff09;,标准输出流&#xff08;/dev/stdout&#xff09;,标准错误输出流&#xff08;/dev/stderr&#xff09;&a…

从0到1构建一个Flink SQL流式计算平台

1.引入pom 文件 2.读kafka 数据sink 到mysql 里面 sink mysql 出现相关问题处理参考&#xff1a;flink-table-connector-mysql-sink,程序直接退出&#xff0c;不报错&#xff0c;数据没sink到mysql表中 - 代码先锋网 (codeleading.com) 3.读kafka 数据sink 到kafka 4.读kafk…

使用Hadoop ToolRunner 运行wordcount demo

1.代码 package org.jediael.hadoopdemo.toolrunnerdemo;import java.io.IOException; import java.util.StringTokenizer;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.conf.Configured; import org.apache.hadoop.fs.Path; import org.apache.ha…

一次线上Flink 背压情况分析之重新认识java dump 文件

1.背压情况 kafka 不消费&#xff0c;Flink端背压高&#xff0c;发送端情况满&#xff0c;可以看背压图以及看flink 任务 back pressure 是否high 2.解决问题 thread dump 分析 3.Thread dump 文件关键信息 可以看到对应的行数代码 分析可能出现异常原因&#xff1a;countDow…

.NET CF WM上创建快捷方式

2019独角兽企业重金招聘Python工程师标准>>> 创建快捷方式图标可在属性中该&#xff0c;步骤如下&#xff1a; 1. 2 WM设备上本身就支持创建快捷方式&#xff0c;在菜单上选择“复制”&#xff0c;然后其他地方选择“粘贴快捷方式”皆可。 可有时我们需要为用户提供…

Java Thread dump和Head dump 文件分析

Java Thread dump 文件分析 一次线上Flink 背压情况分析之重新认识java dump 文件_诸葛子房的博客-CSDN博客三个实例演示 Java Thread Dump 日志分析 - 旁观者 - 博客园 (cnblogs.com) Java Head dump 文件分析 java dump文件分析_诸葛子房的博客-CSDN博客 一次生产 CPU 100…

数据字典生成工具之旅(1):开篇有益

最近在做公司需求的时候&#xff0c;发现一个很低效的点&#xff0c;在建表的时候需要使用公司自己开发的建模工具进行创建表&#xff0c;一个字段一个字段的复制粘贴让人受不了。于是萌发了自己开发一款工具解决这个低效点。做为开篇将带领大家预览一下工具的整个概况&#xf…