Клавиши переключения раскладки клавиатуры

Содержание

Горячие клавиши для языков ввода и раскладок клавиатуры в Windows 8.1 и 10

Клавиши переключения раскладки клавиатуры

В системах Windows 8.1 и 10 смена языка осуществляется (кроме языковой панели в системном трее) при помощи предустановленных горячих клавиш Win+Space и Alt+Shift.

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

В этой статье рассмотрим и замену сочетания Alt+Shift на Ctrl+Shift, и прочие возможности систем Windows 8.1 и 10 в плане тонкой настройки горячих клавиш для языков ввода и раскладок клавиатуры.

Отправляемся в панель управления и открываем раздел «Язык». Для оперативности можно воспользоваться поиском по настройкам панели управления.

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

1. Отличия языка ввода и раскладки клавиатуры

Большая часть пользователей работает только с языками ввода – языками разных народностей со стандартной раскладкой клавиатуры. К примеру, в русском языке это ЙЦУКЕН, а для латиницы это QWERTY.

В панели управления языки разных народностей добавляются с помощью опции «Добавить язык».

А определенные раскладки клавиатуры могут быть добавлены уже для каждого отдельного языка при нажатии опции «Параметры».

Чтобы добавить дополнительную раскладку клавиатуры, необходимо жать «Добавить метод ввода».

Метод ввода – более широкое понятие, чем традиционное значение раскладки клавиатуры, и это понятие охватывает возможность использовать не только машинописные или фонетические (мнемонические) раскладки для определенного языка,

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

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

2. Горячие клавиши для языков и раскладок

В окне настроек языка жмем «Дополнительные параметры».

Далее ищем графу переключения методов ввода и кликаем опцию изменения сочетаний клавиш.

В открывшемся окошке нужная настройка «Переключить язык ввода» должна быть выбрана по умолчанию. Нажимаем внизу «Сменить сочетание клавиш».

И получим возможность установить нужные сочетания клавиш отдельно для смены по кругу языков ввода и отдельно для смены по кругу раскладок клавиатуры. Предложений, правда, лишь три – Ctrl+Shift, Alt+Shift и клавиша буквы Ё. По итогу жмем «Ок».

Чтобы только проделанные настройки вступили в силу, жмем «Применить» и «Ок».

Теперь сочетание Win+Space будет переключать по кругу все добавленные в систему языки и раскладки, а клавиши, выбранные отдельно для языков и отдельно для раскладок, соответственно, будут работать только для них в отдельности и только их переключать по кругу.

3. Горячие клавиши для установки конкретного языка или раскладки

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

В появившемся окошке активируем использование отдельных сочетаний клавиш, выбираем сами клавиши из числа предлагаемых и жмем «Ок».

Далее кликаем «Применить» и «Ок».

4. Горячие клавиши смены языка на экране приветствия Windows

Горячие клавиши для переключения по кругу языков ввода, сменившие на посту предустановленное сочетание Alt+Shift, будут работать только внутри системы. На экране приветствия Windows 8.

1 и 10 нужно будет по-прежнему переключаться клавишами Alt+Shift или Win+Space.

Чтобы новые горячие клавиши, которыми была осуществлена замена предустановленных Alt+Shift, работали и на экране приветствия, возвращаемся в корень раздела языковых настроек и выбираем изменение форматов даты, времени и чисел.

В появившемся окошке переключаемся на вкладку «Дополнительно» и жмем «Копировать параметры».

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

Источник

Источник: https://pomogaemkompu.temaretik.com/1934231655780190618/goryachie-klavishi-dlya-yazykov-vvoda-i-raskladok-klaviatury-v-windows-81-i-10/

Как поменять раскладку клавиатуры нажатием всего одной клавиши

Клавиши переключения раскладки клавиатуры

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

Немного погуглив в интернет я обнаружил, что не один я столкнулся с таким явлением, которое можно отнести то ли к багу, то ли к фиче.

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

Это бы исключало возможные «осечки» и добавляло бы скорости при наборе текста. И я нашел несколько подходящих решений, которыми хочу поделиться сегодня с вами.

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

Метод 1. Штатные возможности Windows

