【问题标题】:UWP Change keyboard language during runtimeUWP 在运行时更改键盘语言
【发布时间】:2018-05-09 16:12:46
【问题描述】:

有没有办法在运行时从 UWP 应用更改 Windows 使用的语言?

我正在开发的应用程序将在信息亭环境中使用,并且将被不同语言的人使用。因此,用户需要能够更改应用程序中的语言,这不仅会更改应用程序中显示的文本,还会更改 Windows 触摸键盘上的输入语言。

在 WPF 中,您可以简单地更改 InputLanguageManager 上的 CurrentInputLanguage 属性,但在 UWP 中似乎没有替代方法。

我知道当在 Windows 中更改输入语言时,我可以收听 CoreTextServicesManager.InputLanguageChanged 事件,但在应用程序中找不到任何地方可以更改它。

谢谢

【问题讨论】:

    标签: c# uwp windows-10-universal


    【解决方案1】:

    目前,没有内置 API 可让您在运行时在 UWP 应用中更改输入语言。有一个Language.TrySetInputMethodLanguageTag(String) Method,但它只支持在物联网设备上。所以,如果设备安装了其他语言,你可以告诉他们在屏幕键盘上按window+space来切换输入语言。

    此外,您可以向WPDev UserVoice 提交“功能请求”。

    【讨论】:

    • 我已经提交了关于用户语音的功能请求。要求消费者使用 Windows + 空间不是一种选择。
    猜你喜欢
    • 2011-09-14
    • 2017-04-02
    • 2021-12-05
    • 2011-08-08
    • 1970-01-01
    • 2023-03-04
    • 2011-08-19
    • 1970-01-01
    • 2016-12-30
    相关资源
    最近更新 更多