| e.preventDefault() | e.preventDefault() | ||||
| if ((e.key === 'z' || e.key === 'Z') && (e.ctrlKey || e.metaKey)) | if ((e.key === 'z' || e.key === 'Z') && (e.ctrlKey || e.metaKey)) | ||||
| e.preventDefault() | e.preventDefault() | ||||
| if ((e.key === 'y' || e.key === 'Y') && (e.ctrlKey || e.metaKey)) | |||||
| e.preventDefault() | |||||
| if ((e.key === 's' || e.key === 'S') && (e.ctrlKey || e.metaKey)) | |||||
| e.preventDefault() | |||||
| }) | }) | ||||
| useEventListener('mousemove', (e) => { | useEventListener('mousemove', (e) => { | ||||
| const containerClientRect = workflowContainerRef.current?.getBoundingClientRect() | const containerClientRect = workflowContainerRef.current?.getBoundingClientRect() | ||||
| const { shortcutsEnabled: workflowHistoryShortcutsEnabled } = useWorkflowHistoryStore() | const { shortcutsEnabled: workflowHistoryShortcutsEnabled } = useWorkflowHistoryStore() | ||||
| useKeyPress('delete', handleNodesDelete) | |||||
| useKeyPress(['delete', 'backspace'], handleNodesDelete) | |||||
| useKeyPress(['delete', 'backspace'], handleEdgeDelete) | useKeyPress(['delete', 'backspace'], handleEdgeDelete) | ||||
| useKeyPress(`${getKeyboardKeyCodeBySystem('ctrl')}.c`, (e) => { | useKeyPress(`${getKeyboardKeyCodeBySystem('ctrl')}.c`, (e) => { | ||||
| if (isEventTargetInputArea(e.target as HTMLElement)) | if (isEventTargetInputArea(e.target as HTMLElement)) | ||||
| > | > | ||||
| <SyncingDataModal /> | <SyncingDataModal /> | ||||
| <CandidateNode /> | <CandidateNode /> | ||||
| <Header/> | |||||
| <Header /> | |||||
| <Panel /> | <Panel /> | ||||
| <Operator handleRedo={handleHistoryForward} handleUndo={handleHistoryBack} /> | <Operator handleRedo={handleHistoryForward} handleUndo={handleHistoryBack} /> | ||||
| { | { |