add ctrl-a and esc key handlers

This commit is contained in:
Stewart Allen 2022-01-01 15:28:59 -05:00
commit ca32f55287

View file

@ -116,12 +116,23 @@ broker.subscribe('space_init', data => {
'keydown', evt => { 'keydown', evt => {
let rv = Math.PI / 16; let rv = Math.PI / 16;
switch (evt.code) { switch (evt.code) {
case 'KeyA':
if (evt.metaKey || evt.ctrlKey) {
api.selection.set(api.group.list());
estop(evt);
}
break;
case 'Escape':
api.selection.clear();
estop(evt);
break;
case 'Backspace': case 'Backspace':
case 'Delete': case 'Delete':
for (let s of api.selection.list()) { for (let s of api.selection.list()) {
s.showBounds(false); s.showBounds(false);
s.remove(); s.remove();
} }
estop(evt);
break; break;
case 'ArrowUp': case 'ArrowUp':
api.selection.rotate(-rv,0,0).floor(); api.selection.rotate(-rv,0,0).floor();