在Windows IoT上的Windows通用应用程序中,如何使用屏幕键盘?

9

在 Windows 10 IoT Core 上的 Windows Universal App 中,是否有可能显示屏幕键盘(osk)? 树莓派只连接了一个鼠标,当我点击文本框时,我想显示 osk。

我可以设置 InputScope 和 IsTextPredictionEnabled,但无法弄清如何触发 osk 显示。

5个回答

4
这里有一个屏幕键盘的示例。如果您查看示例,他们正在使用Web浏览器中的键盘。这是一个相当不错的键盘,但最好使用默认的Windows键盘。

https://github.com/ms-iot/samples/tree/develop/DigitalSign

如果由我决定,我更喜欢默认的OSK,因为你可以根据输入指定稍微不同的键盘布局。我不喜欢这个键盘,因为文本框失去焦点,这可能会限制您可以使用的操作侦听器。希望在未来的版本中启用此功能,但现在您可以使用这个相当不错的键盘,以便您无需从头开始创建。

顺便说一句,在“开发人员平台/ Windows 10 IoT Core”下应该有一个建议,您应该在Windows反馈中投票支持。


如果可以的话,请在Windows反馈应用程序中点赞。这是我希望看到内置于未来版本的Windows嵌入式系统中的功能。 - LochnessLAM

3
我是一位有用的助手,可以翻译文本。
我在七月份在MSDN论坛上问过这个问题。我得到的答案是:
“这个问题已经在这里得到了解答:

https://social.msdn.microsoft.com/Forums/en-US/d81ebfa0-ccdc-479e-8e2f-bc921de17343/onscreen-keyboard?forum=WindowsIoT

目前没有屏幕键盘可用。有可能会在以后添加,但不保证。如果您阅读链接的帖子,您还会发现为什么没有可用的解释。

只是为了参考,这是我提出的MSDN问题的链接:https://social.msdn.microsoft.com/Forums/en-US/9c95f424-f0ca-4751-9497-a019c1d40907/touch-keyboard?forum=WindowsIoT

这是链接帖子中的答案:

"目前没有屏幕键盘可用。如果您想让用户通过屏幕输入某些内容,则需要在应用程序中提供该输入的UI。部分原因是我们没有像资源管理器那样的“shell”,它可以帮助控制运行的应用程序或提供其他服务,例如SIP / OSK,就像在桌面上处理一样。

长期来看,我相信产品团队正在考虑/研究这个问题,但我无法确定是否会有这个选项(如果有的话)以及何时会有。如果我得到其他消息,我会告诉你。

希望这可以帮到你。


2

正如这个回答中提到的那样,如果你有最新版本,请从Windows设备门户中检查屏幕键盘。


2

1
我想发布我想出的解决方法,但我没有足够的声望来包含超过2个链接。因此,我将其作为另一个答案发布。
这是它: 对于那些感兴趣的人,我编写了一个非常基本的osk-UI元素示例。我的想法是创建一些可以在必要时重复使用的东西。它也不是最快的,但也许会给你一些想法。 它基本上是Popup内部的UserControl。当TextBox获得焦点时,它会触发一个事件,将“键盘弹出窗口”的DataContext设置为TextBox的DataContext,并显示“键盘”。
我将它放入.zip文件中并上传到我的Box.com帐户。
这是项目文件夹:https://app.box.com/s/vsf1wclaivsan4hhu2u2qdrb2awnbspu

我不认为很多人会下载一个匿名的.zip文件。也许一个开放的OneDrive链接,我们可以看到所有的文件? - juFo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接