我想按下组合键并获取插入符号所在的完全限定类名。我已经删除了一个插件,但它要求我将插入符号移到类名上。
PsiElement element = (PsiElement) e.getDataContext().getData("psi.Element");
element instanceof PsiClass {
PsiClass className = element;
}
当插入符号在班级的某个地方时按我的组合键时如何获取班级名称?
我想按下组合键并获取插入符号所在的完全限定类名。我已经删除了一个插件,但它要求我将插入符号移到类名上。
PsiElement element = (PsiElement) e.getDataContext().getData("psi.Element");
element instanceof PsiClass {
PsiClass className = element;
}
当插入符号在班级的某个地方时按我的组合键时如何获取班级名称?
您可以PsiTreeUtil.getParentOfType
像这样使用查找父类:
PsiClass stmt = PsiTreeUtil.getParentOfType(element, PsiClass.class);
element
当前插入符号下的位置在哪里PsiElement
(看来您已经知道如何找到它)。
有关更多信息,请参阅PsiTreeUtil 的源代码。