浏览代码

Merge pull request #431 from ollama-webui/regenerate-shortcut

feat: regenerate keyboard shortcut
Timothy Jaeryang Baek 1 年之前
父节点
当前提交
d71e3c9d82
共有 2 个文件被更改,包括 15 次插入1 次删除
  1. 14 0
      src/lib/components/chat/MessageInput.svelte
  2. 1 1
      src/lib/components/chat/Messages/ResponseMessage.svelte

+ 14 - 0
src/lib/components/chat/MessageInput.svelte

@@ -442,6 +442,20 @@
 								}
 								}
 							}}
 							}}
 							on:keydown={async (e) => {
 							on:keydown={async (e) => {
+								const isCtrlPressed = e.ctrlKey || e.metaKey; // metaKey is for Cmd key on Mac
+
+								// Check if Ctrl + R is pressed
+								if (prompt === '' && isCtrlPressed && e.key.toLowerCase() === 'r') {
+									e.preventDefault();
+									console.log('regenerate');
+
+									const regenerateButton = [
+										...document.getElementsByClassName('regenerate-response-button')
+									]?.at(-1);
+
+									regenerateButton?.click();
+								}
+
 								if (prompt === '' && e.key == 'ArrowUp') {
 								if (prompt === '' && e.key == 'ArrowUp') {
 									e.preventDefault();
 									e.preventDefault();
 
 

+ 1 - 1
src/lib/components/chat/Messages/ResponseMessage.svelte

@@ -508,7 +508,7 @@
 											type="button"
 											type="button"
 											class="{isLastMessage
 											class="{isLastMessage
 												? 'visible'
 												? 'visible'
-												: 'invisible group-hover:visible'} p-1 rounded dark:hover:bg-gray-800 transition"
+												: 'invisible group-hover:visible'} p-1 rounded dark:hover:bg-gray-800 transition regenerate-response-button"
 											on:click={regenerateResponse}
 											on:click={regenerateResponse}
 										>
 										>
 											<svg
 											<svg