如何禁用浏览器快捷键ctrl-N并在按下ctrl-N时触发功能? - JS Fiddle补充道

时间:2011-12-15 07:15:39

标签: javascript jquery browser

我已添加http://www.openjs.com/scripts/events/keyboard_shortcuts/

中的库shortcut.js

并尝试在按下CTRL + N时触发一个功能。该功能工作得很好,但由于CTRL + N是浏览器中的新窗口快捷方式(Mozilla 8),因此在触发该功能后打开了新窗口。

所以我想触发make CTRL + N快捷键只有当光标在div中时才会触发我的函数。如果光标不在div中,则浏览器的快捷方式应该有效,否则如果光标位于div内,则浏览器的快捷方式应该被禁用,我的功能应该触发。

这是可以解释它的小提琴。 http://jsfiddle.net/bala2111/4jBnp/1/

1 个答案:

答案 0 :(得分:1)

试试这个。将“yourDiv”替换为div的ID

shortcut.add("ctrl+N",function(){"alert("hi")}, {'type':'keydown',
'propagate':false,
'target':yourDiv}