Переключение раскладки клавиатуры в Windows глобально

50

Я ищу решение, чтобы быстро переключить раскладку клавиатуры в Windows для всех окон .

Когда я переключаю текущий макет, нажимая волшебную комбинацию Alt+, Shiftили когда я выбираю другой макет на языковой панели, это только меняет макет в текущем окне.

Мануэль Фо
источник
Вы все еще должны иметь возможность переключаться на другие языки?
Иво Флипс
2
Да, я использую две схемы. Я хотел бы использовать другой макет для ввода текста, чем использовать в консоли и кодировать.
Мануэль Фо
4
Я не могу поверить, что потребовалось до Win8, чтобы на самом деле реализовать это изначально. Какая боль!
Леви Ботельо
3
Grr Windows, это поведение было бы гораздо более полезным, чем текущее безумие «за окно».
полковник Паник
1
См. Также superuser.com/questions/106722/…
полковник Паник

Ответы:

19

Windows 8 поддерживает это прямо из коробки. Кажется, у него очень хорошая встроенная функция переключения раскладки клавиатуры со следующими функциями:

  • Переключает раскладку глобально по умолчанию. (Это можно изменить при необходимости.)
  • Имеет встроенную комбинацию клавиш для изменения раскладки: Windows+ Space. Это также вызывает полезное окно уведомления. (Это похоже на версию раскладки клавиатуры Alt+ Tab.)
  • Показывает текущую раскладку клавиатуры в значке языковой панели.

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

Обновить

Потратив пару недель на использование Windows 8, я заметил, что раскладка клавиатуры периодически меняется на нестандартную при обычном использовании. Оказалось, что проблема была вызвана навязчивыми сочетаниями клавиш Ctrl+ Shiftи Alt+ Shift. Чтобы это исправить, сделайте следующее:

  1. Откройте панель управления языком .
  2. Перейдите в Расширенные настройки на левой стороне.
  3. Перейдите к Смене языковой панели горячие клавиши .
  4. Перейти к последовательности ключевых перемен ... .
  5. Отмените ярлыки, которые вы не хотите.
Сэм
источник
Я также обнаружил это несколько дней назад, обработка макета изменилась очень хорошо. +1 за победу + пробел
Мануэль Фо
1
Это было бы причиной для обновления до Windows 8.
Automatico
5
это не ответ на вопрос ..
Хуан Мануэль Виллегас
@JuanManuelVillegas, как так? По моему опыту, это решает проблему идеально.
Сэм
@ Сэм, он просит исправить для Windows 7, а не 8! Таким образом, это не решение. Из приведенных ниже ответов единственное, что сработало для меня, это приложение Keyla
Хуан Мануэль Вильегас
21

Я немного опоздал, но заинтересованным сторонам может понравиться мое (бесплатное) kbswitchприложение. Переключение раскладки клавиатуры в Windows глобально. Я использую это все время, и я думаю, что это круто. (Некоторые могут сказать, что я пристрастен; я бы сказал, что я просто решил, что было бы здорово, а затем написал программу, которая сделала это, поэтому было бы странно, если бы я думал иначе.)

http://www.tomseddon.plus.com/kbswitch/

Я использую его для переключения между Dvorak (когда я использую разделенную клавиатуру) и QWERTY (когда я использую нерасщепленную клавиатуру). Делая это, я сохраняю мышечную память для обоих макетов отдельно. Останавливает мои пальцы слишком путаются.

POSTSCRIPT: Если вы чувствуете смелость и / или используете Windows 7 x64, вы можете попробовать экспериментkbswitch2 (ссылка на README). В дополнение к более широкой совместимости эта функция поддерживает командную строку, поэтому ее можно интегрировать с AutoHotkey (или аналогичным) для переключения раскладки с помощью клавиатуры. Благодаря своей экспериментальной природе, это до сих пор доступно только через GitHub, так, с извинениями за несколько Каболкой способа доставки: посещение на kbswitchстраницу проекта , используйте GitHub Download ZIPкнопку , чтобы получить ZIP, а также найти kbswitch2.exeв kbswitch-master/kbswitch2/bin/папке внутри ZIP.

