Add undo/redo keyboard shortcuts

master
William Toohey 10 years ago
parent 05a92ff319
commit ab3ed8af1f
  1. 4
      src/js/HuesCore.js
  2. 21
      src/js/HuesEditor.js

@ -184,7 +184,7 @@ function HuesCore(defaults) {
this.error(error);
});
document.onkeydown = (e) => {
document.addEventListener("keydown", e => {
e = e || window.event;
if(e.defaultPrevented) {
return true;
@ -200,7 +200,7 @@ function HuesCore(defaults) {
}
let key = e.keyCode || e.which;
return this.keyHandler(key);
};
});
}
HuesCore.prototype.callEventListeners = function(ev) {

@ -98,6 +98,27 @@ HuesEditor.prototype.initUI = function() {
this.uiCreateControls();
this.uiCreateVisualiser();
document.addEventListener("keydown", e => {
e = e || window.event;
if(e.defaultPrevented) {
return true;
}
let key = e.keyCode || e.which;
if (e.ctrlKey) {
if(key == 90) { // Z
this.undo();
} else if(key == 89) { // Y
this.redo();
}
if(key == 90 || key == 89) {
e.preventDefault();
return false;
}
}
return true;
});
window.addEventListener('resize', this.resize.bind(this));
// Fix Chrome rendering - redraw on tab load
document.getElementById("tab-editor").addEventListener("change", this.resize.bind(this));

Loading…
Cancel
Save