mirror of
https://github.com/RooVetGit/Roo-Code.git
synced 2026-09-17 23:51:08 +00:00
Merge 8cd8b01877 into c4547d25c5
This commit is contained in:
commit
4361e7ce36
2 changed files with 16 additions and 4 deletions
|
|
@ -43,6 +43,7 @@ interface ChatTextAreaProps {
|
|||
selectedImages: string[]
|
||||
setSelectedImages: React.Dispatch<React.SetStateAction<string[]>>
|
||||
onSend: () => void
|
||||
onAccept?: () => void // Called when Enter should trigger approval (when action buttons are visible)
|
||||
onSelectImages: () => void
|
||||
shouldDisableImages: boolean
|
||||
onHeightChange?: (height: number) => void
|
||||
|
|
@ -68,6 +69,7 @@ export const ChatTextArea = forwardRef<HTMLTextAreaElement, ChatTextAreaProps>(
|
|||
selectedImages,
|
||||
setSelectedImages,
|
||||
onSend,
|
||||
onAccept,
|
||||
onSelectImages,
|
||||
shouldDisableImages,
|
||||
onHeightChange,
|
||||
|
|
@ -490,20 +492,23 @@ export const ChatTextArea = forwardRef<HTMLTextAreaElement, ChatTextAreaProps>(
|
|||
|
||||
// Handle Enter key based on enterBehavior setting
|
||||
if (event.key === "Enter" && !isComposing) {
|
||||
// Determine the action handler: use onAccept if provided (for approval behavior), otherwise onSend
|
||||
const actionHandler = onAccept ?? onSend
|
||||
|
||||
if (enterBehavior === "newline") {
|
||||
// New behavior: Enter = newline, Shift+Enter or Ctrl+Enter = send
|
||||
// New behavior: Enter = newline, Shift+Enter or Ctrl+Enter = send/accept
|
||||
if (event.shiftKey || event.ctrlKey || event.metaKey) {
|
||||
event.preventDefault()
|
||||
resetHistoryNavigation()
|
||||
onSend()
|
||||
actionHandler()
|
||||
}
|
||||
// Otherwise, let Enter create newline (don't preventDefault)
|
||||
} else {
|
||||
// Default behavior: Enter = send, Shift+Enter = newline
|
||||
// Default behavior: Enter = send/accept, Shift+Enter = newline
|
||||
if (!event.shiftKey) {
|
||||
event.preventDefault()
|
||||
resetHistoryNavigation()
|
||||
onSend()
|
||||
actionHandler()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -554,6 +559,7 @@ export const ChatTextArea = forwardRef<HTMLTextAreaElement, ChatTextAreaProps>(
|
|||
},
|
||||
[
|
||||
onSend,
|
||||
onAccept,
|
||||
showContextMenu,
|
||||
searchQuery,
|
||||
selectedMenuIndex,
|
||||
|
|
|
|||
|
|
@ -1803,6 +1803,12 @@ const ChatViewComponent: React.ForwardRefRenderFunction<ChatViewRef, ChatViewPro
|
|||
selectedImages={selectedImages}
|
||||
setSelectedImages={setSelectedImages}
|
||||
onSend={() => handleSendMessage(inputValue, selectedImages)}
|
||||
onAccept={
|
||||
// When action buttons are visible, Enter should trigger approval (primary button click)
|
||||
enableButtons && primaryButtonText
|
||||
? () => handlePrimaryButtonClick(inputValue, selectedImages)
|
||||
: undefined
|
||||
}
|
||||
onSelectImages={selectImages}
|
||||
shouldDisableImages={shouldDisableImages}
|
||||
onHeightChange={() => {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue