lsc 17 часов назад
Родитель
Сommit
ff63df4af8

+ 1 - 1
src/components/CollapsibleToolbar/componets/aiChat.vue

@@ -426,7 +426,7 @@ const generate = (message: ChatMessage) => {
     const prompt = [
       {
         role: 'user',
-        content: `这是用户输入的内容:“${message.aiContent}”,根据用户输入的内容,生成选择题的json。输出一个json格式的回复,格式如下:{"testCount":1,"testTitle":"","testJson":[{"id":"7de1fdb4-bec3-4324-8986-4623f838e3d7","type":"2","teststitle":"1+1?","checkList":["1","2","3"],"timuList":[],"answer":[1],"userAnswer":[],"explanation":"解析"}]}。输出语言为${lang.lang === 'en' ? '英文' : lang.lang === 'hk' ? '繁体中文' : '简体中文'}`,
+        content: `这是用户输入的内容:“${message.aiContent}”,根据用户输入的内容,生成选择题的json。输出一个json格式的回复,格式如下:{"testCount":1,"testTitle":"","testJson":[{"id":"7de1fdb4-bec3-4324-8986-4623f838e3d7","type":"2","teststitle":"1+1?","checkList":["1","2","3"],"timuList":[],"answer":[1],"userAnswer":[],"explanation":"解析"}]}。`, // 输出语言为${lang.lang === 'en' ? '英文' : lang.lang === 'hk' ? '繁体中文' : '简体中文'}
       },
     ]
     chat_no_stream2(prompt, { type: 'json_object' }).then(async (res: any) => {

+ 1 - 1
src/views/Student/components/aiChat.vue

@@ -71,7 +71,7 @@
             </button>
           </div>
         </div>
-        <textarea class="ai-input" placeholder="请输入你的问题..." v-model="inputText" @keyup.enter.exact="sendMessage"
+        <textarea class="ai-input" :placeholder="lang.ssEnterQuestion" v-model="inputText" @keyup.enter.exact="sendMessage"
           />
 
       </div>

+ 7 - 1
src/views/Student/index.vue

@@ -2477,6 +2477,12 @@ const getRefreshButtonRight = () => {
 
 // 键盘快捷键
 const handleKeydown = (e: KeyboardEvent) => {
+  // 如果事件发生在输入框中,不处理快捷键
+  const target = e.target as HTMLElement
+  if (target.tagName === 'INPUT' || target.tagName === 'TEXTAREA' || target.isContentEditable) {
+    return
+  }
+
   console.log('键盘事件:', e.key)
   switch (e.key) {
     case 'ArrowLeft':
@@ -3320,7 +3326,7 @@ const getMessages = (msgObj: any) => {
       }
     }, 1000)
   }
-
+  
   // 计时器消息 - 学生与老师端实时显示
   if (msgObj.type === 'timer_start' && msgObj.courseid === props.courseid) {
     applyTimerStart(msgObj.payload)

+ 2 - 1
src/views/lang/cn.json

@@ -756,5 +756,6 @@
   "ssSubmitStatus":"提交情况",
   "ssSubStu2":"已提交学生",
   "ssUnsubStu2":"未提交学生",
-  "ssViewSubmitStatus2":"点击查看提交情况"
+  "ssViewSubmitStatus2":"点击查看提交情况",
+  "ssEnterQuestion":"请输入你的问题..."
 }

+ 2 - 1
src/views/lang/en.json

@@ -756,5 +756,6 @@
   "ssSubmitStatus":"Submission Status",
   "ssSubStu2":"Submitted Students",
   "ssUnsubStu2":"Unsubmitted Students",
-  "ssViewSubmitStatus2":"Click to view submission status"
+  "ssViewSubmitStatus2":"Click to view submission status",
+  "ssEnterQuestion":"Please enter your question..."
 }

+ 2 - 1
src/views/lang/hk.json

@@ -756,5 +756,6 @@
   "ssSubmitStatus":"提交狀態",
   "ssSubStu2":"已提交學生",
   "ssUnsubStu2":"未提交學生",
-  "ssViewSubmitStatus2":"點擊查看提交狀態"
+  "ssViewSubmitStatus2":"點擊查看提交狀態",
+  "ssEnterQuestion":"請輸入你的問題..."
 }