IDEA插件笔记
1. Setter生成源码:
https://github.com/donnie0915/GenerateAllSetter
2. 代码示例
PsiJavaFile psiJavaFile = (PsiJavaFile) psiFile;
final Editor editor = e.getRequiredData(CommonDataKeys.EDITOR);
// final Document document = editor.getDocument();
//获取光标所在位置
final int offset = editor.getCaretModel().getOffset();
PsiElement element = psiFile.findElementAt(offset);
// final int lineEndOffset = document.getLineEndOffset(document.getLineNumber(offset) + 1);
// document.insertString(lineEndOffset, ";");
3. IDEA插件如果想修改代码,IDEA为了不影响主线程,要求使用子线程进行操作
WriteCommandAction.runWriteCommandAction(project, () -> {
//todo 编写更改操作的代码
}
4. 格式化代码
CodeStyleManager codeStyleManager = CodeStyleManager.getInstance(project);
codeStyleManager.reformat(psiJavaFile);
5. 获取字段类型全名称
相关文章
- IDEA相关解释+基本设置快捷键
- 利用IntelliJ IDEA创建第一个Groovy工程
- IntelliJ idea新建Maven项目,plugins下有红色波浪线
- IDEA强制清除Maven缓存
- Intellij IDEA查看方法的调用栈
- IDEA将Maven项目中src源代码下的xml配置文件编译进classes
- IDEA使用笔记(八)——自动生成 serialVersionUID 的设置
- IDEA使用笔记(七)——编辑器最大个数的设置
- IDEA使用笔记(四)——工具栏的显示隐藏切换
- IDEA使用笔记(二)——常用快捷键
- IDEA使用笔记(一)——使用前的基本设置
- idea中Lombok的使用
- IDEA使用笔记
- idea .gitignore
- 实用IntelliJ IDEA技巧
- Mac OS 12 安装体验IntelliJ IDEA 新UI预览版
- IDEA去除自动检测bean是否存在
- IDEA创建springboot 项目