diff options
author | Nicolas Werner <nicolas.werner@hotmail.de> | 2021-12-27 06:23:36 +0100 |
---|---|---|
committer | Nicolas Werner <nicolas.werner@hotmail.de> | 2021-12-27 06:23:36 +0100 |
commit | ea6b19b3077dad0280e32aa762137728432e01f4 (patch) | |
tree | 038043c9f7796a498b86bfd514533e734b56d805 /resources/qml/MessageInput.qml | |
parent | Add man page (#851) (diff) | |
download | nheko-ea6b19b3077dad0280e32aa762137728432e01f4.tar.xz |
Add an ugly custom emote completer using ~
Diffstat (limited to 'resources/qml/MessageInput.qml')
-rw-r--r-- | resources/qml/MessageInput.qml | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/resources/qml/MessageInput.qml b/resources/qml/MessageInput.qml index 0d38d026..e5317605 100644 --- a/resources/qml/MessageInput.qml +++ b/resources/qml/MessageInput.qml @@ -101,6 +101,7 @@ Rectangle { } function openCompleter(pos, type) { + if (popup.opened) return; completerTriggeredAt = pos; popup.completerName = type; popup.open(); @@ -166,13 +167,12 @@ Rectangle { messageInput.text = room.input.nextText(); } else if (event.key == Qt.Key_At) { messageInput.openCompleter(selectionStart, "user"); - popup.open(); } else if (event.key == Qt.Key_Colon) { messageInput.openCompleter(selectionStart, "emoji"); - popup.open(); } else if (event.key == Qt.Key_NumberSign) { messageInput.openCompleter(selectionStart, "roomAliases"); - popup.open(); + } else if (event.text == "~") { + messageInput.openCompleter(selectionStart, "customEmoji"); } else if (event.key == Qt.Key_Escape && popup.opened) { popup.completerName = ""; popup.close(); @@ -214,6 +214,9 @@ Rectangle { } else if (t == ':') { messageInput.openCompleter(pos, "emoji"); return ; + } else if (t == '~') { + messageInput.openCompleter(pos, "customEmoji"); + return ; } pos = pos - 1; } |