Bladeren bron

Merge pull request #5912 from sebavan/master

Fix #5908
sebavan 6 jaren geleden
bovenliggende
commit
8d27555814
1 gewijzigde bestanden met toevoegingen van 14 en 0 verwijderingen
  1. 14 0
      src/Cameras/Inputs/freeCameraMouseInput.ts

+ 14 - 0
src/Cameras/Inputs/freeCameraMouseInput.ts

@@ -151,6 +151,16 @@ export class FreeCameraMouseInput implements ICameraInput<FreeCamera> {
         this._observer = this.camera.getScene().onPointerObservable.add(this._pointerInput, PointerEventTypes.POINTERDOWN | PointerEventTypes.POINTERUP | PointerEventTypes.POINTERMOVE);
         element.addEventListener("mousemove", this._onMouseMove, false);
 
+        element.addEventListener("contextmenu",
+            <EventListener>this.onContextMenu.bind(this), false);
+    }
+
+    /**
+     * Called on JS contextmenu event.
+     * Override this method to provide functionality.
+     */
+    protected onContextMenu(evt: PointerEvent): void {
+        evt.preventDefault();
     }
 
     /**
@@ -165,6 +175,10 @@ export class FreeCameraMouseInput implements ICameraInput<FreeCamera> {
                 element.removeEventListener("mousemove", this._onMouseMove);
             }
 
+            if (this.onContextMenu) {
+                element.removeEventListener("contextmenu", <EventListener>this.onContextMenu);
+            }
+
             this._observer = null;
             this._onMouseMove = null;
             this.previousPosition = null;