Clear active tool on escape

This commit is contained in:
Giovanni Giordano 2020-01-09 12:47:31 +01:00
parent a73e4e28aa
commit 5e558d6847

View file

@ -147,13 +147,20 @@ export class App extends React.Component<{}, AppState> {
}; };
private onKeyDown = (event: KeyboardEvent) => { private onKeyDown = (event: KeyboardEvent) => {
if (isInputLike(event.target)) return;
if (event.key === KEYS.ESCAPE) { if (event.key === KEYS.ESCAPE) {
clearSelection(elements); clearSelection(elements);
this.forceUpdate(); this.forceUpdate();
console.log('selection')
this.setState({ elementType: 'selection' });
if (window.document.activeElement instanceof HTMLElement) {
window.document.activeElement.blur()
}
event.preventDefault(); event.preventDefault();
} else if (event.key === KEYS.BACKSPACE || event.key === KEYS.DELETE) { return;
}
if (isInputLike(event.target)) return;
if (event.key === KEYS.BACKSPACE || event.key === KEYS.DELETE) {
this.deleteSelectedElements(); this.deleteSelectedElements();
event.preventDefault(); event.preventDefault();
} else if (isArrowKey(event.key)) { } else if (isArrowKey(event.key)) {