是否可以在Windows 10 IoT核心的Windows通用应用程序中显示屏幕键盘(osk)? 树莓派只附有一个鼠标,当我点击文本框时,我想要显示osk。
我可以设置InputScope和IsTextPredictionEnabled,但无法弄清楚如何触发osk显示。
答案 0 :(得分:4)
这里有一个屏幕键盘的例子。如果您查看他们在Web浏览器中使用的示例。这是一个非常好的键盘,但最好有默认的Windows键盘
https://github.com/ms-iot/samples/tree/develop/DigitalSign
如果由我决定,我更喜欢默认的OSK,因为您可以根据输入指定略有不同的键盘布局。我不喜欢这个,因为文本框失去了焦点,这会限制你可以使用的动作听众的使用。希望这可以在未来的构建中实现,但是现在这是一个非常好的键盘,你可以偷,所以你不必从头开始。
在旁注中,您应该在Windows反馈下的"开发人员平台/ Windows 10物联网核心&#34 ;.应该有一个建议。
答案 1 :(得分:3)
我在7月份的MSDN论坛上回答了这个问题。我得到的答案是:
“这已在这里得到解答:
目前没有可用的屏幕键盘。以后可能会添加一个,但不能保证。如果你阅读链接的帖子,你也会找到一个解释,说明为什么没有。“
仅供参考,以下是我问过的MSDN问题的链接:https://social.msdn.microsoft.com/Forums/en-US/9c95f424-f0ca-4751-9497-a019c1d40907/touch-keyboard?forum=WindowsIoT
以下是链接帖子的答案:
“目前没有可用的屏幕键盘。如果您希望用户通过屏幕输入内容,那么您需要在应用程序中提供该输入的UI。部分原因是我们没有像探险家这样的'shell',它可以帮助控制正在运行的应用程序,或提供桌面上处理的SIP / OSK等其他服务。
从长远来看,我认为这是产品团队正在考虑/研究的问题,但我没有任何时间表,如果或何时可能是一个选项(如果有的话)。如果我不知道,我会告诉你。
我希望有所帮助。“
答案 2 :(得分:2)
有一个可用(我认为自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