android中KeyboardEvent的按键代码无法识别?

2024-01-05

我会得到一个 Charkeydown event.

在我可以使用的所有浏览器中event.key它工作正常,但在 android 中结果是另外一回事:

event.key: unidentified
event.code: ''
event.which: `229` (for [a-z0-9] is always this number)
window.event.keyCode: `229`

这是一个旧的 stackoverflow 帖子 https://stackoverflow.com/questions/45433810/event-key-is-undefined-in-mobile-browsers-for-keyup-keydown-and-keypress,但它不再起作用了。

代码笔演示 https://codepen.io/miladfm/pen/eYmvjyz用于在android中测试(IOS和PC都可以正常使用)

我如何获取密钥代码或密钥字符串KeyboardEvent


我在android中遇到了同样的问题。我发现使用input事件解决了问题。该事件包含实际输入的整个字符串,因此如果您只输入最后一个字符,则只需取字符串“event.data”的最后一个字符

        document.addEventListener('input',function(event){
        console.log(event)
        let word = event.data === null ? '' : event.data
        input.search(word)

    })
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android中KeyboardEvent的按键代码无法识别? 的相关文章

随机推荐