【问题标题】:Programmatically open On-Screen Keyboard in UWP在 UWP 中以编程方式打开屏幕键盘
【发布时间】:2017-01-29 19:07:36
【问题描述】:

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

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

在 UWP 中执行上述操作会导致编译错误,提示没有进程命名空间。

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

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

【问题讨论】:

标签: c# uwp on-screen-keyboard


【解决方案1】:

有没有办法让触摸键盘在桌面模式下显示?

参考Keyboard interactions中的文档

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

(source :s-msft.com)

注意用户可能需要进入设置>系统中的平板电脑模式屏幕并打开“在将您的设备用作平板电脑时使 Windows 更易于触摸" 启用触摸键盘的自动外观。

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

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

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

【讨论】:

  • 所以应用程序无法打开和关闭桌面的屏幕键盘?使用遥控器在 12 英尺外的 4K 电视上导航全屏应用程序时,进入任务栏可能会有点麻烦。
猜你喜欢
  • 1970-01-01
  • 2017-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-27
  • 2015-11-20
  • 2016-09-07
相关资源
最近更新 更多