В поисковом окне Windows 10 наберите слово «клавиатуры» и в результатах поиска кликните на пункт «Параметры ввода с клавиатуры».

В открывшемся окне кликните на пункт «Дополнительные параметры клавиатуры» — «Сочетания клавиш для языков ввода».

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

Нас интересует настройка смены языка ввода. Оказывается, штатными средствами Windows это можно делать нажатием всего лишь одной кнопки Ё, или знака ударения. Попробуйте активировать эту опцию и проверить.

Всё казалось бы хорошо, и первоначальная задача, которая была поставлена в начале статьи, решена. Однако данный метод имеет несколько существенных минусов:

  1. Вы не сможете больше набрать букву Ё в тексте, так как при её нажатии будет сразу меняться язык ввода.
  2. Указанная клавиша находится в верхней части клавиатуры и тянуться к ней любым из пальцев далеко и неудобно. Конечно со временем можно и привыкнуть, но это не мой вариант.

По этой причине я нашел другой, более подходящий для меня способ быстрой смены раскладки.

Метод 2. Бесплатная утилита AutoHotkey

При помощи маленькой утилиты AutoHotkey, имеющей открытый исходный код и лицензию GPL, вы можете переключать язык ввода нажатием какой угодно клавиши. Я изначально остановился на Caps Lock.

Во-первых, она удобно расположена для быстрого нажатия вслепую. Во-вторых, данную клавишу я не использую вообще, а потому лично для меня она относится к разряду бесполезных, наряду с Scroll Lock, Pause Break, Home.

Итак, первым делом скачиваем и устанавливаем саму утилиту с официального сайта.

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

Создадим макрос для смены раскладки клавиатуры при нажатии Caps Lock. Он будет выглядеть следующим образом:

SendMode Input SetWorkingDir %A_ScriptDir% CapsLock::Send, {Alt Down}{Shift Down}{Shift Up}{Alt Up}

Откройте любой текстовый редактор, например штатный Блокнот, скопируйте и вставьте туда данный код и сохраните файл с именем capslock_language_change.ahk

Имя может быть любое, но расширение непременно .ahk

Теперь ассоциируем данный файл с AutoHotkey. Нажимаем на нем правой клавишей мыши – Открыть с помощью – AutoHotkey. Обязательно отметить галочкой пункт «Всегда использовать это приложение для открытия .ahk файлов».

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

Напоследок следует сделать так, чтобы созданный нами скрипт запускался автоматически при каждом старте Windows. Для этого созданный нами файл переносим в папку C:\Пользователи\ИмяПользователя\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

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

На этом дело сделано. Теперь при нажатии Caps Lock у вас всегда будет меняться язык ввода с русского на английский и наоборот (если иные языки не заданы вами в настройках ОС).

А если вам вдруг понадобится воспользоваться указанной клавишей для перевода набираемого текста в верхний регистр, используйте сочетание клавиш Shift + Caps Lock.

Итог

Лично я использую второй метод и крайне им доволен. Теперь при наборе текста у меня не бывает «осечек» с переключением языков.

Утилиту AutoHotkey вы можете использовать для написания и запуска макросов не только смены раскладки клавиш и их переназначения, но я для решения различных иных всевозможных задач: автоматическое заполнение форм, автонажатие по кнопкам, автозапуск программ, автонабор текста и пр.

Источник: https://webtous.ru/poleznye-sovety/kak-pomenyat-raskladku-klaviatury-nazhatiem-vsego-odnoj-klavishi.html

Как поменять раскладку клавиатуры на английскую (русскую). Почему не меняется раскладка?..

Клавиши переключения раскладки клавиатуры

Доброго времени суток!

В нашей стране пользователи обычно используют две раскладки: русскую и английскую. И в некоторых случаях приходится сталкиваться с невозможностью переключиться с одного языка на другой…

Вообще, по умолчанию, для смены раскладки используются спец. сочетания (они могут различаться в зависимости от версии ОС):

ALT+SHIFT одновременно!

Кроме этого можно кликнуть по значку языка в трее и в появившемся списке выбрать нужный.

Выбор языка

