|
|
|
@ -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"
|
|
|
|
|