PSI ELEMENT

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 元素

你可能感兴趣的:(intellij,idea)