From e04c884f9b2fbaa2bb432462f4a7b4c15e63e7f1 Mon Sep 17 00:00:00 2001 From: Fabian Freund Date: Wed, 11 Mar 2026 15:18:14 +0100 Subject: [PATCH] make sure to ahve focus before sending keys --- .../flutter_mozilla_components/api/GeckoSessionApiImpl.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoSessionApiImpl.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoSessionApiImpl.kt index 6ee288ec..f9a9d930 100644 --- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoSessionApiImpl.kt +++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoSessionApiImpl.kt @@ -252,6 +252,10 @@ class GeckoSessionApiImpl : GeckoSessionApi { ?: throw IllegalStateException("No active engine view") val view = engineView.asView() + if (!view.hasFocus()) { + view.requestFocus() + } + val downEvent = android.view.KeyEvent( android.view.KeyEvent.ACTION_DOWN, keyCode.toInt() )