Если вы уже проверили эти способы, и они вам не подошли, то вероятнее всего проблема может крыться:

  • в неработоспособности ряда кнопок клавиатуры;
  • в параметрах Windows, в которых указано другое сочетание клавиш;
  • в системе установлен только один язык (например, только русский…);
  • возможно, что какое-нибудь приложение принудительно меняет раскладку;
  • у вас установлена не официальная Windows, в которой “раскурочены” языковые параметры ОС (какая-нибудь сборка от народных умельцев…).

В общем-то, ниже приведу что и в какой последовательности делать, чтобы восстановить работоспособность переключения раскладки…

*

Как настроить раскладку и «заставить» ее переключаться ✔

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

Нас интересуют прежде всего клавиши ALT, SHIFT, CTRL. Для этих целей лучше всего использовать спец. утилиту – Keyboard Test Utility (см. скриншот ниже). В идеале, нужно прощелкать все клавиши и убедиться, что каждая из них зажглась синим цветом (т.е. работает) …

Как провести тест работоспособности клавиатуры: https://ocomp.info/proveryaem-klaviaturu.html

Если выяснилось, что не работает какая-нибудь клавиша(и) — https://ocomp.info/ne-rabotaet-chast-klavish.html

Тестирование клавиатуры

ШАГ 2: настройка языковых параметров в ОС

Далее нам нужно открыть настройки даты, времени и языка (в Windows они находятся в одном разделе). Универсальный способ открыть данные параметры — нажать сочетание Win+R (должно появиться окно “Выполнить”), и использовать команду intl.cpl.

intl.cpl – настройка языка, даты, времени (часового пояса)

Далее в зависимости от версии Windows могут быть несколько разные окна:

  • в Windows 7 нужно открыть вкладку “Язык и клавиатуры / Изменить клавиатуру”;
  • в Windows 10 кликнуть по ссылке “Языковые параметры” (на этой ОС остановлюсь поподробнее…).

Языковые параметры

Во вкладке “Язык” нужно открыть ссылку “Выбрать метод ввода, который всегда используется по умолчанию”.

Примечание! Также обратите внимание, чтобы у вас в предпочитаемых языках было указана русская и английская раскладки (см. скрин ниже). Если у вас будет доступен только один язык – то переключиться, разумеется, вы не сможете…

Выберите метод ввода…

После, открыть параметры языковой панели.

Параметры языковой панели

И во вкладке “Переключение клавиатуры” установить то сочетание клавиш, которое наиболее удобна для вашей работы (по умолчанию стоит: ALT (левый)+SHIFT).

Сменить сочетание клавиш (Windows 10)

Собственно, сменив (узнав) сочетание клавиш — осталось только нажать их, и раскладка поменяется на английскую (русскую)…✔

ШАГ 3: альтернативная утилита для переключения

Рекомендую обратить внимание на спец. программы, позволяющие автоматически переключать раскладку в Windows (они помогают ускорить набор текста с клавиатуры и решить проблемы смены языка).

Например, одна из лидеров на сегодняшний день — это Punto Switcher. Утилита дает возможность назначить любые клавиши для переключения раскладки (см. скриншот ниже).

Помощь с переключением от Punto Switcher

Не могу не добавить, что Punto Switcher также исправляет неправильно набранный вами текст и поможет избежать различных крякозабр…

ШАГ 4: откат/переустановка системы

Если раскладка у вас перестала меняться после установки каких-нибудь программ, драйверов, изменения настроек и пр. — есть смысл попробовать откатить систему к контрольной точке (т.е. восстановить ее. Кстати, контрольные точки создаются автоматически, если, конечно, данная опция включена…).

Чтобы проверить, есть ли точки для отката: нажмите сочетание WIN+R, и используйте команду rstrui.

rstrui – запуск восстановления

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

Для отката системы – достаточно выбрать точки и согласиться на восстановление

Кстати, в некоторых случаях (например, при установке различных не официальных сборок с Windows) исправить ситуацию поможет только переустановка ОС. Ссылку на то, как это можно сделать без потери данных, привожу ниже…

В помощь!

Как переустановить Windows 10 (без потери данных) — https://ocomp.info/kak-pereustanovit-windows.html

PS

