编写IDEA插件之初体验
来源:互联网 发布:阿里云第三方接口 编辑:程序博客网 时间:2024/05/17 02:19
自己编写IDEA插件之初体验
由于最近公司项目处于规划阶段,没有什么事做,想着这么多Android Studio 插件,自己能不能写一个,我就开启了插件开始之旅:
- 一,下载开发工具:IDEA
- 二,了解plugin 插件开发的基本语法
- 三,开始开发
- 四,自己的Translation开发步骤
- 五,发布
一,下载开发工具:IDEA
下载地址:https://www.jetbrains.com/idea/
我下载的是新的2017.2.5,然后正常安装,最后直接创建项目即可
1,创建项目
2,创建plugin项目
3,填写信息
4,这就创建了一个plugin项目
二,了解plugin 插件开发的基本语法
对于一个入门的例子,不要太强求对插件中这些API的掌握,还是那句话,等需要写了再去查,需要什么功能,哪怕到对应的插件中去copy源码都可以,当然也有文档:
http://www.jetbrains.org/intellij/sdk/docs/tutorials.html
只是说下一我用到的一些语法
Messages:
其实很简单就是Messages.然后弹出一些语法,你选择自己需要的就行了
这儿也就不一一讲解了,自己也不是很了解(大家感兴趣可以去官网上看一下API就可以了)
三,开始开发
1,Action-也是插架的主要一个类,这个类里面做一些你所写的插件的业务逻辑
直接右键项目->new ->Plugin Devkit->action就可以了
然后就会出现
需要填写的属性如下:
ActionID:代表该Action的唯一的ID,一般的格式为:pluginName.ID
ClassName:类名
Name:就是最终插件在菜单上的名称
Description:对这个Action的描述信息
然后往下,选择这个Action即将存在的位置:
我们选择的是ToolsMenu,右侧选择为first,即EditMenu下的第一个,效果如图:
大家注意到这个有个快捷键,这个是在创建Action的时候填写的,直接按住Ctrl+Shift+S就可以了
然后就可以在plugin.xml文件里面看到如下图的配置
四,自己的Translation开发步骤
项目的创建想上面说的那样
说了这么多都是怎么创建action,然后就看一下我的Translation项目的业务逻辑
也就这么一坨,感觉也没有什么,逻辑和代码很容易理解,这里也就不一一多说了,具体代码可以到我的项目里面去看
项目地址:https://github.com/yinjinyj/PluginDemo (看了之后记得star,谢谢大家)
五,发布
发布的步骤可以看一下:http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/publishing_plugin.html
然后就是upload plugin
剩下的就是plugin.xml配置了
大家可以按照我的来进行相应的配置!最后加上一个适用范围
com.intellij.modules.lang
com.intellij.modules.java
org.jetbrains.android
我加了这三个(好像lang是指全部idea的相关软件,java当然就是java相关,android 也就是android相关)
这里就将结束了,后面还会和大家分享一下我所学习的新东西
转载请标明出处:
http://blog.csdn.net/GodHead_YJ/article/details/78456621
本文出自:【GodHead_YJ的博客】
- 编写IDEA插件之初体验
- IDEA插件开发初体验之(GET/SET自动生成带模版注释插件的开发与使用)
- intellj idea 初体验
- Intellij Idea 初体验
- 初步编写IDEA\AndroidStudio翻译插件
- Idea-Plugin编写Android Studio插件
- Cordava 3.7.1 之插件开发初体验
- Android插件化开发之OpenAtlas初体验
- Android插件化开发之OpenAtlas初体验
- jQuery插件编写之我见
- QT 之 插件自定义编写
- IDEA里面添加lombok插件,编写简略风格Java代码
- 通过编写插件个性化你的IntelliJ IDEA
- IDEA里面添加lombok插件,编写简略风格Java代码
- IntelliJ IDEA Community Edition使用初体验
- Firefox插件开发初体验
- IDEA插件配置之Eclipse Code Formatter
- idea 必备插件之键盘流篇
- 分解质因数(5分)
- 二维码的应用,扫描二维码和生成二维码,使用回传值,导入依赖
- 零基础学习hadoop到上手工作线路指导(初级篇)
- 自定义QT标题栏和背景·边框
- 重拾软件工程—(2)软件过程
- 编写IDEA插件之初体验
- Swift4.0中setValuesForKeys()不起作用的问题
- cookies工具类
- MVP入门,接口回调两种实现,new接口和implement实现,okhttpclient
- 04 H5使用usb_otg接口作虚拟设备
- 奥威Power-BI For 电力行业方案-三相不平衡分析
- Odds and Ends
- linux下gdb调试QT程序时,报错,错误如下:
- JSP学习笔记—EL表达式和JSTL标签详解