如果将插入符号放置在PsiElement的前面,如何通过编程方式获得插入符号的偏移量?

问题描述

我需要在IntelliJ插件中获得对PsiElement的引用。 getReference()函数返回null。如何通过以编程方式模拟该位置的插入符号来获取此参考。是否可以计算插入符号放在PsiElement之后的位置。

解决方法

尝试:

PsiUtilCore.getElementAtOffset(@NotNull PsiFile file,int offset)

它以给定的偏移量返回PsiElement