Том Седдон
источник
2
Потрясающие. Все, что мне не хватает, - это одна горячая клавиша для всего этого (например, alt + shift. Может, AutoHotkey может это сделать?)
Apache
Сможете ли вы заставить это работать и для подсказок DOS? :)
Джош Джонсон
У меня это уже работает для консольных окон на 32-битной Windows XP. У меня были сообщения о проблемах с Windows 7 (не уверен, какая битность), которые я еще не изучал.
Том Седдон
2
Это выглядит великолепно, но я даже не собираюсь пробовать это, потому что необходимость перемещать мышь и щелкать каждый раз, когда я хочу изменить макеты, - это больше работы, чем иметь макет для приложения. Не поддерживать горячие клавиши - это не фича, а гандикап. Возможность выбора, поддерживать ли горячие клавиши, была бы функцией. Может быть, вы должны рассмотреть возможность добавления этой функции, чтобы попытаться завоевать еще несколько пользователей, как я! :)
Флетч
1
@ MikeH-R Если вам все еще интересно, есть новое (экспериментальное) продолжение kbswitch, kbswitch2, с более широкой совместимостью и поддержкой командной строки с поддержкой AutoHotkey.
Том Седдон
5

Попробуй Switch It! , Это русская программа с опциональным английским интерфейсом; он работает на Vista и Windows 7. Просто продолжайте нажимать «Далее» для установки. После установки в разделе «Свойства» (первый пункт меню) установите флажки « Использовать английский в качестве языка интерфейса пользователя » и « Установить активный макет для всей системы ».


Изменить: вышеуказанная ссылка ведет на страницу перевода Google. Этот пост изначально связан с этой русской страницей .

Скотт
источник
Работает нормально для меня в XP тоже!
Brone
Это лучший вариант, который я нашел для этой проблемы. К сожалению, я обнаружил, что иногда он застревает и перестает работать. Иногда, когда я что-то печатаю, первая буква или около того будет в неправильной раскладке клавиатуры.
Сэм
На самом деле я обнаружил, что в старых (не бета) версиях программы, похоже, нет первой проблемы, о которой я упоминал в комментарии выше. (Вторая проблема все еще применима, однако.)
Сэм,
4

Используйте Keyla . Он поддерживает глобальную разметку и переключается между разметками быстрее!

Я установил его на компьютер каждого, как только у меня появилась возможность :)

противоядный
источник
Это, кажется, не работает для некоторых окон, таких как окно «Выполнить». Я рекомендую людям попробовать SwitchIt! вместо этого.
Сэм
Увы, у меня не сработало - приложение установлено, но странным образом не удалось установить ярлык для изменения макетов.
полковник Паник
Кейла у меня работает на Win7. Однако @Sam комментарий для Windows7 - туз! Используйте это, если можете.
антитоксический
Кейла не работала, это не очень хорошее и дружелюбное приложение
Denja
Кейла у меня работает, но, похоже, ее нужно запускать от имени администратора
MarcH
1

Я думаю, запоминание макетов для каждого окна - это «особенность». Я задавался вопросом о том, как сделать это сам, и кажется, что один из способов сделать это - изменить язык ввода по умолчанию.

Однако изменение языка ввода по умолчанию включает в себя несколько шагов -

Пуск -> панель управления -> региональные и языковые настройки -> вторая вкладка -> подробности -> изменить настройки по умолчанию -> ОК -> ОК -> Закрыть окна

(В windows xp). Ни в коем случае не «быстро» :) Но я могу думать только об этом.

Alok
источник
4
Даже это не решение. Новый язык ввода по умолчанию будет использоваться только в новых окнах.
Мануэль Фо
Чтобы изменения вступили в силу, необходимо выйти и снова войти.
Сэм
1

