Windows IoT上的Windows通用应用程序中的屏幕键盘?

时间:2015-08-18 12:07:29

标签: c# xaml win-universal-app iot windows-10-iot-core

是否可以在Windows 10 IoT核心的Windows通用应用程序中显示屏幕键盘(osk)? 树莓派只附有一个鼠标,当我点击文本框时,我想要显示osk。

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

5 个答案:

答案 0 :(得分:4)

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

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

如果由我决定,我更喜欢默认的OSK,因为您可以根据输入指定略有不同的键盘布局。我不喜欢这个,因为文本框失去了焦点,这会限制你可以使用的动作听众的使用。希望这可以在未来的构建中实现,但是现在这是一个非常好的键盘,你可以偷,所以你不必从头开始。

在旁注中,您应该在Windows反馈下的"开发人员平台/ Windows 10物联网核心&#34 ;.应该有一个建议。

答案 1 :(得分:3)

我在7月份的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 :(得分:2)

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

  

有一个可用(我认为自14986年以来)。你必须启用它   设备门户"设备设置" > "屏幕键盘"。

     

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

答案 3 :(得分:2)

this answer中所述,如果您有最新版本,请从Windows设备门户中检查屏幕键盘。

答案 4 :(得分:1)

我想发布我提出的解决方法,但我还没有足够的重复点来包含2个以上的链接。 所以我将其作为另一个答案发布。

这是: 对于那些感兴趣的人,我写了一个osk-UI元素的基本示例。想法是创造一些可以在必要时重复使用的东西。它也不是最快的东西,但它可能会给你一些想法。 它基本上是一个Popup内的UserControl。当文本框聚焦时,它会触发一个事件,将键盘弹出框的数据文本设置为文本框的数据,并显示"键盘"。

我将其放入.zip文件并上传到我的Box.com帐户。

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