Procházet zdrojové kódy

Fix keyboard shortcut conflict between workflow and browser (#6863)

tags/0.6.16
NFish před 1 rokem
rodič
revize
9c4f3be0f3
Žádný účet není propojen s e-mailovou adresou tvůrce revize
1 změnil soubory, kde provedl 6 přidání a 2 odebrání
  1. 6
    2
      web/app/components/workflow/index.tsx

+ 6
- 2
web/app/components/workflow/index.tsx Zobrazit soubor

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} />
{ {

Načítá se…
Zrušit
Uložit