feat: Eraser toggle to switch back to the previous tool (#4981)

* add typeBeforeEraser

* ESC to switch to lastActiveToolBeforeEraser
This commit is contained in:
zsviczian 2022-03-28 21:33:32 +02:00 committed by GitHub
parent f242721f3b
commit 1331cffe93
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 24 additions and 6 deletions

View file

@ -14,6 +14,7 @@ import {
bindOrUnbindLinearElement,
} from "../element/binding";
import { isBindingElement } from "../element/typeChecks";
import { isEraserActive } from "../appState";
export const actionFinalize = register({
name: "finalize",
@ -161,11 +162,12 @@ export const actionFinalize = register({
};
},
keyTest: (event, appState) =>
(event.key === KEYS.ESCAPE &&
!isEraserActive(appState) &&
((event.key === KEYS.ESCAPE &&
(appState.editingLinearElement !== null ||
(!appState.draggingElement && appState.multiElement === null))) ||
((event.key === KEYS.ESCAPE || event.key === KEYS.ENTER) &&
appState.multiElement !== null),
((event.key === KEYS.ESCAPE || event.key === KEYS.ENTER) &&
appState.multiElement !== null)),
PanelComponent: ({ appState, updateData, data }) => (
<ToolButton
type="button"