我已添加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/
答案 0 :(得分:1)
试试这个。将“yourDiv”替换为div的ID
shortcut.add("ctrl+N",function(){"alert("hi")}, {'type':'keydown',
'propagate':false,
'target':yourDiv}