From f312c5fc400d157c7d0b6e28b59205b0315234e1 Mon Sep 17 00:00:00 2001 From: Shelly <49258298+duanyongcheng@users.noreply.github.com> Date: Thu, 12 Dec 2024 14:22:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20add=20shortcut=20for=20c?= =?UTF-8?q?ommand=20+=20enter=20(#443)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 🎸 add shortcut for command * feat: 🎸 only command --------- Co-authored-by: duanyongcheng77 --- src/renderer/src/pages/home/Inputbar/Inputbar.tsx | 5 +++++ src/renderer/src/pages/home/Tabs/SettingsTab.tsx | 3 ++- src/renderer/src/store/settings.ts | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/renderer/src/pages/home/Inputbar/Inputbar.tsx b/src/renderer/src/pages/home/Inputbar/Inputbar.tsx index 08d7327a..91a868de 100644 --- a/src/renderer/src/pages/home/Inputbar/Inputbar.tsx +++ b/src/renderer/src/pages/home/Inputbar/Inputbar.tsx @@ -188,6 +188,11 @@ const Inputbar: FC = ({ assistant, setActiveTopic }) => { sendMessage() return event.preventDefault() } + + if (sendMessageShortcut === 'Command+Enter' && isEnterPressed && event.metaKey) { + sendMessage() + return event.preventDefault() + } } const addNewTopic = useCallback(async () => { diff --git a/src/renderer/src/pages/home/Tabs/SettingsTab.tsx b/src/renderer/src/pages/home/Tabs/SettingsTab.tsx index 162d3e5e..cff7f6d5 100644 --- a/src/renderer/src/pages/home/Tabs/SettingsTab.tsx +++ b/src/renderer/src/pages/home/Tabs/SettingsTab.tsx @@ -352,7 +352,8 @@ const SettingsTab: FC = (props) => { options={[ { value: 'Enter', label: 'Enter' }, { value: 'Shift+Enter', label: `Shift + Enter` }, - { value: 'Ctrl+Enter', label: `Ctrl + Enter` } + { value: 'Ctrl+Enter', label: `Ctrl + Enter` }, + { value: 'Command+Enter', label: `CommandOrControl + Enter` } ]} onChange={(value) => setSendMessageShortcut(value)} style={{ width: 135 }} diff --git a/src/renderer/src/store/settings.ts b/src/renderer/src/store/settings.ts index 9560fa0d..8ac9d848 100644 --- a/src/renderer/src/store/settings.ts +++ b/src/renderer/src/store/settings.ts @@ -2,7 +2,7 @@ import { createSlice, PayloadAction } from '@reduxjs/toolkit' import { TRANSLATE_PROMPT } from '@renderer/config/prompts' import { CodeStyleVarious, LanguageVarious, ThemeMode } from '@renderer/types' -export type SendMessageShortcut = 'Enter' | 'Shift+Enter' | 'Ctrl+Enter' +export type SendMessageShortcut = 'Enter' | 'Shift+Enter' | 'Ctrl+Enter' | 'Command+Enter' export interface SettingsState { showAssistants: boolean