клавиатуре?
Что-то прям далеко за 10+ часов ушел уже в поисках
Как вариант это отлогать нажатие всех клавиш и искать нужный кейкод 🤔
"Отлогать" нажатие клавиш в андроиде невозможно
KeyEvent.KEYCODE_DEL, я так понимаю, не оно? Из того, что быстро приходит в голову — отслеживать разницу в символах и считать это за backspace
Не оно, это hardware клавиатура
То есть onKeyUp/onKeyDown софтовая клава не посылает? Если перепроверишь, можно сравнивать длину строк в поле ввода: на одну меньше -> скорее всего бэкспейс
Это не работает если строка пустая
modifier = Modifier.onKeyEvent { if (it.key == Key.Delete) ... }
Не работает, этот метод только для хардвар клавиатур
А it.nativeKeyEvent.keyCode == 67?
Вообще метод не вызывается
Читали javadoc этого модификатора?
То есть тебе нужен input connection?
Это не подходит? https://stackoverflow.com/a/72323127
Ого, полезный топик ты скинул
Там тоже много сложностей, до input connection там далеко, но идея в виде фейковой клавиатуры гениальна
Я думал ты ее сразу отмел потому что не кастомизируется: к примеру, у меня свифткей, а у тебя нарисован гбоард
Я вообще думал, что ты будешь сюда копать🙂, но своя, так своя
Там придется все кишки текстового поля копировать, что печальная идея
Читал. У меня на обычной клаве на экране всё работает)
Обсуждают сегодня