PSI ELEMENT
'http://localhost:8081/users/getUser'
当我选中javaScript中这段url的getUser时,如果使用
PsiElement selectedElement = e.getData(CommonDataKeys.PSI_ELEMENT);
那么这里selectedElement 的值就是null,如果使用
psiFile.findElementAt(start)
返回就是
'http://localhost:8081/users/getUser'
这是因为如果在文本中选择的是一个字符串(比如一个 URL),那么 IDE 并没有为字符串中的一部分创建 PSI 元素,所以返回为null,
而 psiFile.findElementAt(start) 是基于你的选择的文本位置返回一个 PSI 元素