4

我想按下组合键并获取插入符号所在的完全限定类名。我已经删除了一个插件,但它要求我将插入符号移到类名上。

PsiElement element = (PsiElement) e.getDataContext().getData("psi.Element");
element instanceof PsiClass {
    PsiClass className = element;
}

当插入符号在班级的某个地方时按我的组合键时如何获取班级名称?

4

1 回答 1

3

您可以PsiTreeUtil.getParentOfType像这样使用查找父类:

PsiClass stmt = PsiTreeUtil.getParentOfType(element, PsiClass.class);

element当前插入符号下的位置在哪里PsiElement(看来您已经知道如何找到它)。

有关更多信息,请参阅PsiTreeUtil 的源代码。

于 2014-03-07T09:58:56.433 回答