我试图找出一种解决方案,如何在Xbox One上记录按下的游戏手柄按键。
我知道如何把握钥匙的几种可能方法:
CoreWindow.GetForCurrentThread().Dispatcher.AcceleratorKeyActivated
Gamepad.GetCurrentReading
Window.Current.CoreWindow.KeyDown
所有的工作方式很好,我得到的GamepadA
,GamepadB
等等。但是,如果我想记录按键时,<TextBox />
控制具有焦点和“虚拟键盘”是在屏幕上可见,我没有收到他们。我从键盘上收到字母或符号。
如果我使用Gamepad.GetCurrentReading().Buttons
,那么我什么也不会得到GamepadButtons.None
。
当虚拟键盘可见时,还有其他方法如何从游戏手柄读取按下的键吗?
当虚拟键盘可见时,还有其他方法如何从游戏手柄读取按下的键吗?
不幸的是,答案是否定的。当键盘可见时,该应用程序将重点放在游戏手柄操作的键盘上,我们只能听键盘上按下的哪个键,而不能听游戏手柄,这是设计使然。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句