繁体   English   中英

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

[英]On-screen keyboard in Windows Universal App on Windows IoT?

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

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

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

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

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

另外,您应该在Windows Developer的“Developer Platform / Windows 10 IoT Core”下进行提升。 应该有一个建议开放。

我在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等其他服务。

从长远来看,我认为这是产品团队正在考虑/研究的问题,但我没有任何时间表,如果或何时可能是一个选项(如果有的话)。 如果我不知道,我会告诉你。

我希望有所帮助。“

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

有一个可用(我认为自14986年以来)。 您必须在“设备设置”>“屏幕键盘”下的设备门户中启用它。

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM