diff --git a/web/app/components/workflow/index.tsx b/web/app/components/workflow/index.tsx index 23807e36ff..79e681b561 100644 --- a/web/app/components/workflow/index.tsx +++ b/web/app/components/workflow/index.tsx @@ -66,6 +66,7 @@ import { getKeyboardKeyCodeBySystem, initialEdges, initialNodes, + isEventTargetInputArea, } from './utils' import { CUSTOM_NODE, @@ -217,8 +218,18 @@ const Workflow: FC = memo(({ useKeyPress('delete', handleNodesDelete) useKeyPress(['delete', 'backspace'], handleEdgeDelete) - useKeyPress(`${getKeyboardKeyCodeBySystem('ctrl')}.c`, handleNodesCopy, { exactMatch: true, useCapture: true }) - useKeyPress(`${getKeyboardKeyCodeBySystem('ctrl')}.v`, handleNodesPaste, { exactMatch: true, useCapture: true }) + useKeyPress(`${getKeyboardKeyCodeBySystem('ctrl')}.c`, (e) => { + if (isEventTargetInputArea(e.target as HTMLElement)) + return + + handleNodesCopy() + }, { exactMatch: true, useCapture: true }) + useKeyPress(`${getKeyboardKeyCodeBySystem('ctrl')}.v`, (e) => { + if (isEventTargetInputArea(e.target as HTMLElement)) + return + + handleNodesPaste() + }, { exactMatch: true, useCapture: true }) useKeyPress(`${getKeyboardKeyCodeBySystem('ctrl')}.d`, handleNodesDuplicate, { exactMatch: true, useCapture: true }) useKeyPress(`${getKeyboardKeyCodeBySystem('alt')}.r`, handleStartWorkflowRun, { exactMatch: true, useCapture: true }) diff --git a/web/app/components/workflow/note-node/note-editor/theme/theme.css b/web/app/components/workflow/note-node/note-editor/theme/theme.css index 8c42757c30..a256bc3199 100644 --- a/web/app/components/workflow/note-node/note-editor/theme/theme.css +++ b/web/app/components/workflow/note-node/note-editor/theme/theme.css @@ -15,8 +15,12 @@ } .note-editor-theme_link { - text-decoration: underline; cursor: pointer; + color: #155eef; +} + +.note-editor-theme_link:hover { + text-decoration: underline; } .note-editor-theme_text-strikethrough {