【问题标题】:Disable browser specific hotkeys for Silverlight application禁用 Silverlight 应用程序的浏览器特定热键
【发布时间】:2013-06-17 16:43:28
【问题描述】:

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

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

我不想使用 java 脚本。

请帮忙..!!

【问题讨论】:

    标签: c# silverlight


    【解决方案1】:

    很遗憾没有。它在全屏模式或浏览器外出现,但也有限制...您可以使用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 的应用程序由浏览器托管时的来源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多