Как да откриете натискане на бутон 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 keydown на ниво глобална страница в WinRT приложение?


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


Отговори (1)


Изглежда, че е грешка Неочаквано поведение в Windows.Core.UI.CorePhysicalKeyStatus.IsMenuKeyDown.

Въпреки че опитах Dispatcher.AcceleratorKeyActivated, той обработва Alt ключ.

person Farhan Ghumra    schedule 19.06.2013