Еще пару советов:

  • попробуйте использовать беспроводную клавиатуру (это и удобнее, и в ряде случаев помогает решить вопрос);
  • если у вас USB-клавиатура — посмотрите к какому порту она подключена. Если вы используете порты на передней стенке ПК, различные переходники и пр. — для диагностики попробуйте ее подключить к USB на задней стенке системного блока;
  • также USB-клавиатуру можно подключить к PS/2 порту (через небольшой переходник);
  • на некоторых ноутбуках есть спец. режимы работы клавиатуры, при которых часть клавишей будет отключена (более подробно об этом здесь).

*

Источник: https://ocomp.info/kak-pomenyat-raskladku-klaviaturyi.html

Как на компьютере переключить язык клавиатуры

Клавиши переключения раскладки клавиатуры

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

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

Ну а в ситуациях, требующих изменения языковых параметров компьютера, в затруднительном положении могут оказаться и более опытные пользователи.

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

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

То есть, в разных языках ввода при нажатии одной и той же клавиши клавиатуры в окно используемой программы будут вводиться разные символы. Например, можно активировать русский, английский, немецкий, французский, украинский или любой другой язык.

В каждом из них клавишам клавиатуры будет соответствовать набор символов этого языка.

Способы переключения языка клавиатуры

Можно настроить автоматическое переключение языка клавиатуры, что весьма удобно (см. способ 1), или же каждый раз переключать язык вручную (способы 2 и 3).

Способ 1

Существуют специальные программы, которые автоматически переключают язык ввода клавиатуры в зависимости от того, какой текст вводится пользователем. Программы эти работают достаточно надежно, но иногда они все-таки допускают ошибки и активируют неподходящий язык ввода. Однако, это бывает не очень часто и поэтому их использование вполне оправдано. Вот некоторых из таких программ:

• Key Switcher:

⇒ Подробнее о программе | скачать >>>

• Anetto Раскладка:

⇒ Подробнее о программе | скачать >>>

Переключение через языковую панель

Необходимо щелкнуть левой кнопкой мышки по языковой панели и в открывшемся списке выбрать нужный язык (щелчком по нему левой кнопки мышки).

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

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

Можно также заставить компьютер отображать языковую панель. О том, как это сделать, можно узнать из статьи “Как восстановить языковую панель”.

Способ 3

Переключение при помощи “горячих” клавиш

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

На некоторых компьютерах язык может переключаться комбинацией клавиш “Ctrl + Shift” или одной кнопкой “Ё”.

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

Так, если на компьютере доступны 3 языка ввода, как, например, видно на изображении выше (английский, русский, украинский), то после нажатия комбинации клавиш активным станет следующий после активного в данный момент языка. В примере, изображенном на рисунке выше, русский язык сменится на украинский.

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

Комбинацию “горячих” клавиш переключения языка ввода можно изменить. Но об этом речь пойдет чуть ниже.

Что делать, если нужного языка нет среди доступных

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

Инструкцию для Windows 10 смотрите здесь.

В более старых версиях Windows необходимо:

1. Зайти в меню настроек языков и служб текстового ввода операционной системы (открыть окно “Языки и службы текстового ввода”).

Сделать это возможно одним из следующих способов:

а) если в правом нижнем углу экрана отображается языковая панель (что такое языковая панель см. выше) – щелкнуть по ней правой кнопкой мышки и в появившемся контекстном меню выбрать пункт “Параметры” (см. рисунок, для увеличения щелкните по нему мышкой);

б) если языковая панель в правом нижнем углу экрана не отображается – открыть меню настройки языков через панель управления. Для этого:

• в Windows XP – зайти в меню “Пуск” (нажать кнопку в левом нижнем углу экрана), дальше открыть пункт “Панель управления”, в нем выбрать раздел “Язык и региональные стандарты”.

Откроется окно, в котором необходимо перейти на вкладку “Языки” и нажать кнопку “Подробнее” (см. рисунок 1 справа, для увеличения щелкните по нему мышкой);

