Как определить нажатие кнопки ALT (меню) на глобальном уровне страницы в приложении WinRT

Я использую следующий код для обнаружения всех ключевых событий на странице приложения WinRT:

Window.Current.CoreWindow.KeyDown += CoreWindow_KeyDown;
...

private void CoreWindow_KeyDown(CoreWindow sender, KeyEventArgs args)
{
  //Handle key event
}

Но клавиша Alt (меню в перечислении VirtualKey) не вызывает событие CoreWindow.KeyDown. Он также блокирует любую другую клавишу для запуска события при нажатии.

Кто-нибудь знает, как определить событие нажатия клавиши Alt на глобальном уровне страницы в приложении WinRT?


person Fred    schedule 19.06.2013    source источник


Ответы (1)


Похоже, это ошибка Неожиданное поведение в Windows.Core.UI.CorePhysicalKeyStatus.IsMenuKeyDown.

Хотя я пробовал Dispatcher.AcceleratorKeyActivated, он обрабатывает ключ Alt.

person Farhan Ghumra    schedule 19.06.2013