在激活虚拟键盘时从游戏手柄录制按键

时间:2017-12-14 16:07:43

标签: c# xaml uwp gamepad xbox-one

我正在尝试找出如何在Xbox One上记录按下的游戏手柄键的解决方案 我知道如何抓住钥匙的一些可能方法:

  • CoreWindow.GetForCurrentThread().Dispatcher.AcceleratorKeyActivated
  • Gamepad.GetCurrentReading
  • Window.Current.CoreWindow.KeyDown

所有方法都运行良好,我得到GamepadAGamepadB等。但是,如果我想在<TextBox />控件具有焦点时记录按下的键,并且“虚拟键盘”在屏幕,我没有收到它们。我从键盘上收到字母或符号。

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

当虚拟键盘可见时,还有其他方法可以从游戏手柄中读取按键吗?

1 个答案:

答案 0 :(得分:0)

  

当虚拟键盘可见时,还有其他方法可以从游戏手柄中读取按键吗?

不幸的是,答案是否定的。当键盘可见时,应用程序聚焦在键盘上,由游戏手柄操作,我们只能听到键盘上的哪个键被按下而不是游戏手柄,这是设计的。