我正在尝试找出如何在Xbox One上记录按下的游戏手柄键的解决方案 我知道如何抓住钥匙的一些可能方法:
CoreWindow.GetForCurrentThread().Dispatcher.AcceleratorKeyActivated
Gamepad.GetCurrentReading
Window.Current.CoreWindow.KeyDown
所有方法都运行良好,我得到GamepadA
,GamepadB
等。但是,如果我想在<TextBox />
控件具有焦点时记录按下的键,并且“虚拟键盘”在屏幕,我没有收到它们。我从键盘上收到字母或符号。
如果我使用Gamepad.GetCurrentReading().Buttons
,那么我什么也得不到,只有GamepadButtons.None
。
当虚拟键盘可见时,还有其他方法可以从游戏手柄中读取按键吗?
答案 0 :(得分:0)
当虚拟键盘可见时,还有其他方法可以从游戏手柄中读取按键吗?
不幸的是,答案是否定的。当键盘可见时,应用程序聚焦在键盘上,由游戏手柄操作,我们只能听到键盘上的哪个键被按下而不是游戏手柄,这是设计的。