在UWP中以编程方式打开屏幕键盘

时间:2016-09-21 13:34:35

标签: c# uwp on-screen-keyboard

是否可以在UWP中强制它打开屏幕键盘(osk.exe)?

例如,在C#中可以使用 System.Diagnostics.Process.Start(" osk.exe");

在UWP中执行上述操作会导致编译错误,表示没有Process名称空间。

我知道在平板电脑模式下,如果我以编程方式关注TextBox,它将显示OnScreen键盘。

但是在桌面模式下可以吗?

1 个答案:

答案 0 :(得分:5)

  

触摸键盘是否有办法以桌面模式显示?

参考Keyboard interactions

中的文件
  

根据设备的不同,当文本字段或其他可编辑文本控件获得焦点时,或者当用户通过通知中心手动启用时,会出现触摸键盘:
  touch keyboard icon in the notification center

     

注意用户可能必须转到设置>中的平板电脑模式屏幕。系统并启用"当您将设备用作平板电脑时,使Windows更具触摸友好性。启用触摸键盘的自动外观。

因此,当用户使用触摸输入将输入焦点设置为文本控件时,触摸键盘可以在平板电脑模式下自动显示。但是,这不会在桌面模式和UWP中发生,现在没有API以编程方式打开它。

要在桌面模式下显示触摸键盘,我们需要用户通过单击触摸键盘按钮手动启用它,用户可以通过选中"显示触摸键盘按钮"来查看此按钮。在任务栏中。
enter image description here

欢迎您通过 UserVoice Windows反馈中心应用提交此功能的请求。