• в Windows Vista, Windows 7 – зайти в меню “Пуск” (нажать кнопку в левом нижнем углу экрана), пройти в “Панель управления” и там, в разделе “Часы, язык и регион”, щелкнуть мышкой по пункту “Смена раскладки клавиатуры или других способов ввода”. Откроется окно “Язык и региональные стандарты”, в котором на вкладке “Языки и клавиатуры” нужно нажать кнопку “Изменить клавиатуру…” (см. рисунок 2 справа, для увеличения щелкните по нему мышкой).

Результатом выполнения перечисленных действий должно стать открытие окна с названием “Языки и службы текстового ввода”. В нем на вкладке “Общие” будут отображаться доступные на компьютере языки ввода (см. рисунок ниже).

2. Нажать кнопку “Добавить”, находящуюся справа от списка доступных языков. Откроется дополнительное окно, в котором нужно будет найти и выделить нужный язык, после чего нажать кнопку “ОК”.

Окно выбора дополнительных языков в Windows XP имеет вид выпадающего списка, в более новых версиях Windows – раскрывающегося списка.

В раскрывающемся списке перед нажатием кнопки “ОК” нужно найти пункт с нужным языком, развернуть его, выбрать и выделить подходящий вариант (см. рисунок ниже).

После этого в окне “Языки и службы текстового ввода” нажать кнопку “Применить”, затем кнопку “ОК”.

Настройка “горячих” клавиш
переключения языка клавиатуры

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

• “Alt + Shift”;

• “Ctrl + Shift”;

• кнопка “Ё”(только в Windows Vista и более поздних версиях Windows).

Активировать один из указанных вариантов можно следующим образом:

1. Открыть окно “Языки и службы текстового ввода”. Как это сделать – см. первый пункт предыдущего раздела этой статьи.

2. Зайти в меню выбора “горячих” клавиш. Для этого:

– в Windows XP – нажать кнопку “Параметры клавиатуры”, а в следующем окне – кнопку “Смена сочетания клавиш”;

– в Windows Vista, Windows 7, Windows 8 – в окне “Языки и службы текстового ввода” перейти на вкладку “Переключение клавиатуры” и там нажать кнопку “Смена сочетания клавиш”.

Результатом выполнения указанных выше действий станет открытие окна “Изменение сочетания клавиш” (см. рисунок ниже). В этом окне в разделе “Смена языка ввода” нужно выбрать подходящий вариант и нажать кнопку “ОК”. Затем в окне “Языки и службы текстового ввода” нажать кнопку “Применить”, после чего – кнопку “ОК”. Закрыть все остальные открытые окна.

Хочу обратить внимание начинающих пользователей на то, что при помощи “горячих” клавиш на компьютере можно не только переключать языки ввода, но также выполнять много других действий. Это очень удобно. Подробнее о “горячих” клавишах читайте в статье”Горячие клавиши Windows”.

Источник: https://www.chaynikam.info/kak_pereklychit_yazik.html

Национальные раскладки клавиатур и способы их переключения

Клавиши переключения раскладки клавиатуры

Вы знали, что переключение раскладок придумали садисты? Ну хорошо, не садисты, а люди, которые не пользуются этим чаще, чем раз в два дня. Операционные системы прививают нам привычку переключать раскладки клавиатуры. С русской на английскую, с английской на русскую. А кому-то еще и на украинскую, или другой язык.

Кто-то пользуется сочетаниями alt-shift, кто-то ctrl-shift, кто-то еще какими-то. Неудобство испытывают все. Интернет набит вопросами, как повесить переключение раскладок на ненужную клавишу Caps Lock (одна клавиша — не две). Предлагаются различные варианты под различные операционные системы и различные окружения рабочего стола.

Непременный атрибут любого рабочего стола любой операционной системы — индикатор текущей раскладки клавиатуры. Люди переключают раскладки, набирают буквы не на том языке, матерятся, переключают снова.

А что, если бы кто-то вам сказал, что переключать раскладку клавиатуры вообще не нужно? Нет, я не предлагаю размещать все буквы двух-трех языков на одной раскладке.

То, о чем я хочу сказать намного проще и универсальнее, надо лишь чуточку потренироваться.

