1.创建IDEA SDK,这是开发插件的基础。启动IDEA,打开Project Structure,在SDKs中设置IDEA SDK。
[img]http://dl.iteye.com/upload/attachment/378269/15896288-78b6-323b-a740-d2ef5f7df3a8.bmp[/img]
这里有个注意事项:默认情况下,新创建的SDK会将idea.jar包含到classpath中,由于IntelliJ IDEA的Open API不能完全满足需要的功能,你的插件可能会用到IDEA未公布的API,所以这里建议你检查一下idea.jar是否已经被包含,如果没有被包含,请加入这个jar文件。
2.创建工程
New Project --> Create project from scratch -->
[img]http://dl.iteye.com/upload/attachment/378271/91cc70a8-bd7b-3b8a-811f-c8faafc6a2cc.bmp[/img]
3.IOC容器介绍、Virtual File, Document 和 Psi File介绍
请参考附件IntelliJ_IDEA_plugin_guide中相关章节,这里不再做阐述
4.创建Application Component
[img]http://dl.iteye.com/upload/attachment/378465/8d3851b1-a060-3c61-986b-8aec11fbd930.bmp[/img]
我们还需要为Application Component创建一个Form
[img]http://dl.iteye.com/upload/attachment/378467/e151a0d3-a7b6-3ed4-948a-ef71ab8ec47b.bmp[/img]
建议大家安装一下UI Designer这个插件,这样就可以可视化编辑Form。
[img]http://dl.iteye.com/upload/attachment/378472/b06a6336-2278-3ac8-aa5a-7bdff22b286a.bmp[/img]
5.创建action和相应的form。
创建过程和Application Form类似,不同的是,action有更多的位置选项
[img]http://dl.iteye.com/upload/attachment/378475/7e1f896f-d2d7-3422-8e69-5cf2d997fe01.bmp[/img]
Groups 这里可以选择action出现的位置。详细的各种信息可以参考官方网站的文档。
[url]http://confluence.jetbrains.net/display/IDEADEV/PluginDevelopment[/url]
如MainToolBar表示主工具栏。
6.配置调试
[img]http://dl.iteye.com/upload/attachment/378479/e457367a-6750-30a1-beac-71d19caba878.bmp[/img]
7.整体开发感觉还是比较简单,不再多做阐述,直接上代码。附件中devmodule.rar是一个示例代码,主要实现了以下功能,在setting中增加了以下配置项
[img]http://dl.iteye.com/upload/attachment/378481/4d1fbe33-a4b9-384b-a4a8-2a6f05f94a0f.bmp[/img]
在工具栏中增加了几个按钮
[img]http://dl.iteye.com/upload/attachment/378483/322c2429-7cb7-37f1-935c-fa332f0080f8.bmp[/img]
[img]http://dl.iteye.com/upload/attachment/378269/15896288-78b6-323b-a740-d2ef5f7df3a8.bmp[/img]
这里有个注意事项:默认情况下,新创建的SDK会将idea.jar包含到classpath中,由于IntelliJ IDEA的Open API不能完全满足需要的功能,你的插件可能会用到IDEA未公布的API,所以这里建议你检查一下idea.jar是否已经被包含,如果没有被包含,请加入这个jar文件。
2.创建工程
New Project --> Create project from scratch -->
[img]http://dl.iteye.com/upload/attachment/378271/91cc70a8-bd7b-3b8a-811f-c8faafc6a2cc.bmp[/img]
3.IOC容器介绍、Virtual File, Document 和 Psi File介绍
请参考附件IntelliJ_IDEA_plugin_guide中相关章节,这里不再做阐述
4.创建Application Component
[img]http://dl.iteye.com/upload/attachment/378465/8d3851b1-a060-3c61-986b-8aec11fbd930.bmp[/img]
我们还需要为Application Component创建一个Form
[img]http://dl.iteye.com/upload/attachment/378467/e151a0d3-a7b6-3ed4-948a-ef71ab8ec47b.bmp[/img]
建议大家安装一下UI Designer这个插件,这样就可以可视化编辑Form。
[img]http://dl.iteye.com/upload/attachment/378472/b06a6336-2278-3ac8-aa5a-7bdff22b286a.bmp[/img]
5.创建action和相应的form。
创建过程和Application Form类似,不同的是,action有更多的位置选项
[img]http://dl.iteye.com/upload/attachment/378475/7e1f896f-d2d7-3422-8e69-5cf2d997fe01.bmp[/img]
Groups 这里可以选择action出现的位置。详细的各种信息可以参考官方网站的文档。
[url]http://confluence.jetbrains.net/display/IDEADEV/PluginDevelopment[/url]
如MainToolBar表示主工具栏。
6.配置调试
[img]http://dl.iteye.com/upload/attachment/378479/e457367a-6750-30a1-beac-71d19caba878.bmp[/img]
7.整体开发感觉还是比较简单,不再多做阐述,直接上代码。附件中devmodule.rar是一个示例代码,主要实现了以下功能,在setting中增加了以下配置项
[img]http://dl.iteye.com/upload/attachment/378481/4d1fbe33-a4b9-384b-a4a8-2a6f05f94a0f.bmp[/img]
在工具栏中增加了几个按钮
[img]http://dl.iteye.com/upload/attachment/378483/322c2429-7cb7-37f1-935c-fa332f0080f8.bmp[/img]