Многие не любят Punto Switcher и его аналоги из-за постоянной смены раскладки в самый неподходящий момент. Я же, наоборот, устанавливаю его одним из первых приложений на чистой ОС. Ведь если его правильно настроить, можно избежать большинства ложных срабатываний.
Поэтому если вы любитель подобных приложений, но не хотите пользоваться решением от Яндекса, у меня для вас есть крутая альтернатива с открытым кодом.
Что за аналог
LangBar++ — утилита для Windows, которая может переключать раскладку между несколькими языками, а также отображать индикатор текущей раскладки рядом с курсором.
При скачивании архива с приложением у вас есть несколько вариантов установки. Если вы не хотите заморачиваться с запуском батников, можно запустить обычный установщик и в нём включить нужные наборы словарей
Батники же позволяют произвести тихую установку или быстро установить LangBar++ с разным набором словарей.
Что умеет
Любой параметр работы приложения можно настроить с помощью выпадающего меню в системном трее. К сожалению, единого окна настроек нет, из-за чего придётся походить по менюшкам в поисках нужной настройки.
Отображение текущей раскладки
Сразу после запуска первым, что вы заметите, будет отображение текущей раскладки рядом с курсором, в трее и в полях ввода.
Кроме этого, отображается текущее состояние NumLock, ScrollLock и CapsLock. В настройках можно изменить параметры отображения этих состояний или полностью настроить поведение капса под ваши нужды: поменять его на обычный Shift, добавить инверсию и прочее.
Отображение индикатора во всех местах отображения можно настроить под себя. Например, в полях текстового ввода можно выбрать его расположение, прозрачность, сглаживание и размер.
Аналогичным образом можно настроить и отображение раскладки рядом с курсором. Его можно включить только для указателя мыши, только для полей ввода или отображать в обоих случаях. Здесь же настраивается время его показа и размер.
Пункт Индикатор раскладки сбил меня с толку, и я так и не смог понять, что же он делает. Как я понял, он может отображаться над Панелью задач, на втором мониторе или по центру экрана в приложениях, где нет флажка раскладки.
Вероятно, у меня настройка не заработала из-за расположения Панели в верхней части монитора. А второго монитора у меня нет.
Ну и последняя настройка Иконка в трее отвечает за параметры отображения раскладки в этом самом трее. Тут всё аналогично предыдущим пунктам.
Исправление раскладки
При установке я выбрал поддержку переключения между русским и английским. Конечно же, в LangBar++ поддерживается больше языков и словарей. На самом деле можно установить любой Hunspell-словарь. Например, словари LibreOffice или словари Softmaker FreeOffice.
Соответственно, при вводе ошибочного текста в одной из поддерживаемых раскладок утилита автоматически будет заменять его на правильный.
При этом через отдельное окно настроек или меню в Трее можно настроить все необходимые параметры автопереключения. Там же можно добавлять и управлять словарями.
Что касается автопереключения, здесь есть весь необходимый набор фишек: отмена преобразования, выбор языков для переключения, режим одного языка, управление ложными срабатываниями и многое другое. Здесь же можно настроить правила работы в приложении и автозамену.
Возможно, вам также стоит обратить внимание на такой параметр, как Выделение. В большинстве случаев он вам не понадобится, но в некоторых кейсах будет полезен. С его помощью можно изменить дефолтное поведение выделения текста Windows и заменить его на что-то более удобное для вас.
Выводы
Если обойтись дефолтными настройками LangBar++, то вы получите бесплатную альтернативу Punto Switcher с открытым исходным кодом и возможностью работать без установки. Если вы искали что-то подобное, велкам.
Задроты и любители покопаться в настройках могут найти множество полезных параметров для себя. Но разобраться, что к чему и как всё работает, будет проблематично, хотя на странице GitHub есть подробное описание всех возможностей приложения.
Но в любом случае я рекомендую попробовать LangBar++ самостоятельно и проверить его на реальной работе в ваших условиях.