IntelliJ IDEA插件开发指南(三)

概要

上节介绍几个开发时常见的接口和类,本节介绍下插件开发中的一些API。

插件开发中的一些API

上面说到了一些常见的扩展接口,下面看看IDEA提供的一些常用的API接口:

ActionPerformed被点击回调后,会传入AnActionEvent对象,通过该对象可以获得如下一些对象:

// 获取当前编辑的文件, 通过PsiFile可获得PsiClass, PsiField等对象
PsiFile psiFile = e.getData(LangDataKeys.PSI_FILE);

// 获取当前的project对象
Project project = e.getProject();

// 获取数据上下文
DataContext dataContext = e.getDataContext();

// 获取到数据上下文后,通过CommonDataKeys对象可以获得该File的所有信息
Editor editor = CommonDataKeys.EDITOR.getData(dataContext);
PsiFile psiFile = CommonDataKeys.PSI_FILE.getData(dataContext);
VirtualFile virtualFile = CommonDataKeys.VIRTUAL_FILE.getData(dataContext);

PSI对象的一些常用方法

// 通过给定名称(不包含具体路径)搜索对应文件, 传入3个参数 Project, FileName, GlobalSearchScope; 
// GlobalSearchScope中有Project域,Moudule域,File域等等
PsiFile[] psiFiles = FilenameIndex.getFilesByNa
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值