@mindfiredigital/page-builder
Version:
30 lines (29 loc) • 708 B
JavaScript
import { Canvas } from '../canvas/Canvas.js';
export class ShortcutManager {
/**
* Initializes keyboard shortcuts.
*/
static init() {
document.addEventListener('keydown', this.handleKeydown);
}
/**
* Handles keydown events for shortcuts.
* @param event - The keyboard event.
*/
static handleKeydown(event) {
if (event.ctrlKey || event.metaKey) {
switch (event.key.toLowerCase()) {
case 'z': // Undo
event.preventDefault();
Canvas.historyManager.undo();
break;
case 'y': // Redo
event.preventDefault();
Canvas.historyManager.redo();
break;
default:
break;
}
}
}
}