我正在尝试从IntelliJ IDEA插件导航到PsiClass中的特定行
我尝试了以下代码
public static void navigateToClass(final PsiClass psiClass, int line) {
PsiElement element = psiClass.getContainingFile().findElementAt(line);
if (element instanceof Navigatable){
((Navigatable)element).navigate(true);
} else
psiClass.navigate(true);
}
但问题是findElementAt
采用偏移而不是行号。是否存在可以使用行号找到元素的任何其他方法?
答案 0 :(得分:2)
new OpenFileDescriptor(psiClass.getProject(), psiClass.getContainingFile().getVirtualFile(), line, 0).navigate(true)