From 5e558d68473e76af94b7b631c716cefd704b247b Mon Sep 17 00:00:00 2001 From: Giovanni Giordano Date: Thu, 9 Jan 2020 12:47:31 +0100 Subject: [PATCH] Clear active tool on escape --- src/index.tsx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/index.tsx b/src/index.tsx index 9e503b4a3..50dc2301b 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -147,13 +147,20 @@ export class App extends React.Component<{}, AppState> { }; private onKeyDown = (event: KeyboardEvent) => { - if (isInputLike(event.target)) return; - if (event.key === KEYS.ESCAPE) { clearSelection(elements); this.forceUpdate(); + console.log('selection') + this.setState({ elementType: 'selection' }); + if (window.document.activeElement instanceof HTMLElement) { + window.document.activeElement.blur() + } 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(); event.preventDefault(); } else if (isArrowKey(event.key)) {