0

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

现在我想在我的应用程序中使用浏览器特定的快捷方式(热键)。有什么方法可以禁用/编辑特定于浏览器(所有浏览器)的快捷方式,如 CTRL + P、CTRL + S 等?

我不想使用 java 脚本。

请帮忙..!!

4

1 回答 1

0

不幸的是没有。它在全屏模式或浏览器外出现,但也有限制......您可以使用快捷方式,CTRL+SHIFT+S但它不是用户友好的..

MSDN 文档: 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 的应用程序由浏览器托管。

于 2013-06-17T08:43:28.420 回答