我想要按组合键,并获得当前插入符号所在的完全限定类名。我已经删除了一个插件,但它需要我将插入符号移到类名上。
PsiElement element = (PsiElement) e.getDataContext().getData("psi.Element");
element instanceof PsiClass {
PsiClass className = element;
}当插入符号位于类中的某个位置时,当我按下组合键时,如何获取类名?
发布于 2014-03-07 17:58:56
您可以使用PsiTreeUtil.getParentOfType查找父类,如下所示:
PsiClass stmt = PsiTreeUtil.getParentOfType(element, PsiClass.class);其中element是当前插入符号下的PsiElement (似乎您已经知道如何找到它)。
有关详细信息,请参阅the source code of PsiTreeUtil。
https://stackoverflow.com/questions/22244541
复制相似问题