如何覆盖Silverlight中键盘键的默认行为

时间:2016-03-22 12:57:38

标签: c# silverlight silverlight-4.0 keyboard-shortcuts

我正在使用Silverlight 4.0,其中我正在尝试开发一个Web应用程序。在此应用程序中,我正在实现keyboard快捷方式,例如Ctrl+c,Ctrl+U etc..在使用Ctrl+U时的浏览器中,调试窗口正在打开。有没有办法覆盖这些默认行为?

2 个答案:

答案 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();
};