【问题标题】:jQuery: How do I listen for general keyboard input?jQuery:如何监听一般键盘输入?
【发布时间】:2018-01-16 07:08:20
【问题描述】:

我正在构建一个在页面加载后需要监听特定键盘字符串的站点。

我感兴趣的事件实际上是扫描对象的扫描仪,但它以键盘输入的形式呈现给站点,格式为~XXX~

我看到 jQuery 有一个 keypress() 事件,您可以将其绑定到特定对象。

但是,在$(document).ready 之后,我如何才能监听一般的键盘输入?

【问题讨论】:

标签: javascript jquery


【解决方案1】:

试试这个:

$(function() {
   $(window).keypress(function(e) {
       var key = e.which;
       //do stuff with "key" here...
   });
});

jsFiddle上查看它的实际应用

【讨论】:

    【解决方案2】:

    我以前做过。除了如何处理按键事件之外,还有许多其他事情需要担心。

    您的扫描仪可能会发送由开始和结束字符包裹的输入。我将创建一个附加到按键事件的 ScanReader 对象。一旦它检测到起始字符,它就会开始累积印刷机,直到检测到结束字符。

    为了防止它与用户输入混淆,按键应该彼此相对接近(及时),您需要对其进行测试,看看按键之间的毫秒数是多少。快速打字机可以在两次按键之间以 50 毫秒的速度打字。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      相关资源
      最近更新 更多