From 5c33174791a38e6c870da96fec3607d0ec2da1d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E4=B8=87=E7=A8=8B?= <1498425439@qq.com> Date: Sun, 30 Nov 2025 14:49:16 +0800 Subject: [PATCH] fix: read action for getDocument --- .../java/io/github/linwancen/plugin/show/bean/FileInfo.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/github/linwancen/plugin/show/bean/FileInfo.java b/src/main/java/io/github/linwancen/plugin/show/bean/FileInfo.java index 4cb20ef..1ef5424 100644 --- a/src/main/java/io/github/linwancen/plugin/show/bean/FileInfo.java +++ b/src/main/java/io/github/linwancen/plugin/show/bean/FileInfo.java @@ -3,6 +3,7 @@ package io.github.linwancen.plugin.show.bean; import com.intellij.lang.injection.InjectedLanguageManager; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.CommonDataKeys; +import com.intellij.openapi.application.ReadAction; import com.intellij.openapi.editor.Document; import com.intellij.openapi.fileEditor.FileDocumentManager; import com.intellij.openapi.project.Project; @@ -30,7 +31,7 @@ public class FileInfo extends SettingsInfo { } public static @Nullable FileInfo of(@NotNull VirtualFile file, @NotNull Project project) { - @Nullable Document document = FileDocumentManager.getInstance().getDocument(file); + @Nullable Document document = ReadAction.compute(() -> FileDocumentManager.getInstance().getDocument(file)); if (document == null) { return null; }