
Я ищу решение для создания предустановок для всех наборов текущих раскладок клавиатуры (которые «активны» в языковой панели и, соответственно, в «установленных службах» в «Языках текстового ввода») и переключения на (выбора) необходимых в соответствии с текущей задачей(ями).
Дело в том, что я работаю со многими языками (и, соответственно, с многоязычным софтом) и от задачи к задаче требуется фиксированный набор активных раскладок; например, для одной работы в языковой панели должны быть только раскладки En, Ru (русская) и Ka (грузинская), а для другой - только En, Fr, Hy (армянская). Переключение (с помощью Alt+Shift) между более чем тремя (и даже более чем двумя) раскладками - это стыдно, но еще более стыдно - это распространенный способ временно добавлять/удалять эти раскладки. Так что единственным приличным способом в этом случае будет что-то вроде пресетов.
Есть ли какая-нибудь утилита, которая может легко создавать такие "пресеты" текущих раскладок, пусть даже с минимальной функциональностью (то есть, устанавливать одну раскладку по умолчанию, устанавливать другую активной и т. д.)? Я долго искал, но не нашел решения/программы, даже близкой к моим потребностям. P.S. Желательно, чтобы это было не решение типа autohotkey, а какая-то программа/утилита.
решение1
После тщательного поиска и тестирования я нашел только два решения, которые в достаточной степени отвечают описанным выше потребностям.
Я.Первый довольно жестокий — создать .reg-файлы с разделом [HKEY_CURRENT_USER\Keyboard Layout] для каждого «текущего набора раскладок» и сохранить их, например, на рабочем столе (и можно с таким же успехом создать макрос autohotkey для доступа к ним).
II.Второй использует пресловутыйКейлаутилита НО вам придется сделать некоторые договоренности и в Keyla, и в модуле "Текстовые службы и языки ввода". Иначе вы рискуете серьезно повредить свой мозг, пытаясь уловить его отчаянную логику.
После установки Keyla (НЕ качайте версию x64 для Win7 x64 — она не работает! Переходите по второй ссылке на странице DL) я попытался понять, при каком варианте можно получить нормально работающий переключатель раскладки. Поскольку в Keyla две вкладки и в каждой вкладке по несколько опций, то существует определенное (не мизерное) количество комбинаций. Для тестирования я включил активные языки En, Ru и Ka (по умолчанию En) и составил таблицы для некоторых блоков возможных комбинаций опций. И, честно говоря, просто не смог получить хорошего когнитивного диссонанса, обеспечиваемого внеземной логикой, не подчиняющейся никаким рациональным причинно-следственным связям. (Например, если вы отметите на первой вкладке "Отключить сочетание клавиш из настроек Windows", оставите пустым поле выше, а на второй вкладке назначите "Alt left + Shift Left" только для "Ka"-раскладки, -- вы получите фактически только "En" без переключения. При назначении этого только для "Ru"-раскладки -- вы получите переключение между "Ru" и "Ka" (и так далее). И это независимо от того, что находится в третьем столбце! И наоборот, если вы заполните на первой вкладке поле "Сочетание клавиш..." с помощью "Alt left + Shift Left", то независимо от того, что находится во ВТОРОМ столбце, вы получите еще один мозговой шок, заполняя третий. Потому что если вы отметите с "Да", "En" и "Ka" раскладками, на самом деле у вас будет только переключение "En"-"Ru", но с "Да" во всех (Ru, En и Ka) вы получите, к своему удивлению, переключение "En"-"En"-"Ka".)
Итак, единственный правильный способ правильного использования Keyla — это:
- Установить keyla-0.1.9-setup.exe (не x64!);
- Перейдите в раздел «Языки и службы текстового ввода» (из Панели управления, Панели языков или по вашему желанию);
- Добавить необходимые макеты (как в разделе «Установленные службы»);
- Перейдите на вкладку «Дополнительные параметры клавиш», нажмите «Изменить последовательность клавиш» и отключите ВСЕ комбинации (отметьте «Не назначено»);
Запустите Keyla и:
5.1. В первой вкладке нажмите (при щелчке фокусом по серому полю — оно действительно активно, несмотря на свою «серость») нужную комбинацию клавиш — у меня это Alt левый+Shift левый;
5.2. Следующий флажок оставляем неотмеченным (подозреваю, что теперь это не имеет значения, но тем не менее);
5.3. Во второй вкладке оставьте вторую колонку ("Сочетание клавиш") пустой для всех раскладок, а третью колонку отметьте "Да" или "Нет", соответствующие вашим текущим задачам.
Этот алгоритм работает правильно. Надеюсь, это "исследование" поможет кому-то еще, кто испытывает необходимость работать с разными языками и раскладками и часто их менять.