2014-03-07 63 views
2

我想要按組合鍵並獲得插入符號位置的完全限定班級名稱。我已經刪除了一個插件,但它需要我將插入符號移到類名上。在Intellij Idea插件中獲取當前班級名稱

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

當按下我的組合鍵時,如果插入符號在班級中某處,我該如何獲得班級名稱?

回答

2

您可以使用PsiTreeUtil.getParentOfType尋父類是這樣的:

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

哪裏element當前插入符號(好像你已經知道如何找到它)下的PsiElement

有關更多信息,請參閱the source code of PsiTreeUtil