Предположим, нам нужно написать пару слов в поле поиска поисковой системы Goggle. Давайте придумаем несколько алгоритмов того, как разные пользователи могут решить эту задачу. 1) Поставить фокус в текстовое поле. 2) Вспомнить, какой язык сейчас выбран (удерживаем в голове мусор). 3) Сравнить, тот ли это язык, на котором нужно напечатать запрос. 4) Если нет, рассчитать, сколько раз нужно сменить раскладку, чтобы установить нужный язык (если языков всего два — ответ всегда один раз). 5) Переключить раскладку нужное количество раз. Или, другой алгоритм: 1) Поставить фокус в текстовое поле. 2) Найти на экране индикатор текущей раскладки. 3) Сравнить, тот ли язык на индикаторе, на котором нужно напечатать запрос. 4) и 5) — те же, что и в предыдущем случае. А некоторые поступают так: 1) Поставить фокус в текстовое поле. 2) Попробовать начать печатать запрос (мне повезет!). 3) Сравнить, тот ли язык получился, на котором нужно напечатать запрос. 4) Если нет, стереть напечатанное. 5) и 6) — те же, что и 4), 5) из предыдущего случая. Мрак, да? А теперь правильный алгоритм: 1) Поставить фокус в текстовое поле. 2) Включить нужную раскладку. Т.е. все эти действия по выяснению текущей раскладки, индикации и переключению — полный бред. Раскладки не нужно переключать, раскладки нужно включать непосредственно перед вводом текста. Переключение раскладок — это переключение режима. Режим мы переключаем, например, у лампочки, когда включаем или выключаем. Мы делаем так, потому что нам важно, чтобы лампочка горела пока мы в комнате и не мешала, когда мы ложимся спать, или не тратила энергию, когда мы уходим. В случае с клавиатурой, нам не важно, какая выбрана раскладка большую часть времени. Пока мы не набираем текст, это ни на что не влияет. Поэтому логичнее (ну, мне так кажется) относится к вводу текста не как к режиму, а как к действию. Действие «я хочу написать на русском» и действие — «я хочу написать на английском». И вместо того, чтобы узнавать предыдущее, ненужное состояние раскладки, всегда ставить нужное перед вводом текста.

На словах все хорошо. А на деле?

Могу обрадовать пользователей Microsoft Windows, для них есть рабочее решение. По крайней мере под Windows XP 32-бита работает просто замечательно — punto switcher.

Да, ирония судьбы — приложение, которое задумалось как лекарство недостатков смены раскладок как режима, отлично подходит для смены раскладок как команды. Правда, только для двух языков. Настраивается очень просто — во-первых, нужно выключить автопереключение.

Во-вторых, выбрать подходящий способ переключения в первом диалоге настройки:
Лично я выбрал левый ctrl — английский, правый — русский.

Признаюсь честно, данным вопросом для Linux-пользователей я не интересовался.

Но Малышев Александр подсказывает, что это можно сделать прямо в настройке клавиатуры в Gnome. Но, как замечает sea_fedoroff, тогда эти клавиши перестают работать как функциональные, что, конечно, совсем не дело.

А вот для любителей Маков у меня хороших новостей нет — не смотря на то, что есть Mac-версия пунто свичера, нужного функционала в ней нет. И другие приложения, которые я пробовал, также не позволяют указывать разные сочетания клавиш для разных раскладок. Я сам оказался в сложном положении, пристрастившись к такому способу смены раскладок под Windows, а потом перейдя на Мак.

Добавлено 1 октября: В твиттере Макс Зорин подсказал, что есть такое расширение для системных настроек, как KeyRemap4MacBook. Оно позволяет делать много полезных переназначений клавиш, и может повесить переключение раскладок на шифты или на ко́манды, почти как punto под Windows.

Жаль только, что переключает она только строго между раскладками Русская и США, а, скажем, с раскладкой Ильи Бирмана уже не справляется. Но потом я догадался скачать последнюю нестабильную версию и в ней была поддержка именно это раскладки. Но почему-то, для этого нужно использовать сокращения из двух клавиш: правый ко́манд-шифт и левый.

Нет в жизни счастья. Но зато теперь хоть как-то работает.

Что в итоге

Источник: https://habr.com/ru/post/105143/

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.