你如何检测Silverlight中的ALT组合?

时间:2009-07-30 08:57:55

标签: javascript silverlight keyboard-shortcuts

我们正在构建一个使用热键的应用程序,它是现有Windows应用程序的Web UI。 通常你可以检查

Keyboard.Modifiers == ModifierKeys.Alt

但是,当您使用带有 Alt 的组合时,浏览器会捕获 Alt 击键以查看它是否可以处理它。

我到目前为止看到的唯一方法是手动连接到DOM中的keydown事件,如下所示:

System.Windows.Browser.HtmlPage.Document.Body.AttachEvent("onkeydown", new EventHandler<System.Windows.Browser.HtmlEventArgs>(OnBodyKeyDown));

然后用代码检查信号是否按下了 Alt 键。 这被描述为here

KeyEventArgs已被密封,因此您无法自行提升,也无法直接设置修改器。

显然,这不是一个理想的情况,是否有人对如何更好地完成这项工作有任何见解?

[我们正在使用Silverlight 3.0。]

1 个答案:

答案 0 :(得分:0)

从v3.0开始,似乎没有办法实现这一点。