fix: newlines on chat input
This commit is contained in:
parent
a901351e7e
commit
02867d8627
|
@ -116,9 +116,10 @@ Rectangle {
|
||||||
messageTooLongDialog.open()
|
messageTooLongDialog.open()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const message = control.extrapolateCursorPosition();
|
||||||
|
|
||||||
// handle new line in blockquote
|
// handle new line in blockquote
|
||||||
if ((event.key === Qt.Key_Enter || event.key === Qt.Key_Return) && (event.modifiers & Qt.ShiftModifier)) {
|
if ((event.key === Qt.Key_Enter || event.key === Qt.Key_Return) && (event.modifiers & Qt.ShiftModifier) && message.data.startsWith(">")) {
|
||||||
const message = control.extrapolateCursorPosition();
|
|
||||||
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);
|
||||||
|
|
Loading…
Reference in New Issue