У одного из моих коллег по работе есть пользовательский макет, созданный с помощью Microsoft Keyboard Layout Editor, который имеет другое поведение блокировки / сдвига заглавных букв: если заглавная буква включена, это макет Dvorak, а если заглавная буква выключена, это QWERTY. Поскольку caps lock является глобальной настройкой, нажатие на caps lock переключает между макетами глобально.

Это ужасный хак, это означает, что вы не можете использовать свою клавишу блокировки caps, некоторые программы используют только кнопку отключения caps для измененных команд (например, Ctrl + C), и вы можете использовать это только с максимум двумя раскладками ,

Но, несмотря на все эти недостатки, то есть способ быстро меняется во всем мире между двумя различными раскладками клавиатуры.

Другой вариант заключается в том, чтобы получить аппаратный конвертер / аппаратную клавиатуру в других желаемых раскладках и иметь несколько клавиатур на рабочем столе, по одной для каждого языка. Однако у этого есть свой недостаток, а именно наличие нескольких клавиатур на вашем столе и прихоть (обычно довольно ограниченного) перепрограммирования оборудования.

я и
источник
0

Изменить: на основе вашего комментария это не будет работать для вас. Но это решает проблему, если региональные настройки клавиатуры не соответствуют вашему основному языку ввода.

Используйте языковую панель для переключения между макетами.

Но, возможно, самое «простое» решение - это удалить любую другую раскладку клавиатуры из настроек языка, так как она больше не будет переключаться обратно. Кажется, что даже если вы отключите автоматическое распознавание языка, некоторые приложения будут перезаписывать это и продолжать изменять его (например, браузеры). Поэтому просто отключить их (вы всегда можете вернуть их обратно) - самый простой способ.

Чтобы отобразить языковую панель (используя классический вид на панели управления):

  • Нажмите «Пуск», «Панель управления», а затем дважды щелкните «Язык и региональные стандарты».
  • На вкладке «Языки» в разделе «Текстовые службы и языки ввода» нажмите «Подробнее».
  • В разделе «Настройки» нажмите «Языковая панель».
  • Установите флажок Показать языковую панель на рабочем столе.

Примечания:

  • Языковая панель отображается автоматически, если вы устанавливаете текстовый сервис, такой как рукописный текст, речь или редактор метода ввода (IME). Однако, если вы закроете языковую панель, вы можете использовать эту процедуру для ее повторного отображения.
  • Если вы свернули языковую панель до панели задач, щелкните значок «Язык» на панели задач, а затем нажмите «Показать языковую панель».
  • После отображения языковой панели вы можете щелкнуть ее правой кнопкой мыши, чтобы открыть контекстное меню. Используйте это меню, чтобы изменить настройки языковой панели, например закрепить ее на панели задач или добавить текстовые метки.
Иво Флипс
источник
Не хочешь объяснить голоса? Это сработало для того, что он просил, его проблема, вероятно, не может быть решена лучше, если это было
задумано
2
Делая это, вы ничего не получите по сравнению с простым изменением раскладки клавиатуры и сохранением языка ввода. Изменение не влияет на все окна в глобальном масштабе в любом случае.
Броня
Для меня это голландский ноутбук, который постоянно переключается. Удалив все остальные языки, он останется таким, каким я хочу,
Ivo Flipse
0

Если вы перейдете в Панель управления / Язык и региональные стандарты / Языки / Детали / Настройки клавиш ", вы можете определить горячие клавиши для смены языка.

Вы можете связать это с языком макросов, таким как AutoHotkey , чтобы определить макрос, который изменяет язык / раскладку клавиатуры для всех окон.

harrymc
источник
-2

Ваш лучший вариант - иметь ОДИН макет, как бы ужасно это не звучало ...

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

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

Торбен Гундтофте-Бруун
источник
1
Моим решением было выбрать «США Интернешнл». Этот макет является обычным американским макетом с добавлением, позволяющим легко составлять специальные символы, используемые на немецком или датском языке с помощью «Alt Gr».
Мануэль Фо
Ну, это просто неправда. Переключение раскладок работало на отлично до Windows 10
bot_bot