diff --git a/gz3d/build/gz3d.js b/gz3d/build/gz3d.js
index 9b72ffba42600f1e71771c5bb9db8bfa367827f4..38f275333d7eb2bcc2ae2b2b796d5a9741bb3283 100644
--- a/gz3d/build/gz3d.js
+++ b/gz3d/build/gz3d.js
@@ -5944,6 +5944,7 @@ GZ3D.Scene.prototype.init = function()
 
   var that = this;
 
+  this.keyBindingsEnabled = true;
   // Need to use `document` instead of getDomElement in order to get events
   // outside the webgl div element.
   document.addEventListener( 'mouseup',
@@ -6252,6 +6253,10 @@ GZ3D.Scene.prototype.setSDFParser = function(sdfParser)
  */
 GZ3D.Scene.prototype.onPointerDown = function(event)
 {
+  if (this.keyBindingsEnabled === false) {
+    return;
+  }
+
   event.preventDefault();
 
   if (this.spawnModel.active)
@@ -6268,6 +6273,10 @@ GZ3D.Scene.prototype.onPointerDown = function(event)
  */
 GZ3D.Scene.prototype.onPointerUp = function(event)
 {
+  if (this.keyBindingsEnabled === false) {
+    return;
+  }
+
   event.preventDefault();
 
   var millisecs = new Date().getTime();
@@ -6386,6 +6395,10 @@ GZ3D.Scene.prototype.onMouseScroll = function(event)
  */
 GZ3D.Scene.prototype.onKeyDown = function(event)
 {
+  if (this.keyBindingsEnabled === false) {
+    return;
+  }
+
   if (event.shiftKey)
   {
     // + and - for zooming