代码之家  ›  专栏  ›  技术社区  ›  Josh Curren

有没有办法在浏览器中捕捉所有键盘输入?

  •  1
  • Josh Curren  · 技术社区  · 16 年前

    我的问题是,我有一个USB条形码扫描仪,电脑把它当作第二个键盘。我不希望用户必须点击输入框的条形码输入。但我也希望他们能够点击快捷键,执行一个不会在文本框中显示输入的操作。f1-f12键也可以这样使用,还是为浏览器本身保留?

    3 回复  |  直到 16 年前
        1
  •  3
  •   Tim Down    16 年前

    keydown keypress )在大多数浏览器中(有些浏览器,如safari3.0,不会为Shift等修改键触发任何事件)和最近浏览器中的所有键。不过,功能键的行为并不值得依赖。

    以下页面是JavaScript中关键事件的极好参考: http://unixpapa.com/js/key.html

        2
  •  2
  •   SLaks    16 年前

    你可以处理这个问题 keypress 的事件 document 对象,它将接收几乎所有的键盘输入。

        3
  •  2
  •   Diodeus - James MacFarlane    16 年前

    您还可以截取字符代码来检测F键。