javascript - 删除 twitter.com 上的 J 和 K 键事件

标签 javascript krl

我构建了一个扩展 twitter.com 的浏览器扩展。它打开一个 jQuery UI 模式窗口,并有一些文本输入。当我输入这些输入时,它起作用了,除了 J 和 K 键。这些键是某些自定义 Twitter 事件的一部分(在推文之间滚动)。除了这两个之外,我可以获得将字母实际键入框中的所有键。

我想知道如何取消绑定(bind)这两个键的 keypress 东西,以便我可以输入这两个字母。关于如何解除绑定(bind)的任何想法?我已经 try catch 事件并阻止其默认设置...没有帮助。我已经捕获它并返回真/假,也没有帮助。请告诉我。

最佳答案

这听起来与我遇到的问题非常相似,谷歌会更改向上和向下箭头键。 Here is where在一些帮助之后,我在 SO 上解决了它。基本上我是这样停止事件的(对我来说它是上下的,找到你的 j 和 k 的键码):

if (event.keyCode == 40 || event.keyCode == 38)  {
    event.cancelBubble = true;
    event.stopPropagation();            
    return false;
}

关于javascript - 删除 twitter.com 上的 J 和 K 键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6100900/

相关文章:

javascript - Vuejs 2 : How to make data lowercase

javascript - JavaScript 的 getElementById() 令人沮丧的问题

krl - 奇怪的 KRL foreach 行为

javascript - 如何解码这个javascript?

Javascript:如何从类的一个函数中的函数访问类属性

krl - 如何在 KRL 中设置谓词?

ruby - KRL gem 和 msvcrt-ruby*.dll

krl - Kynetx 应用程序中的长期持久性(通过实体变量或其他方式)

api - 向 Kynetx Twitter 模块添加新方法

javascript - 构建 Web 组件时如何修复 "You are running Vue in development mode"?