IDEA插件开发基础

由于简易ORM的需要,
想要做一些代码自动生成功能(通过右键菜单辅助) 半自动编写代码,故考虑需要开发IDE插件(我司现使用IDEA) 

1.例子代码
http://confluence.jetbrains.com/display/IDEADEV/Getting+Started+with+Plugin+Development
此Plugin只包含一个Action 对于简单的插件 这部分内容应当够了


2.定位到当前选中的文件
public void actionPerformed(AnActionEvent e) 
此方法的e对象
使用(VirtualFile[]) e.getData(DataKeys.VIRTUAL_FILE_ARRAY);
获得当前在编辑器中选中的所有文件

3. 把功能加入到 右键菜单 或其他菜单中去
主要是配置Action的group实现
即plugin.xml中配置


可配置的group可在 插件SDK的 IdeActions类中看到 
 <add-to-group group-id="MainMenu" anchor="last"  />
另外新建一个Action时的向导窗口也可以看到  
MainMenu就是IDEA主菜单 而EditPopUpMenu则是右键弹出菜单
这部分没看到明确的文档指示其结构 不过一般放在右键菜单里面已经不错了

原文地址:https://www.cnblogs.com/laoniu85/p/4013943.html