当我在Firefox中测试我的Silverlight 2应用程序时,Silverlight具有焦点时,通过Page.KeyDown事件接收每个按键都没有问题。Silverlight的Override(IE7)浏览器键盘处理
当我在Internet Explorer 7中测试它时,我只能得到浏览器尚未处理的键盘事件。但是,我可以重写在JavaScript中的这些相同的键盘事件。
例如,Ctrl + D。我可以通过以下操作覆盖javascript,但我无法在Silverlight中做同样的事情!
function initKeyHandling(){ document.attachEvent("onkeydown", keydown); }
function keydown(e) { printToTextbox('Keydown ', e); return false; }
...
initKeyHandling();
此外,我尝试将事件从Javascript转发到Silverlight失败。我的javascript键盘事件处理程序在Silverlight焦点时从未被解雇。
如果我的用户可以在任何时候按下键盘快捷键,我总是必须专注于DIV,对吧?这听起来很疯狂! – 2009-04-20 22:13:06