【发布时间】:2018-09-19 10:12:55
【问题描述】:
我试图确定一个事件是按键输入事件还是非按键输入事件。 有没有办法在这里找到这个浏览器和操作系统?
例子:
-
keyCode: 68->D->INPUT_EVENT -
keyCode: 65->A->INPUT_EVENT -
keyCode: 121->F10->NO_INPUT_EVENT -
keyCode: 27->ESC->NO_INPUT_EVENT
【问题讨论】:
-
呃,我不完全理解这个问题。你从 key 事件中得到 keyCode,然后你就知道它是哪个键了。我想您可以使用 Ascii 和 Unicode 范围来确定它是否是表示可写字符的键。但是您能否详细解释一下知道 input_event 或不知道 input_event 会解决哪个问题?因为我无法立即想到知道这一点很重要的情况。
-
像
à这样的特殊字符是否被视为输入事件?您唯一可行的解决方案是处理一个包含所有允许的键码的数组,因此,只要一个键不在数组中,就可以将其视为 no_input_event。
标签: javascript html events input browser