fix: newlines on chat input

This commit is contained in:
Richard Ramos 2020-12-10 15:54:21 -04:00 committed by Iuri Matias
parent a901351e7e
commit 02867d8627
1 changed files with 3 additions and 3 deletions

View File

@ -116,9 +116,10 @@ Rectangle {
messageTooLongDialog.open() messageTooLongDialog.open()
} }
// handle new line in blockquote
if ((event.key === Qt.Key_Enter || event.key === Qt.Key_Return) && (event.modifiers & Qt.ShiftModifier)) {
const message = control.extrapolateCursorPosition(); const message = control.extrapolateCursorPosition();
// handle new line in blockquote
if ((event.key === Qt.Key_Enter || event.key === Qt.Key_Return) && (event.modifiers & Qt.ShiftModifier) && message.data.startsWith(">")) {
if(message.data.startsWith(">") && !message.data.endsWith("\n\n")) { if(message.data.startsWith(">") && !message.data.endsWith("\n\n")) {
let newMessage = "" let newMessage = ""
if (message.data.endsWith("\n> ")) { if (message.data.endsWith("\n> ")) {
@ -133,7 +134,6 @@ Rectangle {
} }
// handle backspace when entering an existing blockquote // handle backspace when entering an existing blockquote
if ((event.key === Qt.Key_Backspace || event.key === Qt.Key_Delete)) { if ((event.key === Qt.Key_Backspace || event.key === Qt.Key_Delete)) {
const message = control.extrapolateCursorPosition();
if(message.data.startsWith(">") && message.data.endsWith("\n\n")) { if(message.data.startsWith(">") && message.data.endsWith("\n\n")) {
const newMessage = message.data.substr(0, message.data.lastIndexOf("\n")) + "> "; const newMessage = message.data.substr(0, message.data.lastIndexOf("\n")) + "> ";
messageInputField.remove(0, messageInputField.cursorPosition); messageInputField.remove(0, messageInputField.cursorPosition);