确定按键是否导致输入可打印的Unicode字符而不使用已弃用的API

Tom*_*uer 8 html javascript unicode html5

建议的方法是将预定义key列表保留为黑名单,并假设不存在可打印字符的内容吗?对于带有特殊/可编程键的键盘,如何解决这个问题?

当试图捕获非可打印字符时input|textarea|select|contenteditable,就像当前唯一的非hacky(没有不完整的范围或黑名单,如许多类似问题中所见)的方式,不使用已弃用的功能来使用隐藏input/ textarea并使用其值来捕获字符实际上改变了这个值?

Tom*_*uer 4

好吧,经过一段时间的研究,答案是:如果不依赖已弃用的 API 或textareahack,您就无法确定这一点。

当然,这些不可能消失,但如果有人最终寻找一种没有它们的方法来做到这一点,他们将找不到。

部分解决方案是值的黑名单key,但这只是一个新电视的问题,它带有一个带有额外专有密钥或类似东西的古怪遥控器,并且所有赌注都失败了。