Prevent browser context menu on custom right-click menus

Always prevent the default browser context menu and stop event propagation on right-click interactions and custom menus. This ensures that only the application's custom context menus are shown and avoids interference from the browser's native context menu.
This commit is contained in:
Dariusz L
2025-07-24 20:17:04 +02:00
parent 3b1a69041c
commit 58720a8eca
4 changed files with 20 additions and 2 deletions

View File

@@ -739,6 +739,12 @@ export class CanvasLayers {
content.appendChild(container);
});
// Add contextmenu event listener to the menu itself to prevent browser context menu
menu.addEventListener('contextmenu', (e: MouseEvent) => {
e.preventDefault();
e.stopPropagation();
});
const container = this.canvas.canvas.parentElement || document.body;
container.appendChild(menu);