diff --git a/web/src/ui/timeline/TimelineEvent.tsx b/web/src/ui/timeline/TimelineEvent.tsx index 9134d5b..138ef59 100644 --- a/web/src/ui/timeline/TimelineEvent.tsx +++ b/web/src/ui/timeline/TimelineEvent.tsx @@ -76,7 +76,12 @@ const TimelineEvent = ({ evt, prevEvt, disableMenu }: TimelineEventProps) => { const openModal = use(ModalContext) const [forceContextMenuOpen, setForceContextMenuOpen] = useState(false) const onContextMenu = useCallback((mouseEvt: React.MouseEvent) => { - if (!roomCtx.store.preferences.message_context_menu) { + if ( + !roomCtx.store.preferences.message_context_menu + || mouseEvt.currentTarget.tagName === "A" + || mouseEvt.currentTarget.tagName === "IMG" + || window.getSelection()?.type === "Range" + ) { return } mouseEvt.preventDefault()