我正在尝试从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
需要偏移量而不是行号。是否有其他方法可以在行号中找到元素? 最佳答案
new OpenFileDescriptor(psiClass.getProject(), psiClass.getContainingFile().getVirtualFile(), line, 0).navigate(true)