检测长按键盘键(Ionic,Android)



我有一个Ionic(5(应用程序,当该应用程序在移动设备上运行时,我想检测到长按键(键盘(的情况(我正在Android上测试(。

我在ion-input中添加了(keyup)(keydown),当我在浏览器上运行应用程序时,我能够获得第一个keydown事件(如果我长按某个键,则keydown会触发多次(和释放该键时收到的单个keyup事件之间的时间差。

不幸的是,这个解决方案在移动设备(Android(上不起作用,我只收到一个按键按下事件和一个按键打开事件,它们几乎同时启动,即使我按下回车键超过5秒左右。

我认为不需要任何代码,因为这更像是一个概念问题。

如何检测移动键盘上的长按?

在android中,这是行不通的。键盘界面不是这样的。总的来说,在安卓系统中,键盘实际上不会发送关键事件。他们发送commitText消息,这些消息只是向文本字段发送一个字符串。任何将其转变为关键向上和关键向下事件的事情都在Ionic框架中。由于键盘不发送按键事件,应用程序无法知道他们按下按钮的时间。他们的键盘不会发送这些信息。因此,制作关键事件的Ionic框架也无法提供这些信息,也没有数据可供推断。

你必须想出一个不同的用户体验设计,这在安卓系统上是行不通的。

相关内容

  • 没有找到相关文章

最新更新