Hello Stack Overflow社区。我正在编写一个IntelliJ插件,需要通过WebSocket监听消息将一些文本写入开放编辑器。
问题是,当我试图通过Access is allowed from event dispatch thread only
访问编辑器实例时,我得到了final Editor editor = manager.getSelectedTextEditor();
异常。
这很有意义,因为WebSocket的消息处理程序正在另一个线程中执行。
你知道从另一个线程写入编辑器的方法吗?还是其他一些解决方法?
ApplicationManager.getApplication().invokeLater()