如何在WinRT应用程序中正确实现热键?

时间:2012-11-02 02:20:32

标签: windows-runtime implementation shortcut hotkeys

我尝试使用Window的ButtonDown事件以及Grid的ButtonDown(所有窗口元素都在此网格内)。然而,这些事件似乎永远不会发生。

逻辑上,处理按钮事件的代码(以及实现热键)应该在WinRT应用程序中吗?

1 个答案:

答案 0 :(得分:4)

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

基本上你会处理Window.Current.CoreWindow.KeyDown / Up,存储修饰键的当前状态( Ctrl Alt Shift )并响应组合来处理它们。然后,您还应该在控件上指定辅助功能和帮助字符串:

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