我正在使用Silverlight 4.0
,其中我正在尝试开发一个Web应用程序。在此应用程序中,我正在实现keyboard
快捷方式,例如Ctrl+c,Ctrl+U etc..
在使用Ctrl+U
时的浏览器中,调试窗口正在打开。有没有办法覆盖这些默认行为?
答案 0 :(得分:2)
您可以通过在文档中添加eventListner
来实现此目的。
document.addEventListener('keydown', keydownevent);
function keydownevent (event){
if(event.ctrlKey && event.keyCode == 85){
event.preventDefault();
alert("You have pressed ctrl+u")
}
}
现在文档将始终监听keydown event
。要删除此事件,您需要在页面的socpe结束时从文档中删除eventListner
document.removeEventListener('keydown', keydownevent);
答案 1 :(得分:0)
如果您希望阻止分配的默认操作,可以使用javascript
。
document.body.onkeydown = function(e){
//verify the control press you want to prevent and call preventDefault()
//ex : if (e.ctrlKey && e.which == 84)
e.preventDefault();
};