IntelliJ 插件:只允许从事件调度线程访问
IntelliJ plugin: Access is allowed from event dispatch thread only
你好 Stack Overflow 社区。我正在编写一个 IntelliJ 插件,它需要通过 WebSocket 侦听消息将一些文本写入打开的编辑器。
问题是,当我尝试通过 final Editor editor = manager.getSelectedTextEditor();
访问编辑器实例时遇到 Access is allowed from event dispatch thread only
异常。
这完全有道理,因为 WebSocket 的消息处理程序正在另一个线程中执行。
你知道从另一个线程写入编辑器的方法吗?或者其他一些解决方法?
ApplicationManager.getApplication().invokeLater()
你好 Stack Overflow 社区。我正在编写一个 IntelliJ 插件,它需要通过 WebSocket 侦听消息将一些文本写入打开的编辑器。
问题是,当我尝试通过 final Editor editor = manager.getSelectedTextEditor();
访问编辑器实例时遇到 Access is allowed from event dispatch thread only
异常。
这完全有道理,因为 WebSocket 的消息处理程序正在另一个线程中执行。
你知道从另一个线程写入编辑器的方法吗?或者其他一些解决方法?
ApplicationManager.getApplication().invokeLater()