我想在UWP中创建自定义的屏幕键盘。它需要成为应用程序的一部分,因为它将用于大型桌面或白板设备,因此对键盘位置的完全控制非常重要(在桌子上旋转)。
在WPF中,我已经通过创建具有Target属性的键盘控件来制作了这样的自定义键盘。当按下键时,它会使用UIElement.RaiseEvent(...)在目标上引发KeyEvent或TextComposition事件。 但是在UWP中,没有RaiseEvent函数,似乎也没有办法为开发人员引发路由事件。
我想使用本机文本事件(KeyDown事件、TextComposition事件等),因此手动编辑TextBox的Text属性的解决方案(像这样的)是不可接受的。
这个页面解释了如何创建一个监听Text Services Framework的控件。我认为一个解决方案是创建一个自定义的文本服务,但我没有找到任何相关的文档。