idea 插件开发教程

项目地址

根据 官方文档 选择开发方式

这里我采用DevKit这种开发方式,如果开发的功能多复杂用前两种比较合适

下下载并安装好 IDEA Community 社区版

按照文档新建一个项目

根据官方文档 建立开发环境

配置完后大概这样

开始开发

目标:实现一个将 下划线字符串选中并转换成驼峰标识的功能。

1、新建一个Action类,继承AnAction

2、完成基本功能代码:

3、注册Action

官方文档地址

根据文档,开启代码检查功能 ,具体操作为: idea左上角 File | Settings | Editor | Inspections | Plugin DevKit | Code |

开启后,鼠标移上去有如下提示

点击register Action

输入如下信息,具体意思先不做解释

点击ok后,在resource目录下的META-INF下的plugin.xml就自动添加了Action

搜了下爆红信息 将 GuiDesigner 去掉,即 group=id=“EditorPopupMenu”

然后点击右上角,开始运行,run或者debug都行

运行后,会自动启动一个安装了此插件的idea

我们在启动的那个IDEA中新建一个项目,新建一个类,写一个下划线字符串,双击选中,然后右键

第一个就是我们编写的插件。左键单击,发现下划线已经被转换成了驼峰标识

4、打包发布

单击 Build 下的这个一大串的,然后右下角会有成功提示,项目路径下也会生成一个jar包。

然后就可以在其他idea上安装此jar包!安装后,插件的名称就是plugin-xml中定义的name标签里的名字

项目地址

idea插件开发

https://github.com/rxf113/idea_plugin.git

idea 插件开发教程相关推荐

  1. [原创插件] [服务端插件] [新手开发者必看]优秀插件开发教程列表 欢迎回复讨论

    插件开发者专享套餐 声明:此集锦意在提升插件开发者的姿势水平, 插件版版主邀请编程版的海螺编写的,并非错版,请勿举报. 入门以前 在开始写插件之前,你需要知道插件基于 Java,所以请先学习 Java ...

  2. 我的世界Bukkit服务器插件开发教程(十一)粒子、药水效果与音效

    十一.粒子.药水效果与音效 太简单了吧! 1.粒子效果 1.1.基本操作 播放粒子,首先需要确定粒子需要播放的位置.需要注意,我们一次只能播放一个粒子,如果需要播放多个粒子的话--也不麻烦. 播放粒子 ...

  3. WordPress插件开发教程1:开发第一个WordPress插件

    一.创建一个插件 第一步:在 wp-content \ plugins 目录新建一个目录,随便起个名字,比如:my-first-plugin.         第二步:进入 my-first-plug ...

  4. 我的世界Bukkit服务器插件开发教程(七)计分板

    七.计分板 写在前面 对于计分板,相信大部分人会认为这是一个计分的玩意.但不然,它的用处远远不止计分那样简单,计分板在服务器中起着重要的作用,在大部分插件中都有着它的身影. 另注:本章节有大量干货,请 ...

  5. 我的世界Bukkit服务器插件开发教程(五)方块Blocks

    五.方块Blocks 我怕不更新会被骂,所以更了. 坐标系 小伙纸,求一下∑i=0∞i2\sum_{i=0}^\infty i^2∑i=0∞​i2(bushi 是的,你没猜错,我们要涉及到史上最NB超 ...

  6. 我的世界Bukkit服务器插件开发教程(十五)世界生成器

    十五.世界生成器 如果你仔细观察,会发现有个叫saves的文件夹,这个文件夹是用来存放存档的,即我们平常说的世界. 显然,服务器承担了创建世界.加载世界的任务.Bukkit 中也有专门生成世界的生成器 ...

  7. 我的世界Bukkit服务器插件开发教程(一)第一个插件

    一.第一个插件 这一章节,我们会开发第一个属于自己的插件 在这之前,我们还需了解plugin.yml和config.yml,并大概了解插件的原理 plugin.yml 这个文件必须存在,否则读不出来. ...

  8. 我的世界Bukkit服务器插件开发教程(八)进度条与自定义合成表

    八.进度条与自定义合成表 写在前面 本来我想将进度放入本章节当中,但无奈进度牵扯到json文件,估计我又要叽叽喳喳讲一堆json,出于人最基本的性格,这章节暂且不讲. 进度条 说起进度条,打个最简单的 ...

  9. 学习JQuery插件开发教程

    如果你跟我一样,jQuery属于入门级的,那么我建议你看我下一篇jQuery教程:自己动手开发jquery插件 ,这篇插件比较容易理解和模范,适合新手开发jQuery插件.推荐你去看一看. 在逛cod ...

  10. 我的世界Bukkit服务器插件开发教程(十三)资源包与玩家资料

    十三.资源包与玩家资料 1.资源包(Resource Pack) 早期的 Minecraft 并没有资源包一说,而是被叫做材质包.有些服务器为了让玩家拥有更好的游戏体验,一般会在自己特制的客户端中存放 ...

最新文章

  1. 发布国内首个无服务器容器服务,运维效率从未如此高效
  2. ASP.NET MVC使用Bootstrap系列(3)——使用Bootstrap 组件
  3. CSS3秘笈第三版涵盖HTML5学习笔记13~17章
  4. python中的深拷贝与浅拷贝
  5. python---[列表]lsit
  6. 在c语言中,可以使用动态内存分配技术定义元素个数可变的数组,C语言复制在线考题1精选.doc...
  7. android 虚拟键盘改变单个按键颜色_这款机械键盘很特别!一亿次按键寿命还有高颜值...
  8. python爬虫怎么发布请求_http请求如何在python爬虫中实现?
  9. lstrip在python中是什么意思_为什么氦气吸入后会变声?
  10. Gis软件下载大全(ArcGis9.3-ArcGis10.8、ArcGisPro1.2-ArcGisPro3.0、FME20132-FME2022、CAD2004-CAD2023)
  11. 错误日志分析(dSYM)-2016
  12. 数据结构:哈希表设计(c++)
  13. 使用Excel拼接SQL语句
  14. 切蛋糕问题【小学二年级奥数】
  15. 【文献翻译】利用脑电信号预测癫痫发作的机器学习:综述
  16. 跟着猫哥学Golang[8] - 函数
  17. Java高级特性 - 多线程练习题
  18. html-canvas-绘制简单线条
  19. 目标检测模型从训练到部署,其实如此简单
  20. vivado实现FFT和IFFT信号处理

热门文章

  1. 对select标签中的option默认选中后端的数据
  2. 计算机d盘无法格式化,d盘无法格式化,教您解决D盘无法格式化的方法
  3. WEB数据库管理平台kb-dms:功能简介【一】
  4. 二本软件工程学生的考研逆袭之路
  5. ASC2BCD及奇偶校验位
  6. centeros安装mySQL
  7. centeros安装minio
  8. EQMX+Nginx集群搭建
  9. https证书密钥生成步骤
  10. Excel如何将数据填充完下方的空白单元格