From 72b3775e619bbbb365a5cb10dfd93661463ca59d Mon Sep 17 00:00:00 2001 From: Infi Date: Wed, 25 Dec 2024 01:39:16 +0100 Subject: [PATCH] feat: ctrl+enter to send message Signed-off-by: Infi --- .../revolt/components/chat/NativeMessageField.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/java/chat/revolt/components/chat/NativeMessageField.kt b/app/src/main/java/chat/revolt/components/chat/NativeMessageField.kt index 61045feb..cfab918b 100644 --- a/app/src/main/java/chat/revolt/components/chat/NativeMessageField.kt +++ b/app/src/main/java/chat/revolt/components/chat/NativeMessageField.kt @@ -8,6 +8,7 @@ import android.net.Uri import android.os.Build import android.util.DisplayMetrics import android.util.Log +import android.view.KeyEvent import android.view.inputmethod.EditorInfo import android.view.inputmethod.InputConnection import android.view.inputmethod.InputMethodManager @@ -431,6 +432,19 @@ fun NativeMessageField( } } } + + override fun onKeyUp(keyCode: Int, event: KeyEvent): Boolean { + return when (keyCode) { + KeyEvent.KEYCODE_ENTER -> { + if (event.isCtrlPressed && sendButtonVisible) { + onSendMessage() + true + } else super.onKeyUp(keyCode, event) + } + + else -> super.onKeyUp(keyCode, event) + } + } }.apply { background = null textSize = 16f