激活虚拟键盘时从游戏手柄记录按下的键
Recording pressed keys from gamepad when virtual keyboard is activated
我正在尝试找出一种解决方案,如何在 Xbox One 上记录按下的游戏手柄按键。
我知道几种可能的方法来获取密钥:
CoreWindow.GetForCurrentThread().Dispatcher.AcceleratorKeyActivated
Gamepad.GetCurrentReading
Window.Current.CoreWindow.KeyDown
所有方法都很好,我得到 GamepadA
、GamepadB
等。但是,如果我想在 <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,这是设计使然。
我正在尝试找出一种解决方案,如何在 Xbox One 上记录按下的游戏手柄按键。
我知道几种可能的方法来获取密钥:
CoreWindow.GetForCurrentThread().Dispatcher.AcceleratorKeyActivated
Gamepad.GetCurrentReading
Window.Current.CoreWindow.KeyDown
所有方法都很好,我得到 GamepadA
、GamepadB
等。但是,如果我想在 <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,这是设计使然。