【发布时间】:2013-06-17 16:43:28
【问题描述】:
我有使用 MVVM 架构实现的 Silverlight 应用程序。
现在我想在我的应用程序中使用浏览器特定的快捷键(热键)。有什么方法可以禁用/编辑特定于浏览器(所有浏览器)的快捷方式,如 CTRL + P、CTRL + S 等?
我不想使用 java 脚本。
请帮忙..!!
【问题讨论】:
标签: c# silverlight
我有使用 MVVM 架构实现的 Silverlight 应用程序。
现在我想在我的应用程序中使用浏览器特定的快捷键(热键)。有什么方法可以禁用/编辑特定于浏览器(所有浏览器)的快捷方式,如 CTRL + P、CTRL + S 等?
我不想使用 java 脚本。
请帮忙..!!
【问题讨论】:
标签: c# silverlight
很遗憾没有。它在全屏模式或浏览器外出现,但也有限制...您可以使用CTRL+SHIFT+S 之类的快捷方式,但它对用户不友好..
MSDN 文档:http://msdn.microsoft.com/en-us/library/cc189015(VS.95).aspx#Keyboard_Events
如果应用程序是浏览器托管的,则浏览器主机会确定哪个 它解释为命令的击键以及它传递的击键 托管内容。这意味着某些按键组合 无法从 KeyDown 和 KeyUp 事件处理函数中检索 一些浏览器主机。浏览器托管的大多数击键 将命令解释为快捷键或加速键击,并且 发生这种情况时,击键不会作为键事件传递给 银光。例如,CTRL+D 是快捷键组合 用于将收藏的 URL 添加到 Firefox 和 Internet Explorer 浏览器 主机,并且 CTRL 和 D 都不会作为关键事件报告给 Silverlight 必须用作其输入的中间托管层 当基于 Silverlight 的应用程序由浏览器托管时的来源。
【讨论】: