为什么我没有在Xbox One上为非英语虚拟键盘获取CharacterReceived事件

时间:2018-05-02 21:08:24

标签: uwp xbox-one

我正在尝试处理包含在UWP应用程序中的自定义3D游戏引擎的文本字段中的字符。

要使用英语处理这些字符,我们一直在使用CoreWindows的{​​{1}}个事件。这在带有英语语言环境的Xbox One上没有问题。我们将捕获的角色发送到引擎并进行适当渲染。

但是,当我们更改虚拟键盘的语言时,我们遇到了一个问题(例如法语加拿大,西班牙语墨西哥)。大多数字符都不会触发该事件,例如CharacterReceived@<,这会阻止我们将符号传播到引擎。字母数字字符仍可使用。

我在C#中创建了一个示例应用程序,使我们的引擎完全脱离了等式,我得到了完全相同的结果。以下是相关的示例代码:

>

示例应用程序在Xaml中定义了TextBox,以便我也可以调出键盘。文本字段可以很好地处理符号,但事件不会。

我可以处理按键,但我不想去那个兔子洞,因为每个地区都不同。

知道为什么这个事件没有处理符号吗?

0 个答案:

没有答案