diff --git a/plugins/c9.ide.restore/restore.js b/plugins/c9.ide.restore/restore.js index 1306ab5e..60b57f15 100644 --- a/plugins/c9.ide.restore/restore.js +++ b/plugins/c9.ide.restore/restore.js @@ -241,6 +241,11 @@ define(function(require, exports, module) { // Show Restore Screen el.style.display = "block"; + // disable ide shortcuts + window.addEventListener("keypress", stopEvent, true); + window.addEventListener("keydown", stopEvent, true); + window.addEventListener("keyup", stopEvent, true); + clearTimeout(timeoutTimer); timeoutTimer = setTimeout(function(){ @@ -257,6 +262,10 @@ define(function(require, exports, module) { } function hideRestore() { + window.removeEventListener("keypress", stopEvent, true); + window.removeEventListener("keydown", stopEvent, true); + window.removeEventListener("keyup", stopEvent, true); + if (!el) return; clearTimeout(timer); @@ -277,6 +286,10 @@ define(function(require, exports, module) { } + function stopEvent(e) { + e.stopPropagation(); + } + /***** Lifecycle *****/ plugin.on("load", function(){