Windows IoT上Windows Universal App的屏幕键盘

本文关键字:Windows 屏幕 键盘 Universal IoT App | 更新日期: 2023-09-27 18:08:41

是否可以在Windows 10 IoT Core上的Windows Universal应用程序中显示屏幕键盘(osk) ?树莓派只附带了一个鼠标,当我点击一个文本框时,我想显示操作系统。

我可以设置InputScope和IsTextPredictionEnabled,但不知道如何触发osk显示

Windows IoT上Windows Universal App的屏幕键盘

这里有一个屏幕键盘的例子。如果你看一下这个例子,他们在他们的网络浏览器中使用了一个。这是一个非常好的键盘,但最好使用默认的windows键盘

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

如果由我来决定,我更喜欢默认的OSK,因为你可以根据输入指定稍微不同的键盘布局。我不喜欢这个,因为文本框失去了焦点,这限制了你可以使用的动作监听器的使用。希望这个功能能在未来的版本中启用,但现在这是一个很好的键盘,你可以偷来,这样你就不用从头开始了。

你应该在"开发者平台/Windows 10物联网核心"下的Windows反馈中投票。应该有一个建议打开

我7月份在MSDN论坛上问过这个问题。我得到的答案是:

"这里已经有答案了:

https://social.msdn.microsoft.com/forums/en us/d81ebfa0 ccdc - 479 e - 8 e2f - bc921de17343/onscreen keyboard?forum=windowsiot

目前没有可用的屏幕键盘。以后可能会增加一个,但不能保证。如果你读了链接的帖子,你也会发现为什么没有可用的解释。"

仅供参考,以下是我问的MSDN问题的链接:https://social.msdn.microsoft.com/Forums/en-US/9c95f424-f0ca-4751-9497-a019c1d40907/touch-keyboard?forum=WindowsIoT

下面是链接帖子的答案:

"目前没有屏幕键盘可用。如果你想让用户通过屏幕输入一些东西,那么你会想在你的应用程序中为那个输入提供UI。部分原因是我们没有像浏览器这样的"外壳"来帮助控制哪些应用程序正在运行,或者提供其他服务,如SIP/OSK,就像在桌面上处理一样。

从长远来看,我相信这是产品团队正在考虑/研究的事情,但我不知道是否或何时可能成为一种选择(如果有的话)。如果我发现了其他情况,我会告诉你的。

我希望这对你有帮助。"

如本回答所述,如果您有最新版本,请从Windows设备门户中查看屏幕键盘

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

有一个可用的(我想从14986年开始)。你必须启用它"设备设置">"屏幕键盘"下的设备门户。

2017年1月5日星期四12:57 PM

我想张贴我想出的解决办法,但我没有足够的代表点,还没有包括超过2个链接。所以我把它作为另一个答案贴出来。

如下:对于那些感兴趣的人,我编写了一个非常基本的ask - ui元素示例。我们的想法是创造一些可以在必要时重用的东西。它也不是最快的,但也许它会给你一些想法。它基本上是一个在弹出框中的UserControl。当一个文本框被聚焦时,它会触发一个事件,将"键盘弹出"的DataContext设置为文本框的DataContext,并显示"键盘"。

我把它压缩成一个。zip文件,上传到我的Box.com账户。

项目文件夹:https://app.box.com/s/vsf1wclaivsan4hhu2u2qdrb2awnbspu