我想按下组合键并获得插入符号所在的完全限定类名。我已经删除了一个插件,但它要求我将插入符号移到类名。
PsiElement element = (PsiElement) e.getDataContext().getData("psi.Element");
element instanceof PsiClass {
PsiClass className = element;
}
当插入符号位于课堂某处时按下我的组合键时,如何获取类名?
答案 0 :(得分:3)
您可以使用PsiTreeUtil.getParentOfType
查找父类,如下所示:
PsiClass stmt = PsiTreeUtil.getParentOfType(element, PsiClass.class);
element
目前在插入符号下的PsiElement
(您似乎已经知道如何找到它)。
有关详细信息,请参阅the source code of PsiTreeUtil。