禁用Silverlight应用程序的浏览器特定热键

本文关键字:浏览器 Silverlight 应用程序 禁用 | 更新日期: 2023-09-27 18:18:52

我使用MVVM架构实现了Silverlight应用程序。

现在我想在我的应用程序中使用浏览器特定的快捷键(热键)。有没有办法禁用/编辑浏览器特定的(所有浏览器)快捷键,如CTRL + P, CTRL + S等?

我不想使用java脚本。

请帮. . ! !

禁用Silverlight应用程序的浏览器特定热键

遗憾的是没有。它是在全屏模式或浏览器外提出的,但也有限制……你可以使用像CTRL+SHIFT+S这样的快捷键,但是它不方便用户使用。

MSDN Doc: http://msdn.microsoft.com/en-us/library/cc189015(VS.95).aspx#Keyboard_Events

如果应用程序是浏览器托管的,则由浏览器主机决定它将击键解释为命令,并传递哪些击键到托管内容。这意味着某些击键组合不能从KeyDown和KeyUp事件处理函数中检索一组浏览器主机。浏览器承载的大多数击键解释为命令是快捷键或加速键,和发生这种情况时,击键不会作为键事件传递给Silverlight。例如,"CTRL+D"是一个快捷键组合为Firefox和Internet Explorer浏览器添加喜爱的URL并且CTRL和D都不会作为键事件报告给中间托管层,Silverlight必须使用它作为输入当基于silverlight的应用程序由浏览器托管时,