瀏覽代碼

fix: workflow zoomin/out shortcuts (#4283)

tags/0.6.8
zxhlyh 1 年之前
父節點
當前提交
13f4ed6e0e
沒有連結到貢獻者的電子郵件帳戶。
共有 2 個檔案被更改,包括 21 行新增3 行删除
  1. 13
    3
      web/app/components/workflow/operator/zoom-in-out.tsx
  2. 8
    0
      web/app/components/workflow/utils.ts

+ 13
- 3
web/app/components/workflow/operator/zoom-in-out.tsx 查看文件

@@ -19,6 +19,7 @@ import {
import {
getKeyboardKeyCodeBySystem,
getKeyboardKeyNameBySystem,
isEventTargetInputArea,
} from '../utils'
import ShortcutsName from '../shortcuts-name'
import TipPopup from './tip-popup'
@@ -128,10 +129,13 @@ const ZoomInOut: FC = () => {
})

useKeyPress('shift.1', (e) => {
e.preventDefault()
if (workflowReadOnly)
return

if (isEventTargetInputArea(e.target as HTMLElement))
return

e.preventDefault()
zoomTo(1)
handleSyncWorkflowDraft()
}, {
@@ -140,10 +144,13 @@ const ZoomInOut: FC = () => {
})

useKeyPress('shift.2', (e) => {
e.preventDefault()
if (workflowReadOnly)
return

if (isEventTargetInputArea(e.target as HTMLElement))
return

e.preventDefault()
zoomTo(2)
handleSyncWorkflowDraft()
}, {
@@ -152,10 +159,13 @@ const ZoomInOut: FC = () => {
})

useKeyPress('shift.5', (e) => {
e.preventDefault()
if (workflowReadOnly)
return

if (isEventTargetInputArea(e.target as HTMLElement))
return

e.preventDefault()
zoomTo(0.5)
handleSyncWorkflowDraft()
}, {

+ 8
- 0
web/app/components/workflow/utils.ts 查看文件

@@ -406,3 +406,11 @@ export const getTopLeftNodePosition = (nodes: Node[]) => {
y: minY,
}
}

export const isEventTargetInputArea = (target: HTMLElement) => {
if (target.tagName === 'INPUT' || target.tagName === 'TEXTAREA')
return true

if (target.contentEditable === 'true')
return true
}

Loading…
取消
儲存