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