diff --git a/web/app/cad/scene/controls/mouseEventSystemPlugin.js b/web/app/cad/scene/controls/mouseEventSystemPlugin.js index d1427f90..b5af877c 100644 --- a/web/app/cad/scene/controls/mouseEventSystemPlugin.js +++ b/web/app/cad/scene/controls/mouseEventSystemPlugin.js @@ -11,10 +11,6 @@ export function activate(ctx) { domElement.addEventListener('mousedown', mousedown, false); domElement.addEventListener('mouseup', mouseup, false); domElement.addEventListener('mousemove', mousemove, false); - domElement.addEventListener('contextmenu', (e) => ctx.actionService.run('menu.contextual', { - x: e.offsetX, - y: e.offsetY - }), false); let performRaycast = e => { diff --git a/web/app/cad/scene/scenePlugin.ts b/web/app/cad/scene/scenePlugin.ts index fc6b43f0..66698cad 100644 --- a/web/app/cad/scene/scenePlugin.ts +++ b/web/app/cad/scene/scenePlugin.ts @@ -24,6 +24,26 @@ export function activate(ctx: ApplicationContext) { ctx.viewer = viewer; ctx.cadScene = services.cadScene; + + + let showMenu = true; + dom.viewerContainer.addEventListener('mousedown', (e) => { + showMenu = true; + }); + + dom.viewerContainer.addEventListener('mousemove', (e) => { + showMenu = false; + }); + + dom.viewerContainer.addEventListener('mouseup', (e) => { + if (showMenu) { + ctx.actionService.run('menu.contextual', { + x: e.offsetX, + y: e.offsetY + }) + } + }, false); + // let sketcher3D = new Sketcher3D(dom.viewerContainer); // services.viewer.setCameraMode(CAMERA_MODE.ORTHOGRAPHIC);