Как переключить текущий IME с помощью PowerShell? - PullRequest
0 голосов
/ 15 октября 2018

Я создал скрипт для добавления / удаления (переключения) определенного IME.Теперь, после того, как этот IME добавлен, я хочу переключиться на него, как если бы я щелкнул название языка в правом нижнем углу экрана, а затем щелкнул тот IME во всплывающем списке.

IЯ искал Google для этого, но я не смог найти подходящую команду.Лучший результат был Set-WinDefaultInputMethodOverride, но я не говорил об изменении IME по умолчанию или приоритета;Я просто хочу автоматизировать ручное изменение, как описано в предыдущем абзаце.Это невозможно с PowerShell?

1 Ответ

0 голосов
/ 16 октября 2018

Вы можете включить или выключить IME с помощью ALT + SHIFT в Windows и переключаться между языками.Самый простой способ сделать это с помощью SendKeys.

Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.SendKeys]::SendWait('%+')

Это загрузит правильную сборку и отправит нажатие клавиши ALT + Shift.Список специальных символов для SendKeys может быть найден здесь .В моей системе это меняет язык с английского на японский, затем второй [System.Windows.Forms.SendKeys]::SendWait('%+') будет переходить на шотландский гэльский.Отправка третьего нажатия клавиш повторяет цикл на английском.

Если в языке есть несколько входов, таких как японская хирагана, половинная ширина катакана, полная ширина катакана и т. Д., Вы также можете использовать ALT + ~ для их циклического переключения.Тильде нужно сбежать.[System.Windows.Forms.SendKeys]::SendWait('%{~}')

Обратите внимание, что приложение, в которое вы пытаетесь ввести текст, должно поддерживать это.Например, сам Powershell позволит мне переключиться на японский язык, но не позволит мне переключиться на хирагану, только стандартные символы ascii.

Я не уверен, какова ваша конечная цель, но это один из способов перейти через вашустановленные языки с помощью горячих клавиш.

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