Browse Source

fix: workflow note node copy & link style (#5428)

zxhlyh 10 months ago
parent
commit
e4259a8f13

+ 13 - 2
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<WorkflowProps> = 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 })
 

+ 5 - 1
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 {