浏览代码

feat: add a meta(mac) ctrl(windows) key (#10978)

crazywoola 5 月之前
父节点
当前提交
3750200c5e
共有 1 个文件被更改,包括 5 次插入5 次删除
  1. 5 5
      web/app/components/base/chat/chat/chat-input-area/index.tsx

+ 5 - 5
web/app/components/base/chat/chat/chat-input-area/index.tsx

@@ -102,21 +102,21 @@ const ChatInputArea = ({
       setCurrentIndex(historyRef.current.length)
       handleSend()
     }
-    else if (e.key === 'ArrowUp' && !e.shiftKey && !e.nativeEvent.isComposing) {
-      // When the up key is pressed, output the previous element
+    else if (e.key === 'ArrowUp' && !e.shiftKey && !e.nativeEvent.isComposing && e.metaKey) {
+      // When the cmd + up key is pressed, output the previous element
       if (currentIndex > 0) {
         setCurrentIndex(currentIndex - 1)
         setQuery(historyRef.current[currentIndex - 1])
       }
     }
-    else if (e.key === 'ArrowDown' && !e.shiftKey && !e.nativeEvent.isComposing) {
-      // When the down key is pressed, output the next element
+    else if (e.key === 'ArrowDown' && !e.shiftKey && !e.nativeEvent.isComposing && e.metaKey) {
+      // When the cmd + down key is pressed, output the next element
       if (currentIndex < historyRef.current.length - 1) {
         setCurrentIndex(currentIndex + 1)
         setQuery(historyRef.current[currentIndex + 1])
       }
       else if (currentIndex === historyRef.current.length - 1) {
-        // If it is the last element, clear the input box
+      // If it is the last element, clear the input box
         setCurrentIndex(historyRef.current.length)
         setQuery('')
       }