UWP Изменить язык клавиатуры во время выполнения - PullRequest
0 голосов
/ 09 мая 2018

Есть ли способ изменить язык, который Windows использует из приложения UWP во время выполнения?

Приложение, над которым я работаю, будет использоваться в киоск-среде и использоваться людьми с разными языками. Таким образом, пользователь должен иметь возможность изменять язык в приложении, что будет изменять не только текст, отображаемый в приложении, но и язык ввода на сенсорной клавиатуре Windows.

В WPF вы можете просто изменить свойство CurrentInputLanguage в InputLanguageManager, но в UWP нет альтернативы.

Я знаю, что могу прослушивать событие CoreTextServicesManager.InputLanguageChanged при изменении языка ввода в Windows, но не могу найти где-либо, чтобы изменить его из приложения.

Спасибо

1 Ответ

0 голосов
/ 09 мая 2018

На данный момент нет встроенного API для изменения языка ввода во время выполнения в приложении UWP.Существует Language.TrySetInputMethodLanguageTag (String) метод , но он поддерживается только на устройстве IOT.Таким образом, если на устройстве установлены другие языки, вы можете сказать им, чтобы нажимать window + пробел на экранной клавиатуре для переключения языка ввода.

Кроме того, вы можетеотправьте «Запрос о возможностях» на WPDev UserVoice .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...