diff --git a/components/UserInterface/ContextMenu.vue b/components/UserInterface/ContextMenu.vue index 1767657..5d3a4be 100644 --- a/components/UserInterface/ContextMenu.vue +++ b/components/UserInterface/ContextMenu.vue @@ -18,6 +18,10 @@ onMounted(() => { if (contextMenu) { contextMenu.style.left = props.pointerX.toString() + "px"; contextMenu.style.top = props.pointerY.toString() + "px"; + const rect = contextMenu.getBoundingClientRect(); + if (rect.right > (window.innerWidth || document.documentElement.clientWidth)) { + contextMenu.style.left = (props.pointerX - contextMenu.clientWidth).toString() + "px"; + } } });