激活虚拟键盘时从游戏手柄记录按下的键

Recording pressed keys from gamepad when virtual keyboard is activated

我正在尝试找出一种解决方案,如何在 Xbox One 上记录按下的游戏手柄按键。
我知道几种可能的方法来获取密钥:

所有方法都很好,我得到 GamepadAGamepadB 等。但是,如果我想在 <TextBox /> 控件具有焦点并且 "virtual keyboard" 是在屏幕上可见,我没有收到它们。我从键盘接收到字母或符号。

如果我使用 Gamepad.GetCurrentReading().Buttons,那么我什么也得不到,只有 GamepadButtons.None

有没有其他方法可以在虚拟键盘可见时从游戏手柄读取按键?

Is there any other way how to read pressed keys from gamepad when virtual keyboard is visible?

很遗憾,答案是否定的。当键盘可见时,应用程序聚焦在键盘上 由 gamepab 操作,我们只能听到键盘上的哪个键被按下而不能听到 gamepab,这是设计使然。