Я хотел бы знать способ одностороннего форсирования определенной раскладки клавиатуры, а не переключения между установленными.
Этот ответ кажется решением, но он не работает в моей системе (и я думаю, что это не так, потому что конкретная последовательность клавиш, которую я сопоставил с Дворжаком, захватывается чем-то другим, так как я пробовал каждую опцию клавиш Ctrl+- Доступны следующие: серьезный акцент, тильда и цифровые клавиши. Я назначаю последовательность клавиш Dvorak, нажимаю "Применить" (или даже "Применить", "ОК" и выхожу из панели расширенных настроек), нажимаю последовательность клавиш, на которую я ссылался, - и ничего не происходит, хотя программа просмотра событий клавиатуры видит меня нажатием этих клавиш. (Обратите внимание, что связанный ответ старше, чем Windows 10 Anniversary Update, и это то, что я использую.)
Другой способ, которым я определенно могу это сделать - это удалить карту клавиатуры, которую я не использую, и при необходимости установить ту, которую я хочу использовать (или, что то же самое, заставить Dvorak принудительно удалить Dvorak, переустановить его и переключить). Однако это занимает некоторое время и требует нажатия кнопки административного разрешения, что проблематично, когда я использую монтируемый на голову дисплей для игр или разработки виртуальной реальности и не могу видеть рабочий стол.
Я ищу лучшее решение (или, возможно, решение, чтобы контрольная панель, как описано в приведенном выше ответе, снова работала).
Чтобы избежать проблемы XY, немного предыстории: я предпочитаю раскладку клавиатуры Dvorak на стандартной (QWERTY) аппаратной клавиатуре, но у меня есть несколько программ (таких как некоторые игры), которые настаивают на корректной работе раскладки QWERTY, и несколько других программы (в основном ориентированные на графику), в которых компоновка команд основана на компоновке QWERTY, и, поскольку я не ввожу в них много текста, я хотел бы иметь возможность переключать компоновку на основе различных событий, таких как фокусировка / программы расфокусировки. Наконец, я запустить несколько виртуальных машин , которые полностью игнорируют макет Windows , но используют Ctrl-Shift , сочетание клавиатуры тумблер для своих собственных целей (который передается через окна, так что если я ударил Ctrl-Shift нечетное количество раз в виртуальном , Я в конечном итоге меняю клавиатуру, когда я выхожу из окна виртуального). У меня есть несколько способов заставить события клавиатуры и / или сценария происходить в нужное время, но они не могут правильно справиться с переключением.
Способ заставить Dvorak и / или QWERTY был бы очень полезен, потому что тогда я смогу использовать эти устройства для переключения на нужную клавиатуру и в нужное время. Если предположить, что у меня есть способ вызвать это по требованию, это дало бы мне дополнительную уверенность в том, что я нахожусь в макете, я думаю, что до нажатия клавиши, которая вызовет что-то плохое, если будет выбран неправильный макет.