【问题标题】:Keydown/keyup events not detecting the Escape key being pressed on input text fields in ChromeKeydown/keyup 事件未检测到在 Chrome 中的输入文本字段上按下 Escape 键
【发布时间】:2012-10-07 07:45:43
【问题描述】:

当用户在文本字段上按下转义键时,我想做一些事情。 This code 记录 27 每当在 Safari 和 Firefox 的输入框中按下 Escape 键,但在 Chrome 中则不会。我还尝试绑定到keyup,不使用jQuery(即仅使用原始Javascript),并尝试使用keyCode 而不是which,但都没有帮助。顺便说一句,Chrome 似乎可以很好地处理所有其他键,例如 Enter、修饰键等。知道发生了什么吗?

注意:我在 Mountain Lion 上使用 Chrome 22.0.1229.94。

更新:顺便说一句,如果有帮助,当我在 Chrome 的输入框上按转义键时,它会失去焦点,而在其他两个浏览器上却没有。

【问题讨论】:

  • 我正在使用 Chrome,每次按 Esc 时,您的小提琴都会为我记录 27
  • 您使用的是哪个版本/操作系统?
  • @ExplosionPills:嗯,这很奇怪。它在 Ubuntu 12.04 上的 Chrome 22.0.1229.94 中对我不起作用。
  • 可能你的转义键坏了
  • 这适用于 Windows 7 上的 22.0.1229.94。:D

标签: javascript jquery google-chrome javascript-events


【解决方案1】:

终于找到了造成这种情况的原因:Vimium chrome 扩展,它捕获了 Escape 键。

已在此处提交了一个错误:https://github.com/philc/vimium/issues/499

【讨论】:

  • 哈哈,谢谢!你不知道我花了多少时间在这上面,或者它让我烦恼了多少。
  • Vimium 现在提供了“passNextKey”命令,因此您可以按 键发送到输入字段。
  • 如何设置passNextKeyUsing the Escape key in inputs
猜你喜欢
  • 2010-11-23
  • 2013-09-17
  • 1970-01-01
  • 2021-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-28
相关资源
最近更新 更多