idea 插件开发教程
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 插件开发教程相关推荐
- [原创插件] [服务端插件] [新手开发者必看]优秀插件开发教程列表 欢迎回复讨论
插件开发者专享套餐 声明:此集锦意在提升插件开发者的姿势水平, 插件版版主邀请编程版的海螺编写的,并非错版,请勿举报. 入门以前 在开始写插件之前,你需要知道插件基于 Java,所以请先学习 Java ...
- 我的世界Bukkit服务器插件开发教程(十一)粒子、药水效果与音效
十一.粒子.药水效果与音效 太简单了吧! 1.粒子效果 1.1.基本操作 播放粒子,首先需要确定粒子需要播放的位置.需要注意,我们一次只能播放一个粒子,如果需要播放多个粒子的话--也不麻烦. 播放粒子 ...
- WordPress插件开发教程1:开发第一个WordPress插件
一.创建一个插件 第一步:在 wp-content \ plugins 目录新建一个目录,随便起个名字,比如:my-first-plugin. 第二步:进入 my-first-plug ...
- 我的世界Bukkit服务器插件开发教程(七)计分板
七.计分板 写在前面 对于计分板,相信大部分人会认为这是一个计分的玩意.但不然,它的用处远远不止计分那样简单,计分板在服务器中起着重要的作用,在大部分插件中都有着它的身影. 另注:本章节有大量干货,请 ...
- 我的世界Bukkit服务器插件开发教程(五)方块Blocks
五.方块Blocks 我怕不更新会被骂,所以更了. 坐标系 小伙纸,求一下∑i=0∞i2\sum_{i=0}^\infty i^2∑i=0∞i2(bushi 是的,你没猜错,我们要涉及到史上最NB超 ...
- 我的世界Bukkit服务器插件开发教程(十五)世界生成器
十五.世界生成器 如果你仔细观察,会发现有个叫saves的文件夹,这个文件夹是用来存放存档的,即我们平常说的世界. 显然,服务器承担了创建世界.加载世界的任务.Bukkit 中也有专门生成世界的生成器 ...
- 我的世界Bukkit服务器插件开发教程(一)第一个插件
一.第一个插件 这一章节,我们会开发第一个属于自己的插件 在这之前,我们还需了解plugin.yml和config.yml,并大概了解插件的原理 plugin.yml 这个文件必须存在,否则读不出来. ...
- 我的世界Bukkit服务器插件开发教程(八)进度条与自定义合成表
八.进度条与自定义合成表 写在前面 本来我想将进度放入本章节当中,但无奈进度牵扯到json文件,估计我又要叽叽喳喳讲一堆json,出于人最基本的性格,这章节暂且不讲. 进度条 说起进度条,打个最简单的 ...
- 学习JQuery插件开发教程
如果你跟我一样,jQuery属于入门级的,那么我建议你看我下一篇jQuery教程:自己动手开发jquery插件 ,这篇插件比较容易理解和模范,适合新手开发jQuery插件.推荐你去看一看. 在逛cod ...
- 我的世界Bukkit服务器插件开发教程(十三)资源包与玩家资料
十三.资源包与玩家资料 1.资源包(Resource Pack) 早期的 Minecraft 并没有资源包一说,而是被叫做材质包.有些服务器为了让玩家拥有更好的游戏体验,一般会在自己特制的客户端中存放 ...
最新文章
- 发布国内首个无服务器容器服务,运维效率从未如此高效
- ASP.NET MVC使用Bootstrap系列(3)——使用Bootstrap 组件
- CSS3秘笈第三版涵盖HTML5学习笔记13~17章
- python中的深拷贝与浅拷贝
- python---[列表]lsit
- 在c语言中,可以使用动态内存分配技术定义元素个数可变的数组,C语言复制在线考题1精选.doc...
- android 虚拟键盘改变单个按键颜色_这款机械键盘很特别!一亿次按键寿命还有高颜值...
- python爬虫怎么发布请求_http请求如何在python爬虫中实现?
- lstrip在python中是什么意思_为什么氦气吸入后会变声?
- Gis软件下载大全(ArcGis9.3-ArcGis10.8、ArcGisPro1.2-ArcGisPro3.0、FME20132-FME2022、CAD2004-CAD2023)
- 错误日志分析(dSYM)-2016
- 数据结构:哈希表设计(c++)
- 使用Excel拼接SQL语句
- 切蛋糕问题【小学二年级奥数】
- 【文献翻译】利用脑电信号预测癫痫发作的机器学习:综述
- 跟着猫哥学Golang[8] - 函数
- Java高级特性 - 多线程练习题
- html-canvas-绘制简单线条
- 目标检测模型从训练到部署,其实如此简单
- vivado实现FFT和IFFT信号处理