diff --git a/src/ContextMenu/ContextMenu.svelte b/src/ContextMenu/ContextMenu.svelte index 95d3854d..190caa44 100644 --- a/src/ContextMenu/ContextMenu.svelte +++ b/src/ContextMenu/ContextMenu.svelte @@ -78,7 +78,15 @@ on:contextmenu|preventDefault="{(e) => { if (level > 1) return; if (open || x === 0) x = e.x; - if (open || y === 0) y = e.y; + if (open || y === 0) { + const { height } = ref.getBoundingClientRect(); + + if (window.innerHeight - height < e.y) { + y = e.y - height; + } else { + y = e.y; + } + } position.set([x, y]); open = true; }}"