From 9372e4631ddab96f7ffc7013134155359e907012 Mon Sep 17 00:00:00 2001 From: WhiredPlanck Date: Tue, 10 Dec 2024 12:48:53 +0800 Subject: [PATCH] fix: regression that return key from physical keyboard would duplicate new line --- .../osfans/trime/ime/core/TrimeInputMethodService.kt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/osfans/trime/ime/core/TrimeInputMethodService.kt b/app/src/main/java/com/osfans/trime/ime/core/TrimeInputMethodService.kt index fd7570bf18..7f0f457d2a 100644 --- a/app/src/main/java/com/osfans/trime/ime/core/TrimeInputMethodService.kt +++ b/app/src/main/java/com/osfans/trime/ime/core/TrimeInputMethodService.kt @@ -236,15 +236,15 @@ open class TrimeInputMethodService : LifecycleInputMethodService() { it.data.let event@{ val keyCode = it.value.keyCode if (keyCode != KeyEvent.KEYCODE_UNKNOWN) { - // TODO: look for better workaround for this - if (keyCode == KeyEvent.KEYCODE_ENTER) { - handleReturnKey() - return - } val eventTime = SystemClock.uptimeMillis() if (it.modifiers.release) { sendUpKeyEvent(eventTime, keyCode, it.modifiers.metaState) } else { + // TODO: look for better workaround for this + if (keyCode == KeyEvent.KEYCODE_ENTER) { + handleReturnKey() + return + } sendDownKeyEvent(eventTime, keyCode, it.modifiers.metaState) } } else {