diff --git a/flutter/lib/models/input_model.dart b/flutter/lib/models/input_model.dart index 4f71f591b..655757720 100644 --- a/flutter/lib/models/input_model.dart +++ b/flutter/lib/models/input_model.dart @@ -110,7 +110,11 @@ class InputModel { RawKeyEventDataLinux newData = e.data as RawKeyEventDataLinux; scanCode = newData.scanCode; keyCode = newData.keyCode; - } else { + } else if (e.data is RawKeyEventDataAndroid){ + RawKeyEventDataAndroid newData = e.data as RawKeyEventDataAndroid; + scanCode = newData.scanCode + 8; + keyCode = newData.keyCode; + }else { scanCode = -1; keyCode = -1; } diff --git a/src/ui_session_interface.rs b/src/ui_session_interface.rs index a37a7c518..937c7e9cc 100644 --- a/src/ui_session_interface.rs +++ b/src/ui_session_interface.rs @@ -850,6 +850,7 @@ impl Session { key_event.set_chr(chr); } Key::ControlKey(key) => { + #[cfg(not(any(target_os = "android", target_os = "ios")))] let key = if !get_key_state(enigo::Key::NumLock) { match key { ControlKey::Numpad0 => ControlKey::Insert,