如何禁用浏览器快捷键ctrl-N并在按下ctrl-N时触发功能?JS提琴添加

How to disabling browser shortcut ctrl-N and make a trigger a function when ctrl-N is pressed? - JS Fiddle added

本文关键字:ctrl-N 功能 JS 添加 快捷键 浏览器 何禁用      更新时间:2023-09-26

我已经从http://www.openjs.com/scripts/events/keyboard_shortcuts/中添加了库shortcut.js

并试图在按下CTRL + N时触发一个函数。这个函数工作得很完美,但是由于CTRL + N是浏览器(Mozilla 8)中的一个新窗口快捷方式,它在函数被触发后打开了新窗口。

所以我想触发使CTRL+N快捷键触发我的功能只有当光标在div.如果光标不在div,浏览器的快捷键应该工作,否则如果光标在div内,浏览器的快捷键应该被禁用,我的功能应该触发。

这个小提琴可以更好地解释它。http://jsfiddle.net/bala2111/4jBnp/1/

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

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