fix: honor Ctrl+Enter to Send in the channel message input (#31319)

This commit is contained in:
G30 2026-09-25 00:06:21 -04:00 • committed by GitHub
parent 3c47f0d7e7
commit 06bc8cb91e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -943,19 +943,17 @@
navigator.msMaxTouchPoints > 0
)
) {
// Prevent Enter key from creating a new line
// Uses keyCode '13' for Enter key for chinese/japanese keyboards
if (e.keyCode === 13 && !e.shiftKey) {
e.preventDefault();
}
const enterPressed =
($settings?.ctrlEnterToSend ?? false)
? (e.key === 'Enter' || e.keyCode === 13) && isCtrlPressed
: (e.key === 'Enter' || e.keyCode === 13) && !e.shiftKey;
// Submit the content when Enter key is pressed
if (
(content !== '' || files.length > 0) &&
e.keyCode === 13 &&
!e.shiftKey
) {
submitHandler();
if (enterPressed) {
e.preventDefault();
if (content !== '' || files.length > 0) {
submitHandler();
}
}
}
}