2010-02-25 58 views
1

有没有办法在浏览器中捕获所有键盘输入?我猜它必须是JavaScript。有没有办法在浏览器中捕获所有键盘输入?

我的问题是,我有一台USB条形码扫描仪,计算机将其视为第二个键盘。我不希望用户必须点击输入框才能输入条形码。但我也希望他们能够击中执行不会在文本框中显示该输入的操作的关键捷径。也可以用这种方式使用f1-f12键还是保留给浏览器本身?

回答

3

​​在大多数浏览器中(大多数浏览器(例如Safari 3.0)不会触发任何修改键事件(例如Shift)以及最近浏览器中的所有按键,都会触发大多数按键(当然大于keypress)。尽管如此,功能键的行为并不是一件好事。

下面的页面是在JavaScript中的关键事件一个很好的参考:http://unixpapa.com/js/key.html

2

您可以处理document对象的keypress事件,该对象将接收几乎所有键盘输入。

功能键的确切行为取决于浏览器。

2

我这样做过。我用了一个计时器。我给了输入框焦点,并在检测到第一个按键后启动计时器,然后如果在100毫秒内没有其他按键被按下,我提交表单。条码扫描器“类型”很快。

您也可以拦截字符代码来检测F键。

相关问题