Я пытаюсь найти решение, как записывать нажатые клавиши геймпада на Xbox One.
Я знаю несколько возможных способов перехвата клавиш:
CoreWindow.GetForCurrentThread().Dispatcher.AcceleratorKeyActivated
Gamepad.GetCurrentReading
Window.Current.CoreWindow.KeyDown
Все способы работают хорошо, я получаю GamepadA
, GamepadB
и т. д. Однако, если я хочу записать нажатые клавиши, когда элемент управления <TextBox />
имеет фокус и на экране видна «виртуальная клавиатура», я их не получаю. Я получаю буквы или символы с клавиатуры.
Если я использую Gamepad.GetCurrentReading().Buttons
, то ничего не получаю, только GamepadButtons.None
.
Есть ли другой способ, как прочитать нажатые клавиши с геймпада, когда видна виртуальная клавиатура?