diff --git a/plugins/markdown/core/src/org/intellij/plugins/markdown/ui/preview/MarkdownPreviewFileEditor.kt b/plugins/markdown/core/src/org/intellij/plugins/markdown/ui/preview/MarkdownPreviewFileEditor.kt index fc6271596f06..8f02b3f94b5b 100644 --- a/plugins/markdown/core/src/org/intellij/plugins/markdown/ui/preview/MarkdownPreviewFileEditor.kt +++ b/plugins/markdown/core/src/org/intellij/plugins/markdown/ui/preview/MarkdownPreviewFileEditor.kt @@ -29,6 +29,7 @@ import com.intellij.openapi.vfs.VirtualFile import com.intellij.ui.awt.RelativePoint import com.intellij.util.concurrency.annotations.RequiresEdt import com.intellij.util.ui.StartupUiUtil +import com.intellij.util.ui.UIUtil import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.cancel import kotlinx.coroutines.flow.MutableStateFlow @@ -93,6 +94,7 @@ class MarkdownPreviewFileEditor( StartupUiUtil.addAwtListener(AWTEvent.MOUSE_EVENT_MASK, this) { event -> if (event is MouseEvent && event.id == MouseEvent.MOUSE_CLICKED && event.button == MouseEvent.BUTTON3 + && UIUtil.isDescendingFrom(event.component, htmlPanelWrapper) && event.component.isShowing() && htmlPanelWrapper.isShowing() && component.containsScreenLocation(event.locationOnScreen) ) {