【问题标题】:How to correctly implement hotkeys in a WinRT application?如何在 WinRT 应用程序中正确实现热键?
【发布时间】:2012-10-22 17:00:27
【问题描述】:

我尝试使用 Window 的 ButtonDown 事件以及 Grid 的 ButtonDown(所有窗口元素都在此网格内)。但是,这些事件似乎从未触发过。

从逻辑上讲,处理按钮按下事件(如实现热键)的代码应该在 WinRT 应用程序中的什么位置?

【问题讨论】:

    标签: windows-runtime implementation shortcut hotkeys


    【解决方案1】:

    我以为最近有人在博客上写过这篇文章,但我现在找不到这篇文章。不过,您可以查看这些文章:MSDN linklink

    基本上你会处理Window.Current.CoreWindow.KeyDown/Up,存储修饰键的当前状态(CtrlAltShift ) 并响应组合来处理它们。然后,您还应该在控件上指定可访问性和帮助字符串,如下所示:

    ToolTipService.ToolTip="Shortcut key: Ctrl+P"
    AutomationProperties.AcceleratorKey="Control P"
    

    【讨论】:

    • 谢谢。有用!不过,它使用 CoreWindow 的方式很有趣,来自 WPF。
    猜你喜欢
    • 1970-01-01
    • 2019-06-06
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 2019-11-20
    • 2012-06-15
    • 1970-01-01
    相关资源
    最近更新 更多