Browse Source

ArcballControls: Remove keydown event listener. (#23028)

Michael Herzog 3 years ago
parent
commit
007b2a095b
2 changed files with 23 additions and 23 deletions
  1. 0 23
      examples/jsm/controls/ArcballControls.js
  2. 23 0
      examples/misc_controls_arcball.html

+ 0 - 23
examples/jsm/controls/ArcballControls.js

@@ -232,7 +232,6 @@ class ArcballControls extends EventDispatcher {
 		this.domElement.addEventListener( 'pointerdown', this.onPointerDown );
 		this.domElement.addEventListener( 'pointercancel', this.onPointerCancel );
 
-		window.addEventListener( 'keydown', this.onKeyDown );
 		window.addEventListener( 'resize', this.onWindowResize );
 
 	}
@@ -774,28 +773,6 @@ class ArcballControls extends EventDispatcher {
 
 	};
 
-	onKeyDown = ( event ) => {
-
-		if ( event.key == 'c' ) {
-
-			if ( event.ctrlKey || event.metaKey ) {
-
-				this.copyState();
-
-			}
-
-		} else if ( event.key == 'v' ) {
-
-			if ( event.ctrlKey || event.metaKey ) {
-
-				this.pasteState();
-
-			}
-
-		}
-
-	};
-
 	onSinglePanStart = ( event, operation ) => {
 
 		if ( this.enabled ) {

+ 23 - 0
examples/misc_controls_arcball.html

@@ -156,6 +156,7 @@
 							} );
 
 
+						window.addEventListener( 'keydown', onKeyDown );
 						window.addEventListener( 'resize', onWindowResize );
 
 						//
@@ -238,6 +239,28 @@
 
 			}
 
+			function onKeyDown( event ) {
+
+				if ( event.key === 'c' ) {
+
+					if ( event.ctrlKey || event.metaKey ) {
+
+						controls.copyState();
+
+					}
+
+				} else if ( event.key === 'v' ) {
+
+					if ( event.ctrlKey || event.metaKey ) {
+
+						controls.pasteState();
+
+					}
+
+				}
+
+			}
+
 			function setCamera( type ) {
 
 				if ( type == 'Orthographic' ) {