我正在尝试处理包含在UWP应用程序中的自定义3D游戏引擎的文本字段中的字符。
要使用英语处理这些字符,我们一直在使用CoreWindows
的{{1}}个事件。这在带有英语语言环境的Xbox One上没有问题。我们将捕获的角色发送到引擎并进行适当渲染。
但是,当我们更改虚拟键盘的语言时,我们遇到了一个问题(例如法语加拿大,西班牙语墨西哥)。大多数字符都不会触发该事件,例如CharacterReceived
,@
和<
,这会阻止我们将符号传播到引擎。字母数字字符仍可使用。
我在C#中创建了一个示例应用程序,使我们的引擎完全脱离了等式,我得到了完全相同的结果。以下是相关的示例代码:
>
示例应用程序在Xaml中定义了TextBox,以便我也可以调出键盘。文本字段可以很好地处理符号,但事件不会。
我可以处理按键,但我不想去那个兔子洞,因为每个地区都不同。
知道为什么这个事件没有处理符号吗?