如何在IntelliJ IDEA中访问PSI?

时间:2014-01-15 15:27:32

标签: intellij-idea

在我的IntelliJ Idea插件中,我无法在收到消息后从我的EchoSocketclass(实现WebSocketListener)中访问PSI。

我总是得到这个错误:

只允许从事件派发线程或内部读取操作读取访问权限... 通过按下按钮,我可以毫无问题地访问。

1 个答案:

答案 0 :(得分:1)

将您的访问权限包含在ApplicationManager.getApplication()。runReadAction(...)中。

请不要在此读取操作下执行任何长时间操作,因为它会延迟所有写入操作,并且在读取操作运行时无法键入编辑器。