diff --git a/app/components/chat.tsx b/app/components/chat.tsx index 3d519dee7..08c931f9e 100644 --- a/app/components/chat.tsx +++ b/app/components/chat.tsx @@ -874,6 +874,10 @@ export function ShortcutKeyModal(props: { onClose: () => void }) { title: Locale.Chat.ShortcutKey.showShortcutKey, keys: isMac ? ["⌘", "/"] : ["Ctrl", "/"], }, + { + title: Locale.Chat.ShortcutKey.clearContext, + keys: isMac ? ["⌘", "Shift", "Delete"] : ["Ctrl", "Shift", "Delete"], + }, ]; return (
@@ -1560,6 +1564,22 @@ function _Chat() { event.preventDefault(); setShowShortcutKeyModal(true); } + // 清除上下文 command + shift + delete + else if ( + (event.metaKey || event.ctrlKey) && + event.shiftKey && + event.key.toLowerCase() === "delete" + ) { + event.preventDefault(); + chatStore.updateCurrentSession((session) => { + if (session.clearContextIndex === session.messages.length) { + session.clearContextIndex = undefined; + } else { + session.clearContextIndex = session.messages.length; + session.memoryPrompt = ""; // will clear memory + } + }); + } }; window.addEventListener("keydown", handleKeyDown); diff --git a/app/locales/cn.ts b/app/locales/cn.ts index 0017e8e42..0acf8c545 100644 --- a/app/locales/cn.ts +++ b/app/locales/cn.ts @@ -95,6 +95,7 @@ const cn = { copyLastMessage: "复制最后一个回复", copyLastCode: "复制最后一个代码块", showShortcutKey: "显示快捷方式", + clearContext: "清除上下文", }, }, Export: { diff --git a/app/locales/en.ts b/app/locales/en.ts index 63e244b9a..559b93abd 100644 --- a/app/locales/en.ts +++ b/app/locales/en.ts @@ -97,6 +97,7 @@ const en: LocaleType = { copyLastMessage: "Copy Last Reply", copyLastCode: "Copy Last Code Block", showShortcutKey: "Show Shortcuts", + clearContext: "Clear Context", }, }, Export: { diff --git a/app/locales/tw.ts b/app/locales/tw.ts index b0602a081..b84d3bf1f 100644 --- a/app/locales/tw.ts +++ b/app/locales/tw.ts @@ -90,6 +90,7 @@ const tw = { copyLastMessage: "複製最後一個回覆", copyLastCode: "複製最後一個代碼塊", showShortcutKey: "顯示快捷方式", + clearContext: "清除上下文", }, }, Export: {