diff --git a/web/src/components/AssistantChat/HappyComposer.tsx b/web/src/components/AssistantChat/HappyComposer.tsx index fdb4707f..28f4180c 100644 --- a/web/src/components/AssistantChat/HappyComposer.tsx +++ b/web/src/components/AssistantChat/HappyComposer.tsx @@ -258,6 +258,15 @@ export function HappyComposer(props: { return } + // Shift+Enter sends the message (works on all platforms including iPadOS with keyboard) + if (key === 'Enter' && e.shiftKey) { + e.preventDefault() + if (!canSend) return + api.composer().send() + setShowContinueHint(false) + return + } + if (suggestions.length > 0) { if (key === 'ArrowUp') { e.preventDefault() @@ -308,6 +317,8 @@ export function HappyComposer(props: { onPermissionModeChange, permissionMode, permissionModes, + canSend, + api, haptic ])