Sebastien Vandenberghe 6 年之前
父節點
當前提交
2b23283186
共有 1 個文件被更改,包括 14 次插入0 次删除
  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);
         this._observer = this.camera.getScene().onPointerObservable.add(this._pointerInput, PointerEventTypes.POINTERDOWN | PointerEventTypes.POINTERUP | PointerEventTypes.POINTERMOVE);
         element.addEventListener("mousemove", this._onMouseMove, false);
         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);
                 element.removeEventListener("mousemove", this._onMouseMove);
             }
             }
 
 
+            if (this.onContextMenu) {
+                element.removeEventListener("contextmenu", <EventListener>this.onContextMenu);
+            }
+
             this._observer = null;
             this._observer = null;
             this._onMouseMove = null;
             this._onMouseMove = null;
             this.previousPosition = null;
             this.previousPosition = null;