GitHub Ветка форума Ru.Board
LangBar++ — индикация раскладки и ее автоматическое исправление в набранном тексте
Представляет собой средство автоматического исправления раскладки текста по мере его ввода, а также индикации текущего состояния клавиатуры у курсора, на иконке в трее и компактном неподвижном индикаторе. Имеет и расширеннные возможности ручного преобразования, которыми можно пользоваться там, где использование автоматики затруднено. Функциональное средство для простых пользователей и тех, кто работает с множеством языков ввода.
Возможности:
- Автоматическое исправление раскладки набранного текста на основе словарей проверки орфографии Hunspell, которые могут адаптироваться и дополняться по мере необходимости используя простое средство разбора нужного тематического текста. Поддерживаются языки с мертвыми клавишами и диакритикой
- Ручное исправление раскладки набранного текста с последовательным визуальным выделением слов или, если необходимо, символов, работающее с любыми раскладками и физическими клавиатурами. Возможность циклического преобразования между группой выбранных языков
- Флажок раскладки около каретки ввода, с настраиваемым размером, положением, прозрачностью и индикацией состояния CapsLock, плюс флажок раскладки на самом текстовом курсоре
- Иконка в трее в виде флага с отрисовкой на ней состояния кнопок NumLock и ScrollLock; сходный неподвижный индикатор раскладки и состояния клавиш, который можно разместить где угодно
- Дополнительные способы переключения раскладки, визуализация переключения на рабочем столе
- Автозамена текста с возможностью вставки форматированного текста, использованием переменных и другими дополнительными возможностями
- Дополнительные настройки клавиатуры и Lock-клавиш, изменение регистра, транслитерация и пр.
Программа отличается высокой совместимостью и низким потреблением системных ресурсов. Может использоваться в качестве индикатора курсора и раскладки для слабовидящих.
Идет в одном исполняемом файле, осуществляющем установку и распаковку портативной версии.
Операционная система: Windows XP — 11
1. Флажок раскладки и его настройка
1.1 У каретки текстового ввода
Отражается в полях текстового ввода — там, где имеется каретка в виде вертикального или горизонтального штриха, обозначающего место ввода текста, и может быть определено ее положение. Имеется возможность менять относительное положение флажка мышью или масштабировать его колесиком, все с зажатым Shift. Можно менять прозрачность флажка прокручивая над ним колесико с зажатым Alt (Alt+средняя кнопка — значок непрозрачен). Настройки флажка всегда можно сбросить щелкнув по значку средней кнопкой мыши с зажатым Shift.
Если вы часто вводите текст в узкие поля, за которыми следует информация или клавиши, можно разместить флажок левее курсора. Точно так же, если у вас плохое зрение, можно попробовать разместить увеличенный флажок ниже курсора, где он не будет мешать.
Состояние CapsLock отображается на флажке в виде голубой тени, хорошо заметной на светлом и темном фоне.
Флажок можно всегда быстро выключить или включить одновременным нажатием левого и правого Shift или из меню.
Пункт Настройка флажка* в подменю Флажок каретки предназначен для быстрой настройки его на ноутбуках и планшетах, где мышь отсутствует:
В этом же меню имеются настройки способа его масштабирования и сглаживания. Кроме того, можно убрать подложку флажка, обеспечивающую его пиксельный контур, что позволяет использовать флажки со скругленными краями, собственной обводкой или вообще непрямоугольной формы. Также можно использовать пропорции файла флажка вместо стандартных 4:3. Оба правила применяются и к индикатору раскладки (смотри ниже).
Помимо флажков в виде картинок, возможно отображение разноцветных текстовых флажков с именами из названий раскладки, что описано [здесь](#10.1 Текстовые флажки).
1.2 На курсоре мыши
Флажок отображается на курсоре двух типов: текстовом (“двутавр”), какой он приобретает над полями текстового ввода, и собственно указателе мыши в виде стрелы (все остальные курсоры остаются неизменными). Флажки на этих курсорах включаются раздельно в меню Флажок курсора. Субъективно, лучше держать включенными обе эти опции, поскольку иначе на html-страницах, pdf-файлах и пр. происходит частая смена типа курсора, и, соответсвенно, возникает мелькание картинки. Программа сделана так, что при включении обеих опций курсор стоит на месте, а меняются только его тип.
Можно включить отображение измененного курсора лишь в случае смены активного окна и установить время его показа. В этом случае имеется опция включения флажка на курсоре при клике мышью, показывающая фажок в течении того же интервала времени.
Размер флажка настраивается в соответствующем пункте меню (приведенные размеры относятся к курсору без учета флажка). Для слабовидящих имеется пункт меню Увеличенный флаг, позволяющий увеличить относительный размер флажка не меняя размер самого курсора. В меню можно сменить цвет указателя, отметив соответствующий пункт и нажав и нажав Выбор цвета. Так же можно инвертировать указатель, чтобы он соответствовал темной теме курсоров.
Рекомендуется выключить отображение тени курсора в Панели управления — Мышь для лучшего его отображения, если оно включено. Флажок курсора мыши имеет лучший вид при использовании картиночных, нетекстовых флажков. В главе 10 руководства приведена тонкая настройка флажка с помощью конфигурационного файла. Можно выключить отображение флажка на курсоре мыши запретив отображение флажка в Правилах приложений.
Флажок каретки и флажок курсора автоматически скрываются в полноэкранных приложениях.
2. Значок в трее, состояние NumLock и ScrollLock
Однократное нажатие на флажок или иконку в трее левой кнопкой мыши меняет раскладку. Состояние NumLock и ScrollLock отображается в виде двух цветных флажков на иконке в трее, при отображении которых флажок смещается вниз. Если вы привыкли работать с включенным NumLock, можно отметить в настройках пункт Включен по умолчанию. В этом случае включение NumLock будет соответствовать неизменной иконке, и клавиша будет автоматически нажиматься при запуске программы.
В меню можно выбрать пропорции иконки в трее и применить к ней настройки масштабирования и сглаживания флажка, а так же выключить ее смещение вниз при нажатии NumLock и ScrollLock.
3. Индикатор раскладки
Дает ту же картинку, как на иконке в трее, дополненную отображением CapsLock, по умолчанию находися в центре заголовка любого активного окна (индикатор на короткое время исчезает при перемещении окон), но может быть неподвижно поставлен в любом месте. Для его включения и выключения используется сочетание Ctrl+Shift+Shift (Ctrl плюс Shift слева и справа). По умолчанию, индикатор прозрачен для кликов, но может быть использован в качестве переключателя раскладки. При этом клик левой кнопкой переключает раскладку в прямом направлении, а клик правой — в обратном.
Настройка возможна с помощью панели, вызываемой из меню Индикатор (вызвать ее можно просто зажав на секунду сочетание клавиш Ctrl+Shift+Shift, спрятать — нажав Escape).
Панель подобна той, с помощью которой можно настраивать флажок, только лишена текстового поля:
В статусной строке отображаются текущие параметры отображения, при этом положение и размер выражены в процентах к размеру экрана, что дает независимость отображения индикатора при переносе портативной программы на другой компьютер. Кнопки определения положения работают с повторениями при их зажатии, так что все делается достаточно быстро. Пока открыто окно настроек, можно использовать курсорные клавиши для определения положения и те же курсорные клавиши с зажатым *Ctrl* для изменения прозрачности и размера. Пробел работает как сброс настроек.
Запретить отображение индикатора в нужных приложениях можно в окне Правила приложений. При настройке приожения индикатора в режиме привязки к активному окну предполагается, что вместо рабочего стола вы видите максимизированное окно, относительно которого и определяется его положение (в случае настроек по умолчанию он будет в центре заголовка окна и т. д.).
При наличии нескольких мониторов можно переместить его на другой, иначе его перемещение ограничено областью основного экрана. В случае отсоединения необходимого монитора, его положение будет восстановлено над панелью задач. При потере индикатора следует нажать кнопку “Сброс” в окне настройки — индикатор будет отображен в позиции по умолчанию.
Индикатор всегда выключен если активным окном являются рабочий стол или панель задач, а так же при отсутствии активного окна. Так же индикатор всегда выключен в полноэкранных приложениях, если в меню не отмечен пункт “На полном экране.”
4. Переключение и ручное исправление раскладок
4.1 Переключение раскладок
Если нажать в меню на пункт Раскладки и флажки, появится соответствующее окно:
В верхней его части отображается список используемых системой раскладок с иконками флажков в папке flags и именами соответствующих файлов изображений. Колонка Имя отображает сокращение раскладки, видимое на текстовых флажках и уведомлениях о переключении раскладки. Гекс-код раскладки приводится для ориентировки, он соответствует тому, с которым работает система. Последняя колонка показывает наличие словарей, нужных для автоматического исправления раскладки.
Ниже идет пункт Использовать текстовые флажки для индикации раскладки. Если нажать кнопку Обновить вы увидите эти сгенерированные флажки в списке раскладок. В случает отсутствия флажка для раскладки, она автоматически отображается текстовой, неопределенные раскладки отображаются в виде вопросительных знаков.
Чтобы изменить цвет раскладки достаточно дважды щелкнуть по соответствующей строке и выбрать цвет в стандартном диалоге. Из контекстного меню списка раскладок можно переименовать сокращение раскладки, например US на EN или En.
В разделе Переключение раскладки, вначале идет переключение раскладок по отдельным нумерованным сочетаниям, генерирующихся автоматически на основании номеров раскладок выше (Ctrl+1, Alt+1, Win+1 и т. д.). Также можно задать из выпадающих меню языки ввода, активирующиеся при отдельном нажатии на левые и правые кнопки Ctrl и Shift. Помимо языков ввода, на эти кнопки можно повесить и их переключение вперед и назад.
При наличии большого числа раскладок, имеет смысл использовать для переключения раскладок кнопки правый и левый Ctrl, а кнопки правый и левый Shift назначить для избранных, поскольку их кратное нажатие вызывает запуск диктора Narrator.
“Нажатие” и последующие опции относятся к типу нажатия данных клавиш, препятствующих случайному переключению раскладки. Короткое нажатие соответствует нажатию продолжительностью менее 250 миллисекунд, длинное более 600 миллисекунд. Выбор опции короткого или длинного нажатия оказывает влияние на сочетания Shift+Shift и Ctrl+Ctrl (включение флажка и автоматического исправления раскладки). Опция двойного нажатия распространяется только отдельные клавиш Ctrl и Shift. В разделе 4.7 приведены настройки продолжительности этих задержек и способ полного отключения этих горячих клавиш.
Следующий чекбокс “Использовать имитацию клавишного переключения раскладки” позволяет предотвратить падения и зависания программ (например, 3DS Max и VNote), связанные с посылкой сообщений Post- или SendMessage, как это делают все программы и скрипты данного класса. Вместо этого посылаются обычные нажатия клавиш, такие же, как при ручном переключении (производится чуть медленнее обычного).
Визуальное уведомление о переключении раскладки — вывод при переключении раскладки в центре экрана полупрозрачного уведомления с сокращенным названием раскладки. Цвет настраивается, как и цвет текстового флажка, двойным щелчком на раскладке в списке выше. Следующие выпадающие меню меняют ширину в процентах к ширине экрана и его прозрачность.
Внизу окна расположены кнопки, открывающие папку флажков и настройки языков системы. Если вас не устраивает их очередность, соответствующяая последовательности переключения программой, нужно изменить их последовательность там и нажать Обновить.
4.2 Исправление раскладки набранного текста
В нижней части окна Раскладки и флажки мы видим настройки трех групп клавиш в виде выпадающих меню. Помимо сочетаний Pause, Capslock (включается в меню), сочетаний Shift+Backspace и Ctrl+CapsLock, можно использовать правый клик по флажку раскладки. В данном случае им всем назначены сочетания Английский-Русский для ручного исправления раскладки. Там же можно выключить сочетание полностью. Если нажать соответствующую клавишу вслед за текстом, будет происходить последовательное выделение слов, пока клавиша удерживается нажатой, всед за чем будет произведено его преобразование:
Текст пригоден для такого преобразования пока не производились переключения раскладки, манипуляции мышью и нажатия нетекстовых клавиш, говорящие об окончании непрерывного ввода. Преобразование производится с учетом нажатий клавиш Backspace и последующего ввода, т. е. преобразовывается всегда видимый итоговый текст. Флажок работает как клавиша и выделяет текст пока он нажат.
Преобразование работает в командной строке, Far и терминале Windows 11, при этом из-за особенностей программ происходит забивание символов вместо их выделения:
Можно всегда использовать этот абсолютно совместимый способ, например, в очень старых приложениях, с помощью сочетания левый *Shift+Backspace* вместо правого.
Повторное нажатие клавиш после преобразования возвращает текст к исходному состоянию. Такая отмена может производиться и повторным нажатием на флажок. В любом приложении сочетание Ctrl+Z работает как отмена преобразования, если оно использовано сразу после него и включено в настройках (смотри ниже). Во всех случаях происходит переключение языка к исходному.
Тем же способом можно конвертировать и предварительно выделенный текст. Оба вида исправления раскладки работают при наборе текста внутри строки.
Некоторые программы автоматически заменяют введенные знаки. Например, простые кавычки заменяются на фигурные, дефисы на тире, три точки на знак многоточия и т. д.. В подобных случаях ручное исправление ==выделенного== текста оказывается невозможным!
4.3 Циклическое преобразование раскладки
Предполагает, что у вас имеется более двух раскладок, и вы хотите преобразовывать текст между ними последовательно нажимая клавиши. Для включения этой возможности следует выбрать там же, в выпадающих меню горячих клавиш пункт Цикл вперед или Цикл назад, соответствующих переключению раскладки в прямом и обратном направлении. Выбор языков для циклического преобразования производится с помощью чекбоксов списка раскладок в диалоге раскладки и флажки.
При первом исправлении раскладки вы выбираете текст описанным выше способом (в том числе и по словам) и преобразовываете его. Если вы хотите преобразовать текст к следующей раскладке, нужно короткое нажатие той же клавиши, и так далее, пока текст не будет преобразован к нужной раскладке. Очевидно, если вы выбрали только две раскладки, не будет никакой разницы между циклическим и простым преобразованием раскладки. Клавиша Ctrl+Z работает после любого числа преобразований, если включена. Цикл может повторяться сколько угодно.
Если при выделении текста зажать клавишу на 0.7 секунды, циклическое преобразование текста будет производится в обратном направлении. Мигание флажка каретки говорит о достижении этого.
Обращение работает и с преобразованием правым нажатием на флажок мыши. Изменить требующийся интервал задержки можно в Настройках выделения
Программа запоминает текущий выбор раскладок для циклического переключения, поэтому при добавлении новой ее нужно отметить вручную, если вы хотите ее использовать.
Тем же способом можно преобразовывать и выделенный текст. При этом важно, чтобы текущий язык раскладки совпадал с языком набранного текста, что необходимо для его верной интерпретации. В случае ошибки появится тултип “Неверная раскладка!”. Это сообщение связано с отсутствием считанных символов в данной раскладке. Отсутствие сообщения не гарантирует отсутствия ошибки: при наличии языков со сходным набором символов вы можете получить неверное преобразование, так что за этим нужно следить. Возможность обращения направления преобразования через зажим клавиш имеется и здесь.
Программа отрабатывает мертвые клавиши и диакритические знаки, набираемые с правым Alt, причем это распространяется это только на преобразование только что набранного текста. Связано это с тем, что программа записывает нажатия клавиш и возвращает их на другом языке. Когда вы преобразовываете выделенный текст, этого не происходит, поскольку полученный текст не несет достаточной для этого информации.
4.4 Работа с множественными раскладками
Циклическое преобразование предусмотрено для работы с несколькими языками. Что делать, если их множество? Для этого предусмотрено преобразование текста по сочетаниям клавиш, использующим номер раскладки в их списке .
Включается эта возможность в нижней части окна Раскладки и флажки. Можно использовать сочетания, связанные с цифровыми клавишами основной клавиатуры, можно с функциональными, или теми и другими. Так что первой раскладке соответствуют целевые клавиши 1 и F1, второй 2 и F2, и т. д..
Действуют следующие сочетания клавиш:
- Правый Ctrl + целевая клавиша — исправление раскладки стандартным способом, через выделение (как Pause)
- Правый Shift + целевая клавиша — исправление раскладки через забивание (как Shift+Backspace)
Работа с клавишами осуществляется так же, как в рассмотренных выше случаях, посимвольное выделение работает и здесь.
Таким образом, у вас имеются три способа ручного преобразования текста: простой (попарный), циклический (в прямом и обратном направлении) и по номерам раскладок. Их можно совмещать и комбинировать по собственному усмотрению.
Немного о раскладках и их последовательности. В окне Раскладки и флажки языки ввода отображаются так же, как в панели управления, их последовательность можно изменить нажав кнопку Языки (ПУ), после чего следует нажать кнопку Обновить или перезапустить программу для применения изменений. Отклонения в видимой последовательности возможны, но всегда следует ориентироваться на то, что отображает программа в перечне раскладок.
4.5 Обработка табуляций и переносов
По умолчанию, табуляции и переводы строки рассматриваются как знаки начала новой записи текста. В обычных условиях это оправдано: вам ни к чему, чтобы выделение заходило на предыдущий абзац или предыдущую колонку. Программа имеет возможность корректной обработки табуляций и переводов строки, и этим можно воспользоваться, например, если вы вводите текст с большим количеством жестких переносов или табуляций. Чтобы это сделать, отметьте соответствующие пункты в меню Выделение.
В случае использования редактора, не позволяющего выделению по Shift+Left переходить на предыдущую строку (для чего предполагается использование Shift+Up), следует использовать сочетание левый Shift+Backspace!
Отработка табуляций не работает в редакторах, где они автоматически заменяется кратными пробелами (проверить можно включив отображение непечатаемых символов).
4.6 Посимвольное выделение
Помимо быстрого выделения «по словам», программа предусматривает возможность посимвольного выделения (включаемого в соответствующем пункте меню Выделение), полезного, например, в программировании, когда вводятся текстовые значения функций. Для этого сначала посылается короткое нажатие клавиши Pause; при последующем ее нажатии будет происходить посимвольное выделение набранного текста, пока клавиша нажата, и преобразование при ее отпускании.
Соответственно, при отсутствии отпускания будет производиться обычное выделение по словам, только начинающееся после почти незаметной задержки.
Это работает и в случае использования Shift+Backspace — в этом случае Shift остается зажатым, а производится быстрый клик и зажатие Backspace. Так же при использовании номерных клавиш следует зажимать правый Ctrl или Shift и работать целевыми клавишами.
Возможно и комбинированное выделение: первое слово или несколько слов выделяется длинным нажатием клавиши, затем отпускание клавиши и повторное нажатие с посимвольным выделением. В случае прерванного выделения по словам до преобразования будет небольшая задержка (смотри ниже). Можно избежать ее, отметив опцию Только с начала. В этом случае посимвоьное выделение будет возможно только с нача
Посимвольное выделение работает и при нажатии правой кнопки мыши на флажок, который в этом случае будет оставаться под курсором мыши.
4.7 Настройка клавиатуры
Поскольку способности к печати и разбитость клавиатуры у всех разная, в программу зашиты некие усредненные и общеприемлемые величины задержек, но сделано возможным корректировать их вручную в графическом интерфейсе, вызываемом из меню настроек:
Здесь:
- Интервал выделения по словам — промежуток времени, который программа ждет прежде, чем выделить следующее слово
- Ожидание отпускания клавиши — время, которое программа ждет отпускания клавиши до начала выделения по словам в случае посимвольного выделения
- Интервал посимвольного выделения — интервал выделения символов при посимвольном выделении
- Задержка обращения цикла — время зажатия клавиши, нужное для обращения циклического выделения
- Короткое нажатие клавиш переключения — время нажатия, при котором происходит нажатие в случае выбора опции короткого переключения в диалоге Раскладки и флажки
- Долкое нажатие клавиш переключения — то же для долгого нажатия
- Клавиатурные сочетания — чекбоксы, в которых можно полностью выключить сочетания Ctrl+Ctrl и Shift+Shift
5. Изменение регистра, транслитерация
Производится подобно исправлению раскладки, настройки выделения действуют и здесь. Сочетания действуют и для выделенного текста.
Горячие клавиши:
- Правый
Ctrl+=
— инверсия регистра Shift+CapsLock
— то же (включается в меню CapsLock)- Правый
Ctrl+-
— в нижний регистр - Правый
Ctrl+0
— в верхний регистр - Правый
Ctrl+9
— первые заглавные - Правый
Ctrl+]
— транслитерация (ГОСТ 7.79-2000)
Для посимвольного выделения надо зажимать правый Ctrl и манипулировать основной клавишей. Все преобразования производятся с учетом нажатий клавиш Backspace.
Как и в других случаях, повторные нажатия всех сочетаний клавиш работают как отмена преобразования. Сочетание Ctrl+Z работает как отмена, если нажато сразу после преобразования и включено в настройках.
Инверсию регистра можно производить и нажатием средней кнопки по флажку. Это работает как с выделенным текстом, так и с выделением при нажатии на флажок, который при этом остается на месте.
В немецкой и некоторых других раскладках клавиатуры сочетание
Ctrl+=
не будет работать, поскольку=
— мертвая клавиша. Следует использовать для этого другие имеющиеся возможности.
В настройках есть опция использования CapsLock только в качестве клавиши инверсии регистра, но еще есть опция То же и инверсия регистра, сохраняющая ее основной функционал. При этом короткое нажатие на CapsLock меняет ее состояние, а выделение или преобразование выделенного текста начинаются только после небольшой (0.3 c) задержки. Как обычно, повторное нажатие работает как отмена преобразован.
6. Автоматическое исправление раскладки
Принцип работы автоматического исправления раскладки достаточно прост. При вводе символов производится параллельная сверка вводимого текста и альтернативного, какой был бы в другой раскладке, в соответствующих словарях. И если “альтернативное” слово находится в словаре альтернативной раскладки, но собственно вводимый текст отсутствует в словаре основной, производится автоматическое исправление раскладки.
Данная функция блокируется встроенной проверкой орфографии Windows 10-11, если она включена в настройках системы!
Работа автоматического исправления полностью независима от конкретных раскладок используемых для выбранных языков, поддерживаются кастомные и модифицированные раскладки. Точно так же, работа автоматики сравнительно независима от ручной обработки текста: ручное и автоматическое преобразование должны быть разделены пробельными символами.
О мертвых клавишах и диакритических знаках, набираемых с зажатием правого Alt или сочетания Ctrl+Alt. Программа позволяет производить обработку слов вне зависимости от того, используете ли вы их или нет. Результат будет соответствовать физическому нажатию клавиш, так что если вы ими пользуетесь, диакритика будет на месте, а если нет, будет упрощенное современное представление. При этом использование диакритики и мертвых клавиш может улучшать работу автоматики, если используются два языка со сходным написанием некоторых слов.
Еще одной возможностью, предоставляемой данным способом обработки текста, является режим одного языка, когда из группы языков производится преобразование к одному выбранному при словарном совпадении.
Программа использует словари Hunspell, использующиеся для проверки орфографии во множестве программ. Если открыть каталог программы, там есть папка dict, а ней подпапки с короткими именами языков, такими же, как используются для флажков в каталоге flags и диалоге “Раскладки и флажки”. Словари состоят из двух файлов: аффиксов, с расширением aff, где указана кодировка, правила обработки текста и форм слов, и собственно словаря с расширением dic. Вместе они составляют пару, например en_US.aff и en_US.dic для английского языка.
При выборе полной версии в процессе установки программа содержит русский, украинский, белорусский, английский, французский и немецкий словари. Если нужны другие языки, взять их можно здесь словари LibreOffice, или здесь: словари Softmaker FreeOffice. В первом случае архив может содержать набор словарей для разных диалектов, в последнем sox-файл надо открыть в архиваторе и распаковать.
Процедура подключения словарей проста:
- Зайти в диалог Раскладки и флажки
- Кликните правой кнопкой мыши по интересующей раскладке и выберите пункт Открыть (создать) папку словаря. В случае отсутствия, в папке dict каталога программы будет создана папка, одноименная с именем флажка и открыта в проводнике
- Далее все зависит от источника словаря. В общем случае, его нужно открыть в архиваторе (в том числе sox- или oxt- файл) и извлечь оттуда два одноименных файла с расширениями dic и aff, которые и следует поместить в эту папку. Если в архиве содержится множество пар словарей, следует ориентироваться на сокращения раскладок или, в худшем случае, читать ReadMe, содержащиеся в файле!
- После следует перезапустить программу. Если теперь зайти в диалог Раскладки и флажки в столбце Словарь будет отображаться размер подключенного словаря
Предполагается, что в папке словаря имеется только одна пара aff- и dic- файлов. Если их несколько, при загрузке программы будет выведено сообщение, а использована будет та, что является первой в алфавитном порядке.
Имеющиеся словари вполне готовы к использованию; есть несколько нюансов, о которых сказано в разделе Отладка словарей.
Папка словарей определяется именем раскладки, а не используемым языком. Например, если вы используете канадскую раскладку для набора французского текста, словари нужно поместить в папку fr-CA!
Горячие клавиши:
- Включение и выключение автопереключения производится из меню или одновременным нажатием левого и правого Ctrl. При этом внизу флажка, индикатора и иконки в трее появляется красная точка.
- Режим одного языка (одностороннее преобразование к одному языку) — Ctrl+Alt+правый Ctrl. Зеленая точка внизу флажка, индикатора и иконки в трее.
- Для отмены автоматического переключения достаточно нажать Shift+Bacspace или Pause. Клавиши работают до набора пробела, работа клавиш при ручном исправлении раскладки сохранена.
- Точно так же работает для отмены преобразования и клавиша CapsLock, если она настроена на переключение раскладки
- Для отмены преобразования можно использовать и сочетание Ctrl+Z , если оно включено в настройках (во избежание путаницы, сочетание всегда срабатывает в английской раскладке!)
Как и в случае ручного, преобразование производится с учетом нажатий клавиш Backspace и последующего ввода.
Управление производится из меню Автопереключение. Помимо включения, настройки и конвертера словарей, о которых сказано ниже, там есть:
-
Папка словарей — открытие папки словарей в проводнике
-
Рабочие словари — открытие всех используемых словарей в редакторе. При этом используется либо блокнот, либо редактор в одном исполняемом файле (например, AkelPad — желательна многовкладочность и работа с кодировками) или ярлык на него в папке editor программы
-
Словари Hunspell — онлайн загрузка словарей для различных языков.
-
История отмен — лог отмен преобразования раскладки, позволяющий отслеживать наиболее частые ошибочные срабатывания и добавлять их в пользовательский словарь
-
Исключения — простой текстовый файл (user_dict.dic в каталоге настроек) в кодировке utf-8, куда записываются слова, преобразование которых запрещено, по одному на строку, причем возможны слова на разных языках. Словарь автоматически учитывается при каждом сохранении текста, так что перезапуск программы не требуется. Лучше помещать туда начальную неизменную часть слов, или, если необходимо, несколько словоформ. Исключения короче 3-х символов игнорируются!
-
Статистика — простая статистика переключений, требовавшаяся при создании и доводке программы, основанная на файле transform.log в папке logs
6.1 Настройки автопереключения
Здесь:
-
Звуки автопереключения и отмены — проигрываются файлы autocorrect.wav и undo.wav в каталоге sounds
-
Уведомление при автопереключении — выводит два следующих один за другим уведомления о смене языка, относящихся к старой и новой раскладке
-
Отмена преобразования по Ctrl+Z — отмена всех преобразований, ручных и автоматических по данному сочетанию (выключить при наличии проблем)
-
Выключение индикации на флажке — удаление красной (или зеленой) точки с флажка, индикатора и иконки в трее
-
Языки автопереключения — меню пар языков установленных в системе, для которых имеются словари в каталоге dict
-
Только основной словарь — использовать только основной словарь при автопереключении, исключая дополнительные
-
Режим одного языка — содержит меню предпочитаемого языка, на который будет проводится автопереключение и лист языков с чекбоксами, при наборе на которых будет оно возможно.
-
Обработка текста с 3-х символов — сопоставление со словарями и преобразование происходит начиная с ввода третьего символа вместо второго, как при снятии этой опции. Это уменьшает вероятность срабатывания по случайным сочетаниям клавиш. При этом после пробела короткое слово проверяется и при необходимости преобразовывается все равно!
-
Игнорировать отдельные буквы — словари Hunspell часто содержат все буквы алфавита, не несущие смысловой нагрузки. Нужно либо править словари (описано ниже), либо пользоваться этой опцией.
-
Игнорировать аббревиатуры — опция может быть полезна для предотвращения срабатывания автоматики при наборе текста в верхнем регистре.
-
Игнорировать слова с цифрами — позволяет исключить из обработки всевозможные буквенно-цифровые сокращения в словарях Hunspell
-
Начальные границы слов
-
Символы — перечень символов, которые не будут считаться частью слов при преобразоваии. Например,
(цу
будет преобразовано в(we
. В случае символов, меняющихся с раскладкой, предполагает, что граничный символ остается в старой раскладке, а последующая часть преобразовывается к новой. Следует с осторожностью использовать символы, на которых в другой раскладке находятся буквы. Если вы используете раскладку с мертвыми клавишами, границы слов не должны приходиться на них! -
Клавиши цифрового ряда — использовать в качестве границ слов клавиши `, 1-9, 0, -, =, в любых раскладках и комбиациях с Shift. Требования — те же, что и выше (совершенно допустимо для сочетания английский-русский).
-
Конечные границы слов — символы, которые в другой (!) раскладке являются символами завершения слов (знаки точки, запятые, восклицательные и вопросительные знаки и пр.). Вы вводите
vs/
и автоматически это преобразовывается вмы.
. Опция имеет значение только для коротких слов, которые не преобразовываются ранее. В отличии от начальных границ, действие конечных не безусловно. Напримерфтб
будет преобразовано вan,
, ашею
вit.
— нет, из-за осмысленности сочетания знаков в основной раскладке.
-
-
Не исправлять раскладку
-
После ручного переключения — запрет исправления раскладки после ручного переключения или использования клавиши переключения. В последнем случае не имеет значения факт изменения языка, и если вам нужно ввести пароль или логин, достаточно перед этим нажать Ctrl или другую назначенную в диалоге Раскладки и флажки клавишу! Запрет работает до первого пробельного символа.
-
После клика мышью — аналогичный запрет после щелчка мышью. Работает при клике в прежнем окне набора текста и игнорируется в новых окнах.
-
После нажатия Backspace — предотвращает ошибки автоматического преобразования при редактировании (действует до первого пробела). Опция не влияет на обработку клавиш при ручном преобразовании текста.
-
Клавиша По умолчанию восстанавливает начальные настройки окна.
6.2 Дополнительные словари
Сначала немного о словарях Hunspell. Строки словаря имеют вид типа воспевать/BLMP
, где вначале идет основная форма слова, а за косой чертой — часть, связанная с образованием словоформ. За счет этого русский словарь в менее 150 000 строк содержит почти 1 300 000 словоформ!
Кодировка словарей прописывается в строке, находящейся в начале aff-файлов (например, SET ISO8859-1
), что может помочь их корректно открыть (меню Рабочие словари открывает и aff-файлы с этой целью).
Очевидно, штатные словари, несмотря на внушительный объем, не содержат всего необходимого. Для исправления этого предусмотрена возможность добавления дополнительных словарей, созданных из тематических текстов с помощью встроенного инструмента, о чем будет сказано ниже. Дополнительные словари работают только при подключении к основному, состоящему из двух файлов. Для нужд отладки, можно отключить дополнительные словари в настройках.
Общие требования к дополнительному словарю:
- Расширение — dic
- Кодировка — utf-8
- Одно слово на строку, без ведущих пробелов
- Отсутствие слов на других языках, разного рода мусора и грамматических ошибок!
Структура папки dict выглядит примерно так:
+---en-US
¦ en_US.aff - файл основного словаря
¦ en_US.dic ...
¦ dict.dic - файл дополнительного словаря
¦
+---ru-RU
ru_RU.aff - файл основного словаря
ru_RU.dic ...
Для корректного обновления программы и отсутствия дубликатов желательно, чтобы основные словари отличались от названия папки заменой дефиса на черту, как это и делается в большинстве программ.
Выбранные в настройках словари загружаются при запуске программы, поэтому редактировать их можно в любой момент, но для применения изменений требуется перезапуск.
6.3 Конвертер словарей
Для генерации дополнительных словарей из произвольного текста, был сделан конвертер словарей, открываемый из меню Автопереключение:
Слева вверху идет выбор обработки произвольного текста с возможностью ограничения минимальной длины извлекаемых слов — в противном случае произодится обработка простого построчного словаря, Hunspell или др.
Слияние и удаление дубликатов с учетом регистра — слова после слияния и обработки, включающей обрезку слов сортируются и выбраковываются с учетом регистра слов.
Сортировка слов с учетом регистра — сначала выводятся слова в верхнем регистре для всех букв. Может быть удобно для выделения аббревиатур и собственных имен. Работает не всегда корректно с нелатинскими символами, буквы с акцентами, скорее всего, будут внизу. Со снятым чекбоксом сортировка не различает слова с акцентами или без.
Ниже идет выбор способа сохранения — в словарь программы или в отдельный файл. В первом случае будет открыто окно выбора папки в каталоге dict программы. Вам потребуется выбрать существующую папку или создать новую с именем существующей локали. Словарь будет сохранен в данной папке в файл с ее именем и с суффиксами вида _1
, _2
в случае совпадения имен. При сохранении в отдельный файл откроется окно сохранения файла с именем, использующим временную метку.
Далее идут кнопки для вставки текста из буфера обмена, через окно открытия или перетаскивания файла (в единственном или множественном числе) на нижнюю кнопку окна. Кодировка utf-8 в последнем случае необходима!
Справа расположены опции:
-
Удалять акценты — убирать диакритические знаки, двоеточия и пр.
-
Только слова с английскими (или русскими) буквами — выбор слов заданного языка из многоязычного текста
-
Регэксп слов — регулярное выражение, которому должны удовлетворять искомые слова, что необходимо для выбора слов произвольного языка. Английским словам соответствует
^[a-zA-Z-]+$
, русским^[а-яА-ЯёЁ-]+$
. Для других языков должно быть что-то подобное с отдельным перечислением букв с акцентами (в худшем случае придется перечислить в квадратных скобках все знаки алфавита в верхнем и нижнем регистрах). При необходимости следует добавить апострофы или другие знаки препинания, входящие в состав слов. Регулярные выражения сохраняются между сессиями в выпадающем меню. -
Обработка аббревиатур — возможность их удаления или, наоборот, исключительного сохранения в обработанном тексте. Если вам нужно вытащить все английские аббревиатуры в русском тексте, вы отмечаете опции “Только английские слова”, а также “Обработка аббревиатур” и “Только аббревиатуры” — все будет оформлено в отдельный словарь
-
Все слова в нижний регистр — нужно для словарей, где верхний регистр используется для обычных слов.
-
Удаление слов с цифрами — с этим все должно быть ясно
-
Удаление слов с апострофами — относится к внутренним апострофам (концевые при обработке текста удаляются автоматически)
-
Обрезка слов — длина слова не более 6-8 символов кажется вполне достаточной для обычных нужд. Содержимое словарей Hunspell, если они используются в качестве источника, начиная с косой черты обрезается автоматически.
После окончания обработки будет выведено итоговое окно с указанием числа слов итогового словаря, его размера и времени обработки, затем словарь будет открыт в редакторе.
Cортировка слов в словаре должна производиться по отдельным языкам (если только они не содержат общие символы), так что удалить необходимые слова должно быть несложно.
6.4 Отладка словарей
Ручное редактирование минимально и касается следующего:
-
Если вы использовали в качестве источника дополнительного словаря обычный текст, стоит убедиться в отсутствии возможного мусора и иностранных слов (со словарями Hunspell в этом нет нужды)
-
Второй проблемой являются отдельные буквы, часто приводимые в словарях Hunspell в полном алфавитном перечне. Из-за этого одиночные местоимения
я
илиi
перестанут работать, а ввод других одиночных символов будет вызывать переключение раскладки. Обработку одиночных букв можно отключить в настройках, либо следует очистить все, лишенное смысловой нагрузки, для чего следует ввести в строку поиска AkelPad регулярное выражение^.(/|$)
, отметив соответствующий пункт в окне поиска, и удалить ненужное или закомментировать его, поставив в начале строки;
(следует сделать для малых и больших букв, если они есть).
Для других нужд сделано простое средство визуализации работы программы и отладки словарей. Если нажать на флажок левой кнопкой мыши с зажатым Ctrl (или по сочетанию Ctr+Shift+Alt+T), у верхней границы экрана в центре появится тултип, по мере ввода принимающий такой вид:
en-US tot tot (tot, toto)
ru-Ru еще еще (еще)
В начале обеих строк идут сокращенные названия раскладок, основной и альтернативной, далее идет текст, набираемый в основной и альтернативной раскладке, затем найденный текст в словарях (если есть), здесь английском и русском, после в скобках через запятую идут найденные в словарях слова. После автопереключения индикация останавливается в состоянии, имеющемся на момент срабатывания автоматики до ввода следующего слова. Выключение данного режима производится повторным нажатием на флажок с зажатым Ctrl, набором горячей клавиши или перезапуском программы.
Приведенный текст соответствует воду слова “еще” в английской раскладке. Очевидно, преобразованию после ввода пробела препятствует слово “tot” в английском словаре, которое, возможно, следует закомментировать занаком “;” или удалить. При этом при наборе слова “ещё” (с акцентом) проблем не возникнет, поскольку ему будет соответствовать в английской раскладке сочетание “to`”. Точно так же, преобразованию “еру” в английское “the” препятствует словоформа слова “ер”, которой соответствует строка словаря “ер/K”. Можно закомментировать все слово, а можно только убрать “\K”, которое и ответственно за существование словоформы “еру”. В таких случаях нужно просто просмотреть сокращенные на символ слова и изменить нужное.
Подобные случаи малочисленны и относятся только к коротким словам.
7. Правила приложений
Интерфейс для блокировки или, наоборот, принудительного включения флажка, индикатора и автопереключения раскладки в необходимых приложениях, чтобы не было необходимости делать это вручную. Если нажать сочетание Shift+Shift и удержать его секунду, появится окно правил (его можно вызывать и из меню Автопереключение) с подсветкой правила для текущего окна, если оно есть, или тултипом Нет включенных правил для данного приложения!:
Вверху имеется кнопка Для создания правила перетащите кнопку на окно приложения, и прежде, чем разбираться с содержимым окна, создадим правило для текущего приложения. В результате получаем окошко примерно такого содержания:
Здесь под именем файла понимается исполняемый файл, связанный с окном приложения. Класс окна — это особая его характеристика, используемая для точности идентификации и исключения ошибок при совпадении имен файлов. Например, все окна современных приложений имеют класс ApplicationFrameWindow, а почти все браузеры и приложения, сделанные на основе Chrome, имеют класс Chrome_WidgetWin_1. Имеется кнопка Все!, с нажатием на которую вместо имени файла будет подставлена маска *.*, означающая, что все окна данного класса, имеющие разные исполняемые файлы, будут обрабатываться данным правилом.
Последнее поле отображает описание файла, если оно есть (то самое, что видно на последней вкладке свойств файла в проводнике). В него можно вписать и произвольный комментарий.
Следует обратить внимание, что звездочка может использоваться в именах файлов и для обозначения фрагментов имени, как это бывает необходимо. Например, выражение mpc-hc*.exe
будет работать и при наличии суффикса “64”, имеющегося у 64-разрядной версии плеера MPC-HC.
Если нажать на кнопку Edit, станет возможным редактировать имя класса окна, которое в обычном состоянии затенено и недоступно для редактирования. Например, мессенджеры Viber и Telegram постоянно меняют класс окна при обновлении, и нужно просто поставить звездочку в качестве класса окна, чтобы все всегда продолжало работать.
Ниже идут выпадающие меню с названиями Флаг, Индикатор и Авто, в которых задается их поведение. Пункт меню с плюсами соответствует всегда включению, с минусами — всегда выключению, а пустой пункт — работе без изменений, в соответствии с переключателями в меню программы.
При этом запрет отображения флажка каретки запрещает и отображение флажка курсора в данном приложении!
Еще ниже находится чекбокс Блокировка горячих клавиш и автозамен. Он позволяет срабатывание нежелательных клавиатурных сочетаний и автозамен в выбранном окне. Кроме того, этом случае перестают работать и нажатия на индикатор и флажок каретки. Иконка в трее отображает иконку программы в место флажка, хотя продолжает переключать языки.
Если у вас тормозит игра с запущенной LangBar++, попробуйте выключить все три опции (флажок, индикатор и автозамена) в окне игры. Точно так же, если вам мешают горячие клавиши программы, включите их блокировку!
Очевидно, есть две политики настройки программы: держать опции постоянно включенными, добавляя программы исключения, и постоянно выключенным, включая их в нужных приложениях; вам следует выбрать наиболее подходящую.
Теперь можно вернуться к исходному окну и тому, как оно отображает существующие правила. В первой колонке идет его номер и чекбокс, с помощью которого можно его включить или выключить. Затем идут три колонки с именем файла, класса окна и описания, и три колонки с настройками флага, индикатора и автопереключения.
Ниже списка правил размещена кнопка Редактировать, с помощью которой можно открыть то же окно, в котором правила создавались (его можно вызвать двойным щелчком мыши по правилу), и кнопки Вверх, Вниз. Когда программа считывает правила, существующие для данного приложения, она делает это сверху вниз до нахождения первого подходящего и включенного, с поставленной галкой. Поэтому если вы создали универсальное правило для окон определенного класса, но хотите выделить из него одну программу, под него подпадающую, следует создать для нее правило и поставить его выше.
8. Автозамена текста
Позволяет вводя по условному сокращению вводить целый фрагмент текста. Можно настроить в программе множество таких сокращений для упрощения и ускорения самых рутинных дел. Для этого обычно используются короткие сочетания символов, легко запоминающиеся мнемонически и не использующиеся при обычном наборе текста. Например, сочетание btw для by the way, ]d для даты, @2 для электронной почты и пр.. В отличии от горячих клавиш, здесь учитываются лишь те клавиши, которые “оставляют след на бумаге”, а дополнительные клавиши не учитываются ни по отдельности, ни в сочетаниях.
Если запустить из меню пункт Автозамена, появится окно:
Оно представляет собой список имеющихся автозамен. Список нумерованный, причем в первой колонке идет галка, с помощью которой данную автозамену можно выключить или включить вновь. Во второй колонке идет используемое сокращение, в третьей комментарий, в четвертой краткое представление опций (о чем позже), и в последней собственно вводимый вместо сокращения текст. Внизу есть кнопки для редактирования автозамен и их перемещения вверх и вниз. Помимо видимого удобства, это имеет тот смысл, что список автозамен прочесывается сверху вниз, и если есть дублирующиеся, будет исполнена та, что в списке находится выше. Кнопка Редактирование дает тот же эффект, что и двойной клик по выбранному правилу и выводит его настройки.
Копка Apply применяет все сделанные изменения и позволяет не закрывая окна, выведенного поверх всех прочих, проверить работу автозамен, при необходимости быстро внося изменения.
Под заголовком окна находится несколько опций, применяемых ко всем автозаменам.
- С учетом регистра — по умолчанию выключена, и сочетания срабатывают вне зависимости от регистра введенного текста. Но при определенных условиях может возникнуть необходимость учитывать это различие, например для разного регистра замещенного текста, заглавных букв и прочего.
- Звук при автозамене — проигрывается звук autoreplace.wav в каталоге sounds
- Тултип автозамены — выводится тултип с указанием ее номера и сработавшего сочетания знаков (если включена опция работы на всех раскладках (смотри ниже) после косой черты выводится и набранное сочетание клавиш). Выводится над текстовым курсором или, если его положение не определено, в центре экрана. При “сером” чекбоксе (точка или знак минус) выводится только при зажатом ScrollLock.
- Завершения — в общем сслучае автозамена производится после пробела табуляции, ввода или другого значимого символа, который сохраняется после автозамены (это поведение можно отключить для каждого конкретного случая). Здесь имеются соответствующие чекбоксы, можно также уточнить их набор в соответствующем поле ввода. Кнопка Сброс возвращает набор символов по умолчанию.
Слева вверху находится кнопка +Добавить, сделанная для создания автозамен (если до добавления правила выделить строку в списке автозамен, новая будет добавлена в эту позицию, иначе она будет помещена в конец списка). Кнопка вызывает меньшее окно, сделанное для добавления и редактирования правил:
В левом верхнем углу находится поле ввода сокращения, ниже расположено поле комментария, нужное при вставке сохраненного буфера обмена и многоязычных автозаменах.
Справа расположены опции, определяющие работу правила:
-
Все раскладки (только английские символы!) — программа позволяет использовать сочетание вне зависимости от текущего языка ввода. То есть вы вводите qwe на английском или йцу на русском и это дает один и тот же результат. Поскольку здесь имеется вопрос интерпретации введенного текста, для этого можно использовать только английские символы. Если у вас множество раскладок, но вы хотите ограничить работу правила двумя, придется продублировать правило на нескольких языках.
Если ввести в поле комментария сокращение на русском (или любом другом) и нажать Ввод, в поле сокращения будет подставлен английский эквивалент и отмечено поле Все раскладки. Поле комментария при этом сохранится для ориентировки.
-
Точное соответствие (без завершающих клавиш) — правила работает без завершающих символов и курсор остается точно в конце введенного текста. Если в основном окне вы выключили все завершающие клавиши, будут работать лишь правила, в которых включена эта опция. Если поставить в сокращении конечный пробел и включить эту опцию, сокращение будет срабатывать только по пробелу, не доходя до других вариантов.
-
Внутри слов, без предшествующего пробела — позволяет сочетанию срабатывать внутри слов, без предварительного пробела, как это предполагается по умолчанию. Это позволяет варьировать окончания каких-то длинных непрерывных фрагментов текста.
Пример использования последних двух опций. Если вы хотите при печати исключить пробел между конечными “ы” и “й”, вам надо создать автозамену “ы й” в “ый” и отметить эти две опции.
-
Следовать регистру символов сокращения — если вы набираете в сокращении первую заглавную букву, замена тоже будет начинаться с заглавной буквы; если вы набираете все сокращение заглавными буквами, весь текст замены будет идти заглавными буквами.
С последней опцией не производится обработка переменных, задание юникодных символов, обработка горячих клавиш и завершающих действий (смотри ниже). Опция независима от настройки чувствительности к ригистру в главном окне.
-
Переключение раскладки — выпадающее меню со списков языков, используемое для переключения раскладки, что нужно в случае многоязычных автозамен. Если требуемая раскладка не установлена в операционной системе, опция игнорируется.
Первые четыре опции представляются в главном окне в виде нолей или единиц в соответствующей колонке списка правил. Переключение языка отображается в той же колонке через дефис.
Внизу расположено поле ввода самого текста автозамены. Редактор простейший, и если в случае сложного текста лучше вставить его из другого приложения.
Автозамена текста срабатывает мгновенно и всегда опережает исправление раскладки, для которого нужны некоторые вычисления. Заблокировать автозамены в нужном окне можно с помощью диалога Правила приложений.
8.1 Посылка сочетаний клавиш
Помимо простого текста, возможна посылка горячих клавиш, которые позволяют менять форматирование текста, перемещать текстовы курсор, выполнять служебные команды и многое другое. Текст замены разделяется на множество участков, состоящий из простого текста и ответственных за посылку клавиш, которые исполняются один за другим.
Участки, связанные с посылкой клавиш выделяются фигурными скобками, внутри которых находятся сочетания клавиш Autohotkey. Например, {^{vk41}}
— сочетание Ctrl+A. Между первыми двумя фигурными скобками могут находится символы ^,+,!,#, относящиеся к модификаторам (Ctrl, Shift, Alt и Win соответственно), а также знаки < и >, при необходимости указывающие на использование левой или правой клавиши. В корне находится виртуальный код клавиши A, который позволяет идентифицировать клавишу при смене раскладки.
Чтобы пользоваться этим не нужно изучать Autohotkey, достаточно нажать в окне редактора автозамен кнопку Сочетание клавиш. Появится окно:
В нем нужно нажать требуемое сочетание клавиш. Оно будет распознано (можно повторить это несколько раз) и требуемая замена будет отображена в правом поле она. Ввод системных или иных горячих клавиш при этом блокируется, так что вводить можно что угодно. Кнопка *Copy* копирует его в буфер обмена, автоматически заключая сочетание во внешние фигурные скобки.
Кнопка Help выводит перечень существующих клавиш и используемых модификаторов (не все они присутствуют в вашей клавиатуре — это перечень того, что вообще может быть). При этом даже отсутствующие клавиши, скорее всего, будут работать.
8.2 Предварительные операции
Можно быстро добавлять текст к началу или концу документа, удалять или преобразовывать стоящий до автозамены текст, что может быть удобно при необходимости быстрой правки без предварительного выделения текста. Например:
{^{Home}}text
и {^{End}}text
— ввод текста text
в начале или в конце документа после сочетаний Ctr+Home или Ctrl+End
{^+{Left}}text
— выделение предыдущего слова и ввод с затиранием слова text через посылку сочетания Ctrl+Shift+Left
{^+{Left 2}}text
— то же для двух слов (Left повторяется дважды)
{+{Home}}text
— выделение всего предшествующего текста строки и ввод слова с сочетанием Shift+Home
{^{vk41}}text
— выделение всего текста (сочетание Ctrl+A) и его замена
8.3 Последующие операции
Если вы вставляете какую-то конструкцию, и после вам нужно переместить текстовый курсор на сколько позиций назад, для этого можно использовать сочетание вида {{Left n}}
, где n — число нажатий на курсовую клавишу Left. Например, замена
<title></title>{{Left 8}}
будет устанавливать курсор по центру для ввода названия документа. При этом следует отметить опцию точного соответствия!
Точно так же, если вам нужно укоротить вставленное на несколько знаков (например, при использовании переменной), для этого нужно вставить в нужном месте (не обязательно в конце) сочетание {{BS n}}
, соответствующее n-кратному нажатию клавиши Backspace.
8.4 Форматирование горячими клавишами
Хотя программа всегда вставляет простой текст, в офисных программах и некоторых других возможен ввод форматированного текста через посылку соответствующих горячих клавиш. Например, в LibreOffice и Word вставка текста
{^{1}}Заголовок
{^{0}}Простой текст
будет форматировать 1-й заголовок за счет посылки сочетания Ctrl+1 и далее вводить простой текст с сочетанием Ctrl+0.
Точно так же, вставка
{^{vk42}}Жирный текст{^{vk42}} простой текст {^{vk49}}италик{^{vk49}}
будет вставлять жирный текст, простой текст и италик за счет посылки сочетаний Ctrl+B ({^{vk42}}) и Ctrl+I ({^{vk49}}) (в отличии от предыдущего примера, здесь нужно выключать соответствующий ввод повторной посылкой клавиш и пользоваться виртуальными кодами, поскольку значения клавиш меняются в зависимости от раскладки).
Если теперь вернуться к предварительным операциям, то можно вместо затирания предшествующего текста произвести его форматирование. Например,
{+{Home}^{vk42}{End}} text
будет выделять строку, делать ее жирной (Ctrl+B) и переходя к концу добавлять текст (если знать соответствующее сочетание клавиш, можно быстро зачеркивать предыдущий текст). Заметьте, что здесь используются одни внешние фигурные кавычки, что допустимо, поскольку Autohotkey может обрабатывать такие последовательности клавиш. Заморачиваться этим не следует: вам нужно просто на клавиатуре нащупать необходимую последовательность клавиш и частями перенести ее в программу.
8.5 Юникодные символы
Все, что вы вставили в окно редактора автозамен должно воспроизводиться как есть. Если требуемые символы отсутствуют в шрифте, используемом программой, и не могут быть в ней отображены, следует задавать символы по уникальному номеру, заключив его в фигурные скобки. Для этого можно использовать таблицу символов, появляющуюся по одноименной кнопке в окне редактирования автозамен. Там следует выбрать необходимый символ и в левом нижнем углу будет отображен его номер. Например, вставка {{U+00C4}}
будет выводить Ä (Autohotkey вставляет символ по номеру в фигурных кавычках, и еще пара кавычек для выделения).
Если нужного нет в таблице символов, следует использовать таблицы юникодных символов или программы-каталоги, например, Unicodia (среди прочего, она показывает и необходимые для отображения символов шрифты).
Еще возможно для этих целей редактировать конфигурационный файл автозамен (смотри ниже).
8.6 Вставка форматированного текста
Позволяет сохранять фрагменты офисных документов в бинарных файлах, которые будут вставляться по месту при автозамене. Для этого копируем нужный фрагмент (в браузере, офисной программе, фоторедакторе и пр.) и нажимаем кнопку Вставить из буфера в окне редактирования автозамен. На месте вставляемого текста появится что-то вроде Clips\20231217105704 (2.4 MB)
. Это ссылка на бинарный файл без расширения в папке Clips в каталоге программы с именем из временной метки, в котором будет сохранен буфер обмена (цифры в скобках показывают размер созданного файла для справки). При автозамене вместо ввода текста происходит вставка этого расшифрованного буфера обмена.
Если вы копировали текст из офисной программы, в такой же или аналогичной программе он будет вставлен как есть. Если вы произведете вставку в текстовом редакторе, содержимое буфера будет преобразовано к текстовому виду с потерей форматирования, картинок и пр.. Поэтому если нужно отредактировать вставку, нужно нажать кнопку Загрузить из буфера, вставить и отредактировать его содержимое в подходящей программе, затем вставить вновь по кнопке Загрузить из буфера.
Файлы сохраняются до тех пор, пока имеются использующие их автозамены. Они удаляются в корзину при закрытии окна после удаления соответствующей автозамены. Поэтому если вы меняете файл автозамен hotstrings.ini и хотите потом вернуться к старому, следует переименовать и папку Clips! Понять, какой файл к чему относится можно по цифрам: это год, месяц, день и время без разделительных знаков. Файлы считываются в момент вставки и не висят в памяти постоянно, их можно иметь сколько угодно.
При использовании таких автозамен имеет смысл выставить точное соответствие в настройках. Для того, чтобы быстро находить нужное в списке автозамен, следует использовать комментарий.
Формат буфера не ограничен офисными документами. Можно вставлять все, что вообще возможно копировать. Распаковка сохраненного буфера обмена размером в несолько десятков мегабайт производится почти мгновенно, так что все определяется возможностями программы, в которую вы будете его вставлять (увидеть скорость загрузки можно на тултипе кнопки Копировать в буфер при ее нажатии).
Вместо содержимого файла, можно скопировать его самого в проводнике и вставить в автозамену тем же способом. Это можно использовать для вставки больших картинок, файлов pdf и прочего, что в бинарном виде занимает достаточный объем. В данном случае вы копируете ссылку на файл по его пути, что занимает много меньше места. Портативность программы при этом будет нарушена!
Имеется возможность ограничиться загрузкой буфера без его вставки, что можно использовать, например, в фоторедакторах, которые, как правило, игнорируют текстовый ввод. Для этого достаточно перед словом Clips поставить минус. В этом случае после распаковки буфера будет выведен в центре экрана тултип, подтверждающий его загрузку.
8.7 Переменные Autohotkey
Возможно так же использование переменных Autohotkey, сходных с переменными окружения Windows. Кнопка Переменные окна редактирования автозамен открывает в браузере короткую справку по ним. Подобно переменным окружения, эти переменные всегда должны заключаться в знаки процента с двух сторон. Например, строка
%A_DD%.%A_MM%.%A_YYYY% %A_Hour%:%A_Min%
будет вставлять текст вида 08.12.2023 16:52
.
Изменяя написание переменной в верхнем, нижнем регистре или со строчными буквами можно менять регистр текста автозамены, связанный с данной переменной.
Если переменная не определена, она заменяется пустой строкой. Это поведение можно изменить, поменяв значение переменной empty_var в секции Main файла hotstrings.ini в каталоге настроек, прописав там замену.
Кнопка Предпросмотр предназначена для того, чтобы увидеть вводимый текст с значениями переменных, имеющимися на данный момент.
8.8 Встроенные переменные LangBar++
Наряду со штатными переменными Autohotkey, возможно использование собственных переменных программы, сделанных в том числе для быстрого извлечения информации из внешних окон, контролов, получения цвета под курсором и кодов клавиатуры. Имена переменных начинаются на L вместо A в случае переменных Autohotkey. Переменные можно проверить в окне предпросмотра, где их определение перезапускается кнопкой Обновить или клавишей F5.
- L_Clipboard — подставляет текущее значение текстового буфера обмена. Может использоваться для обрамления текста и т. п.. Кроме того, переменная возвращает очищенный от форматирования текст! Для отсутствия проблем, буфер обрезается до 200 символов.
Переменные, требующие клика мышью по интересующему окну, его контролу или месту (выбор окна производиться мышью или по Alt+Tab). Выводится сообщающий об этом тултип, действие должно быть произведено в ближайшие 10 секунд.
- L_MouseX и L_MouseY — координаты курсора мыши, отмеренные от верхнего левого окна экрана (далее это предполагается везде)
- L_CaretX и L_CaretY — координаты каретки ввода. Работает всюду, где программа может отобразить флажок каретки (предполагается, что вы кликаете по заголовку окна не меняя позицию каретки)
- L_WindowX, L_WindowY, L_WindowW и L_WindowH — позиция окна под курсором мыши, его ширина и высота
- L_WindowTitle — заголовок окна под курсором мыши
- L_WindowClass — класс окна под курсором мыши
- L_ControlName — имя контрола под курсором мыши
- L_ControlText — текст в контроле под курсором мыши (первые 200 символов)
- L_ColorRGB — цвет под курсором в шестнадцатиричном RRGGBB формате без префикса (должен включаться в автозамену, если нужен)
- L_ColorBGR — то же в формате BBGGRR
- L_WebAddress — веб-адрес браузерного окна под курсором мыши (поддерживаются браузеры на основе Chrome, Firefox 58+, а также Internet Explorer и Opera Presto, где это возможно без посылки горячих клавиш).
Переменные, требующие нажатия соответствующей клавиши. Выводится сообщающий об этом тултип, действие должно быть произведено в ближайшие 5 секунд.
- L_VirtualCode — возвращает виртуальный код клавиши в виде гекс-кода без префиксов (vk, 0x), которые должны прописываться в автозамене.
- L_ScanCode — возвращает скан-код нажатой клавиши в гекс-формате
- L_KeyName — возвращает имя нажатой клавиши. Нужно для определения названий служебных клавиш, в случае строчных выводит ее имя в английской раскладке
Как и в случае переменных Autohotkey, изменение написания переменной меняет регистр выводимого текста, включая начало с заглавной буквы. Это можно использовать, например, для преобразования гекс-значений, всегда возвращаемых в верхнем регистре.
8.9 Ручное редактирование автозамен
Настроенные автозамены сохраняются в файле hotstrings.ini в папке конфигурации программы (можно открыть в меню Помощь). Файл можно править вручную когда программа не запущена.
Если его открыть, можно увидеть задание примерно в таком виде:
[4] ;номер задания enabled=1 ; его включенность (галка в списке) hotstring="@2" ; сочетание знаков comment="дата-время" ; комментарий options="1000" ; опции replacement="%A_DD%.%A_MM%.%A_YYYY% %A_Hour%:%A_Min%" ; замена
Следует иметь ввиду, что табуляции и переносы в замене представляются сочетаниями `t и `n. Файл сохраняется в кодирвке UTF-16 LE, так что если вы в подходящем редакторе наберете текст, он будет вставляться как есть.
Номера заданий не должны иметь пропусков, и если он возник, все последующее будут игнорироваться.
9. Особенности работы в приложенях
9.1 Браузеры
Современные браузеры не являются стандартным приложением Windows — по сути, это большая веб-страница, на которой нарисован интерфейс и ее содержимое. Получить положение курсора в ней можно (и то не всегда), получить же положение полос прокрутки невозможно в принципе. Поэтому при прокрутке мышью, тачпадом или масштабировании страницы флажок начинает «плыть», уходя от положения курсора. Чтобы исправить это, в программе сделано так: флажок при начале прокрутки исчезает и появляется вновь, когда снова находит позицию курсора, в том числе при нажатии левой кнопки мыши или текстовом вводе.
Поддерживаются следующие браузеры:
- Firefox Quantum (57+) и браузеры на его основе
- Chrome и хромоклоны (Edge, Opera, Maxthon, Vivaldi, Brave, SlimJet и др., плюс приложения Google Electron)
- «Старики» Internet Explorer и Opera Presto
9.2 FAR, ConEmu, командная строка и терминал
При их использовании автоматически производится забивание символов вместо выделения при использовании всех горячих клавиш. Флажок в командной строке и FAR на Windows 10 появляется только при включении режима старой командной строки (Умолчания — Настройки — Использовать прежнюю версию консоли)(в последних версиях это не работет). Отображения флажка в терминале Windows 10-11 нет, по крайней мере сейчас, преобразование набранного текста работают так же, как и повсюду. Преобразование выделенного текста невозможно, как и в командной строке, поскольку оно никак не связано с положением текстового курсора.
ConEmu является наиболее беспроблемным инструментом на всех осях, позволяющим отображать флажок каретки и преобразовывать выделенный текст.
9.3 Использование на виртуальных машинах
Программа сделана так, что при запуске VirtualBox или VMware Player запущенная на хосте версия автоматически отключается и не препятствует работе программы, запущенной на виртуальной машине. На VMware Player работают все сочетания исправления раскладки, на VirtualBox можно использовать сочетание Shift+Backspace для исправления раскладки, CapsLock для инверсии регистра, исправления или переключения раскладки.
Клавиши работы с множественными раскладками (Shift+1/Shift+F1…) должны работать на виртуальных машинах, как и переключатели Alt+№. На обоих типах виртуальных машин работает исправление раскладки и регистра с помощью флажка.
10. Дополнительные настройки
Далее:
- Правка конфигурационных файлов требует выхода из программы, иначе все изменения будут потеряны!
- Для восстановления умолчаний достаточно затереть строки настройки, в которых это произошло
- Открыть папку настроек программы можно из меню Помощь
10.1 Текстовые флажки
При желании можно произвести дополнительную настройку текстовых флажков. Для этого надо закрыть программу, открыть файл langbarxx.ini (можно найти открыв папку настроек в меню Помощь) и найти секцию ini-файла:
[TextFlags] Font_Size=36 ; размер шрифта Bold=1 ; жирность шрифта (0 или 1) Font_Color=EEEEEE ; цвет шрифта в шестнадцатиричном формате Radius=4 ; радиус флажка, в процентах к его ширине Gradient=20 ; градиет яркости, в процентах
10.2 Флажки из png-файлов
Все флаги находятся в каталоге flags программы и должны соответствовать короткому имени раскладки в Microsoft Windows LCID List — именно это имя отображается в диалоге Раскладки и флажки. Если язык ввода редок и не входит в официальный перечень, будет использоваться имя из цифрового кода раскладки. Когда программа не находит флажка для вашей текущей раскладки в каталоге flags, поле рядом с номером, раскладка в трее и на флажке будет отображаться в виде текстового флага. Для добавления флажков можно использовать имеющийся в каталоге flags архив или найти нужное где-то еще, переименовать как требуется, поместить в каталог flags, и, собственно, все — достаточно перезапустить программу.
Общие требования к файлам флажков:
- Формат png
- Отсутствие прозрачных полей, почти всегда имеющихся у выложенных в сети флажков (в флажках в архиве они удалены пакетной обработкой)
- Использование флажков произвольной формы, со скругленными углами и пр. требует отключения обводки флажка в меню и применяется сразу ко всем флажкам!
- Не слишком большой размер, обработка которого не влияет на ресурсы компьютера (штатные флажки имеют размер ~64 px)
Пропорции значка не имеют значения и меняются программой.
Кроме того:
- Нежелательно использование «объемных» флажков с тенями и пр. — простые, плоские значки в большинстве случаев выглядят лучше
- Предпочтительно использование упрощенных флажков без излишней деталировки; часто имеет смысл оставить центральную, значимую часть и обрезать остальное
- Небольшое размытие может улучшать отображение сложных флажков
- Крупные скругленные углы могут быть видны на подложке флажка при большом его размере, если не выключена обводка
10.3 Флажки на курсоре мыши
Имеются настройки в секции Cursor файла langbarxx.ini
[Cursor] Text_Cursor=1 ; флажок на текстовом курсоре Arrow_Cursor=1 ; на курсоре "стрела" On_New_Window=0 ; показ при смене окна On_Mouse_Click=0 ; показ при клике мышью Cursor_Show=3 ; время его показа, с Large_Flag=0 ; увеличенный флаг Invert_Arrow=0 ; инверсия указателя Invert_Threshold=100 ; порог яркости (0-255), при котором происходит инверсия текстового курсора на темном фоне (0 - выключение инверсии) Cursor_Color=0 ; окрашивание курсора Arrow_Color=FF80FF ; цвет указателя Cursor_Size=32 ; размер курсора из меню Flag_Width=18 ; ширина флажка, пикселей Flag_Height=12 ; его высота Flag_X=6 ; горизонтальное смещение Flag_Y=20 ; вертикальное смещение
Исходный курсор представляет из себя квадрат размером 32×32 пикселя, который масштабируется в соответствии с настройками в меню. Размеры и смещения приведены исходя из этого базового размера и пересчитываются при его изменении.
Прототипы курсоров находятся в папке cursors (файлы cursor.png, arrow.png и color_arrow.png) — их можно редактировать или менять по собственному усмотрению. Там же находится несколько альтернатив, отличающихся графикой и относительными размерами.
Следует иметь ввиду, что текстовый курсор имеет “горячую точку”, которой и производится действие, в центре, а курсор “стрела” — в верхнем левом углу. Смещения рассчитываются от этой точки, иначе при быстрой смене типа курсора будет происходить прыгание флажка.
Выключение инверсии курсора на темном фоне может понадобиться в случае использования текстовых курсоров с белым обрамлением.
10.4 Накладные элементы
В каталоге masks программы есть три файла, накладывающихся на иконку в трее и индикатор для обозначения состояния клавиш NumLock и ScrollLock. Названия двух из них соответствуют этим кнопкам, еще есть файл NumScroll.png, соответствующий случаю, когда отображение одной из кнопок отключено. Все файлы квадратного размера, что обязательно, и, большей частью, прозрачны. Их можно перерисовать заново или изменить размеры непрозрачной части, но заниматься этим стоит в основном в случае, если вы либо имеете высокий DPI системы, либо флаг страны в иконке вас вообще мало интересуют.
Так же там есть файл CapsLock.png, предназначенный для изменения цвета тени флажка, если он вас не устраивает. Он масштабируется до размера флажка при отображении, его размеры значения не имеют. Файл Autocorrect.png является той красной точкой, что отрисовывается на иконке и флажках при автопереключении, файл SingleLang.png — зеленой точкой режима одного языка.
11. Установка и обновление программы, USB-версия
Программа идет в одном установочном файле, откуда возможна ее инсталляция и создание переносной версии, в том числе с помощью приложенных батников тихой установки и распаковки портативной версии. В процессе установки можно выбрать компоненты программы, включая словари, демон автоматического перезапуска при ошибках и наличие флажков.
При отсутствии прав администратора программа устанавливается в папку %LOCALAPPDATA% или Application Data на Windows XP/2003.
Портативная версия отличается от установленной наличием каталога config, в котором сохраняются ее настройки. В меню Справка установленной версии имеется пункт USB-версия, откуда можно сделать портативную версию с сохранением всех настроек. При этом файлы программы копируется в выбранное место, в него добавляется каталог config с настройками из %APPDATA%\LangBarXX.
Программа предусматривает возможность переноса настроек и необходимых файлов при установке из каталога запуска инсталлятора. Подхватываются настройки, файлы флажков и масок, а также словари hunspell и папка сохраненных буферов обмена Clips. Таким образом, если вы имеете настроенную портативную версию (например, сделанную вышеприведенным способом) и запускаете инсталлятор из ее папки, все будет перенесено при инсталляции.
При обновлении программы или распаковке портативной версии в тот же каталог, имеющиеся папки flags, masks и cursors сохраняются с суффиксом ‘_old’, добавленные файлы флажков остаются на месте.
11.1 Сброс и бэкап настроек
Производится из главного меню программы. Сброс восстанавливает настройки по умолчанию, при этом будет сохранена копия существующих в виде пархива в папке backup в каталоге программы. Просто бэкап настроек производится нажатием одноименной кнопки в том же окне программы. Для перемещения папки бэкапа в другое место можно создать символическую ссылку на другую папку в каталоге программы с тем же именем (сделать это можно с помощью Link Shell Extension, FAR и других файловых менеджеров).
12. FAQ
В. Моя игра (программа?) тормозит при запущенной LangBar++, я не могу пользоваться нужными мне сочетаниями клавиш и т. д. — что с этим делать?
О. Зайдите в Правила приложений и выключите работу программы, полностью или частично, в окне игры, как это описано в одноименной главе руководства.
В. Как при необходимости быстро выделить вручную, в том числе познаково, и преобразовать текст с помощью клавиатуры?
О. Зажав Shift левой курсорной клавишей выделить текст и не отпуская его нажать BackSpace.
В. Как убрать ставший ненужным встроенный индикатор раскладки, чтобы он не занимал место на панели задач?
О. Панель управления — Языки — Дополнительные настройки.
В. Как увеличить размер меню операционной системы, чтобы было проще пользоваться программой?
О. Например, с помощью Alternate Font Sizer
В. В некоторых программах (AkelPad, SynWrite) флажок уплывает от курсора при наборе текста — что с этим делать?
О. Скорее всего, это связано с масштабированием интерфейса свыше 100% в операционной системе (визуально это отражается на размытости интерфейса программы, но этого может и не быть!). Следует задать режим совместимости для высоких разрешений в соответствующей программе (Свойства ярлыка или файла — вкладка Совместимость) — тогда все станет на свои места.
В. У меня в диалоге Раскладки и флажки есть множество лишних и неопределенных раскладок, или, наоборот, некоторые раскладки не определяются вообще — с чем это связано?
О. Скорее всего, это связано с тем, что у вас установлено несколько методов ввода для одного языка (возможность, появившаяся в Windows 8). Программа рассчитана на использование только одной раскладки с каждым языком ввода!Исправить это возможно удалив комбинированные раскладки (это важно!) и добавив по отдельности нужные. Программа предоставляет возможности быстрого переключения раскладок, и в их сочетании нет нужды.
В. В диалоге Раскладки и флажки отображаются не все раскладки и, соответственно, не для всех раскладок отображаются флажки, а переключение раскладок работает некорректно — с чем это может быть связано?
О. Подобное может возникнуть из-за того, что различны наборы раскладок в ветвях реестра HKEY_CURRENT_USER\Keyboard Layout\Preload и HKEY_CURRENT_USER\Software\Microsoft\CTF\SortOrder\Language, чего быть не должно, но иногда случается. Удалите в настройках все раскладки, кроме английской и подключите снова. После выхода из системы все должно стать на свои места.
В. Почему при использовании программы на двух мониторах с различными коэффициентами масштабирования происходит смещение флажка относительно установленного положения на неосновном мониторе?
О. Следует изменить настройки совместимости для высоких разрешений (High DPI Aware) в свойствах исполняемого файла LangBar++ или его ярлыка.
В. Почему запущенный в песочнице (Sandboxie и пр.) браузер не отображает флажок?
О. Взаимодействие браузера с операционной системой искусственно ограничено и получить позицию курсора невозможно.
В. В некоторых программах (Total Commander) не работает автоматическое исправление раскладки — почему?
О. Здесь может быть дело в неравенстве прав, с которыми запущены LangBar++ и данная программа. Исправление работает, если обе программы запускаются с правами администратора или простого пользователя.
В. У меня плохо работает исправление раскладки по правому клику мыши на флажке — почему?
О. Это может быть связано с использованием внешнего менеджера жестов мыши, использующих тот же правый клик. Для устранения проблем обычно достаточно, чтобы программа запускалась уже после него, что можно сделать с помощью скриптов, планировщика или программ, например, бесплатных Anvir Task Manager или Autorun Organizer, работающих с отложенной загрузкой.
В. Меня не устраивает обработка акцентов программой при автоматическом исправлении раскладки — что с этим делать?
О. Правила обработки акцентов задаются в словарях Hunspell согласно существующим нормам языка в их самой либеральной трактовке. Например, в русском языке считается общепринятой замена ё на е, в белорусском — нет. Для изменений нужно либо редактировать aff-файл (смотри документацию Hunspell — флаги TRY, MAP и REP), либо искать более подходящие файлы словаря.
В. Является ли портативная версия программы «silent», не оставляющей следов в системе?
О. Да, пока не используется автозапуск.
В. Как быстро заменить на LangBar++ имеющийся индикатор раскладки (Punto Switcher или другой) в Wim- или Iso-образе загрузочного дика?
О. Следует поместить настроенную портативную версию программы на место старой и переименовать соответствующим образом ее исполняемый файл.
13. Использованы при разработке
- Начальный код отображения флажка Irbis
- Gdip library by Tic
- Acc Standard Library by Sean
- Hunspell Spell library — majkinetor, jballi
- FileGetInfo and StrUnmark — Lexicos
- ChooseColor — iPhilip
- LV_MoveRow — just me
- GetCaret — plankoe
- Free Flag Icons by GoSquared
- Списки клавиш и переменных взяты с перевода документации Autohotkey на Сером Форуме
14. Ссылки
- GitHub — страница программы на GitHub
- LangBar++ — Ветка форума Ru.Board
Статьи о программе:
- LangBar++. Два вечных вопроса: индикация раскладки и ее исправление в набранном тексте
- LangBar++. Автоматическое исправление раскладки набранного текста с использованием словарей Hunspell
Словари Hunspell:
- Словари LibreOffice — взяты из дистрибутива Libre Office
- Словари Softmaker FreeOffice
- wooorm/dictionaries: Hunspell dictionaries in UTF-8 — сборник юникодных словарей Hunspell от wooorm
- Apache OpenOffice Extensions — словари MySpell для OpenOffice, совместимые с Hunspell (много старого и редкого)
Время на прочтение3 мин
Количество просмотров35K
Индикатор раскладки клавиатуры в Windows — довольно незаметная штука. Набранные на автомате не в той раскладке буквы всегда расстраивают. По крайней мере, меня. Поэтому мне всегда хотелось иметь настолько заметный индикатор текущей раскладки клавиатуры, насколько это вообще возможно. Ну хотя бы такой, с которым не нужно бегать взглядом по экрану.
Идеальным вариантом было бы пристроить небольшой индикатор прямо рядом с курсором в поле ввода, но это оказалось сложной задачей: некоторые приложения вообще не используют системный курсор. Простым и достаточно удобным решением проблемы оказалась смена цвета панели задач и заголовка окна во всей системе. Как оказалось, это можно делать программно при помощи недокументированных возможностей Desktop Window Manager API…
Итак, мы хотим менять цвет темы Windows (цвет панели задач и заголовков окон) для того, чтобы максимально наглядно видеть текущую раскладку клавиатуры. Мы будем менять цвет темы Aero, то есть поддерживаются только версии, начиная с Vista.
Первым делом мы запускаем монитор текущей раскладки клавиатуры. Он устанавливает Windows Shell Hook (WH_SHELL) для того, чтобы отслеживать смену раскладки. Если быть точным, то отслеживается не изменение раскладки, а изменение языка ввода. К сожалению, такое решение не подходит для людей, которые используют несколько разных раскладок для одного (например, японского) языка. В обработчике мы реагируем только на событие HSHELL_LANGUAGE и посылаем нашему основному приложению информацию о новом выбранном языке простым сообщением Windows.
Маленькая техническая особенность заключается в том, что обработчик shell hook обязательно должен быть размещен в DLL, а никак не в исполняемом файле. Поэтому установка обработчика вынесена в маленькую, написанную на C++ библиотеку Hooker.
Тут есть несколько важных моментов, касающихся, во-первых, 32- и 64-битных версий Windows, а во-вторых, UAC и «режима администратора».
Дело в том, что для того, чтобы перехватывать событие смены языка и в 32- и в 64-битных приложениях в 64-битной версии Windows, необходимо отдельно установить 32- и 64-битный обработчики. Поэтому библиотечка Hooker и контролирующее ее приложение HookerWatcher собираются для обеих архитектур, и основное приложение запускает обе версии.
Отдельную проблему представляет из себя «режим администратора». Фактически, приложения, работающие от имени администратора, полностью отделены от приложений без повышенных привилегий. Поэтому для того, чтобы подсветка текущего языка ввода работала и в этой изолированной среде, в режиме администратора shell hooks для обеих архитектур нужно устанавливать еще раз. Этим я заниматься уже не стал: при необходимости можно просто запустить второй экземпляр всего приложения «от имени администратора», и все будет работать как следует.
Для того, чтобы управлять цветом темы Windows мы будем использовать появившееся в Vista API Desktop Window Manager. Именно эта библиотека управляет отображением окон в последних версиях Windows.
- DwmIsCompositionEnabled – проверяем, что DWM работает;
- DwmGetColorizationParameters – получаем текущие цвета темы Windows;
- DwmSetColorizationParameters – устанавливаем текущие цвета темы Windows.
Настройка цвета определяется структурой WDM_COLORIZATION_PARAMS, не описанной в документации DWM и найденной в немецком разделе форума MSDN. Для простоты в настройках приложения мы предлагаем пользователю самостоятельно изменить цвета темы Windows и указать, что текущий цвет нужно использовать для одного основного языка, либо для всех остальных. То есть, в настройках приложения мы храним только два экземпляра структуры WDM_COLORIZATION_PARAMS – для «основного» языка и для всех остальных.
Основное приложение использует Windows Forms, состоит из одной формы с перегруженным методом WndProc, в котором и обрабатываются сообщения, полученные от монитора текущего языка. Получив уведомление о смене языка, приложение устанавливает цвет темы Windows методом DwmSetColorizationParameters.
Кстати, в Windows 7 можно было наблюдать довольно забавное поведение индикатора текущего языка в быстром поиске в меню «Пуск»: после ввода символа в русской раскладке язык на мгновение переключался на английский и обратно. И, соответственно, при вводе очередной буквы мигал индикатор. А встроенный индикатор раскладки реагировал с заметной задержкой, и у него такой проблемы с морганием не было. В Windows 8 встроенный индикатор работает уже мгновенно.
С исходниками можно познакомиться на GitHub здесь, а релизную версию скачать тут.
Windows 10 includes language packs to make it easy for people who often deal with foreign languages. These language packs are useful for both display and input. If you have more than one language pack active, Windows will show a language bar on the taskbar. That makes it super easy to switch keyboards but for some users, the language bar goes missing on their computer.
Some of our readers have reported that the language bar is missing or not visible on Windows 10-based computer. Let us first see how to enable the language bar and input indicator, and then troubleshoot the error.
How to Enable Input Indicator in Windows 10
Press the Windows+I button to launch Settings and click on Personalization.
Click on Taskbar in the left windowpane and select Turn system icons on or off under Notification area on the right.
You will be greeted with a new pop-up. Toggle the option for Input Indicator here.
You can now switch language instantly from the Taskbar.
How to Enable Language Bar in Windows 10
While the Input Indicator is located in the system tray once activated, the language bar will appear just before that on the taskbar. Users prefer the language bar because it can be undocked and placed anywhere on your desktop.
Press the Windows+I shortcut to open Settings and click on Devices.
Select Typing in the left windowpane, and scroll down to find Advanced keyboard settings under More keyboard settings from the right.
Again, scroll a little to check the box in front of ‘Use the desktop language bar when it’s available’ option.
Here is how your taskbar should look. The first icon is for language bar and the second one is for the input indicator.
To undock the language bar and move it around freely on your desktop, click on language bar and select Show the language bar.
Now you can move it around and it will stay on top of any window that you may have open at the time.
If you did everything right and still can’t see the language bar on the taskbar, here are some ways to troubleshoot the problem.
1. Unhide It
It is possible that the language bar is hidden. Microsoft has not made it easy to discover the setting for the same. Press Windows+I on the keyboard to open Settings and click on Devices.
Select Typing in the left windowpane, scroll down to find Advanced keyboard settings under More keyboard settings, and click on it.
At the bottom, you will see Language bar options. Click on it.
From the pop-up window, select either Docked in the taskbar or Floating On Desktop option.
Click on Apply button and the language bar should appear on the Taskbar.
2. Check Registry
You may have to make a small change in the Windows registry to help the language bar reappear on the taskbar. Press Windows+R to open the RUN prompt and type regedit before hitting Enter.
You will now navigate to the following folder path:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Right-click anywhere on the empty area in the right windowpane and select String Value under New.
That will create a new file named New Value #1 and you can name it anything. Right-click on it and select Modify.
Enter the following value.
"ctfmon"="CTFMON.EXE"
Hit OK, and reboot your system to check if the language bar is visible on the taskbar.
3. Perform SFC Scan
This utility tool will scan your Windows system for irregularities as well as corrupt files and restore them. One of these files is Windows Resource Protection or WRP, which is necessary for the language bar to function correctly. Let’s find out if it is missing or corrupted.
Press Windows+R to open the Run prompt and type cmd before hitting Enter. The command prompt window’s title should be Administrator: Command Prompt and not just Command Prompt. If it is not, search for command prompt manually through the taskbar, right-click and select Run as admin.
Type the following command and hit Enter to run it.
sfc /scannow
Note:
The scan might take a while to complete. Once it is finished, exit the command prompt and check if the language bar is still missing. If yes, let’s move to the next solution.
4. Remove/Add a Language
Some users have reported that removing and adding their preferred secondary languages did the trick. To do this, press the Windows+I shortcut to open Settings and click on Time & Language.
Under Region & language, you can delete a language pack by clicking on its name and selecting Remove option. Keep your primary language as it is and remove secondary languages — all of them.
To add a language back, click on Add a language on the same screen, search for your preferred language and click on Next.
On the next screen, you can select whether you want the language for display only or for speech and handwriting too. Click Install and you are done.
5. Update Windows
Are you using the latest version of Windows? Press the Windows Key+I keys to open Settings and select Update & Security.
Click on the Check for updates button and if there are any, Windows will offer to install them. For the most part, Windows will install these updates automatically but maybe auto-updates are turned off on your system.
Language No Bar
We hope you have managed to get the language bar on the taskbar by now. As we saw above, it is possible that the language bar wasn’t set up correctly in the first place. Tweaking the settings can help resolve this common error.
If you have found another workaround, then do share it with us in the comments section below.
Next up: Is the all-new dark mode in Windows 10 working inside File Explorer? If not, try these steps.
Was this helpful?
Thanks for your feedback!
The article above may contain affiliate links which help support Guiding Tech. The content remains unbiased and authentic and will never affect our editorial integrity.
Индикатор раскладки клавиатуры в виде флага
15
Апплет панели Gnome, который отображает текущую раскладку клавиатуры, в качестве индикатора использует надписи вида США или Рус. Я расскажу, как сделать так, чтобы в качестве индикатора отображался флаг выбранной страны.
Добавляем индикатор раскладки клавиатуры
Если у вас на панели Gnome отсутствует индикатор раскладки, добавьте его. Об этом можно почитать в заметке Добавление элементов на панель и на рабочий стол Gnome в Ubuntu.
Подготавливаем изображения флагов
Для начала нужно найти рисунки (иконки) с нужными вам флагами. Файлы должны иметь названия ru.png для русской раскладки и us.png для английской. Я подготовил два рисунка флагов для России и США, которые вы можете использовать.
Поместите файлы с рисунками флагов в директорию ~/.icons/flags. Значок тильда ~ означает вашу домашнюю директорию. Например, /home/pingvinus/.icons/flags. Или же вы можете поместить эти файлы в директорию /usr/share/pixmaps, тогда у всех пользователей в системе будут использоваться иконки флагов для индикации раскладки.
Изменяем конфигурацию
Теперь нужно запустить утилиту gconf-editor (редактор конфигурации Gnome). Для этого можно нажать Alt+F2, ввести в открышемся окне gconf-editor и нажать кнопку Запустить. В левой части окна выбрать путь desktop->gnome->peripherals->keyboard->indicator. В правой части окна поставить галочку напротив пункта showFlags.
Заключение
Теперь, чтобы изменения вступили в силу, выйдите и снова войдите в систему (возможно придется перезагрузить компьютер). Если все было сделано правильно, тогда в качестве индикаторов раскладки клавиатуры будут использоваться ваши изображения флагов.
О том, как измененить сочетания клавиш, используемых для смены раскладки, читайте в соответсвтующей заметке — Раскладка клавиатуры в Ubuntu.
Лайков: +1
Войдите, чтобы ставить лайкимне нравится
Смотрите также
- Руководство по установке и настройке Alpine Linux в качестве рабочего окружения
- Ошибка при выполнении apt: Unable to acquire the dpkg lock /var/lib/dpkg/lock
- Несколько полезных команд для Linux пользователей
- Запись iso образа на USB-носитель (создание загрузочной флешки)
- Отправка сообщений в Pidgin по Ctrl+Enter
- Аналоги сервисам Google, или как сбежать из монополии
- Отключаем глобальное меню в Unity
- Очистка кэша пакетов мендежера Pacman в ArchLinux
- 10 команд Linux для новичков
- Как полностью удалить Ubuntu One из системы
Обзор
RusLat — небольшое приложение, представляющее собой индикатор раскладки клавиатуры. Программа поддерживает английский, русский, украинский, немецкий, французский и некоторые другие языки. Индикатором раскладки служит значок в трее в виде флага соответствующей страны.
Скриншоты:
Системы: |
Windows |
Размер: |
14,01 Кб |
Автор: |
Евгеньев Василий ( |
Языки: |
Русский |
Лицензия: |
Freeware (Бесплатная) |
Обновление: | 11.01.2012 |
Версия: | 1.7.9 |
Имя файла: |
RusLat.zip |
Подписка на обновления
Последние комментарии
В данной статье показаны действия, с помощью которых можно включить (отключить) языковую панель и индикатор ввода в операционной системе Windows 10.
В операционной системе Windows можно настроить клавиатуру на использование другой раскладки клавиатуры или метода ввода для ввода текста на другом языке.
Язык раскладки клавиатуры определяет символы, которые отображаются на экране при вводе текста. С помощью различных макетов, можно ввести все символы языка, включая диакритические знаки, например умлаут (ä) в немецком и тильду (ñ) в испанском языке.
Индикатор ввода автоматически отображается в виде системного значка в области уведомлений панели задач при добавлении дополнительного языка или раскладки клавиатуры и позволяет быстро переключать раскладки клавиатуры или методы ввода без необходимости выполнять какие-либо дополнительные настройки.
Если хотите, можно включить классическую языковую панель, и она будет плавающей на рабочем столе или закреплена на панели задач. Языковая панель также позволяет быстро переключать раскладки клавиатуры или методы ввода без необходимости выполнять какие-либо дополнительные настройки.
Если у вас есть несколько добавленных раскладок клавиатуры, можно изменить раскладку клавиатуры. Если у вас только один язык или раскладка клавиатуры, индикатор ввода и языковая панель не будут отображаться, даже если они включены.
Далее в статье показано как включить или отключить языковую панель и индикатор ввода для текущей учетной записи в операционной системе Windows 10.
На скриншотах ниже показаны примеры индикатора ввода и языковой панели.
.
Содержание
- Как включить (отключить) индикатор ввода в приложении «Параметры Windows»
- Как включить (отключить) языковую панель в приложении «Параметры Windows»
- Как скрыть, закрепить в панели задач или включить отображение языковой панели в произвольной области рабочего стола
- Как расположить языковую панель на рабочем столе (открепить от панели задач)
- Как вернуть (закрепить) языковую панель с рабочего стола на панель задач
- Как скрыть, закрепить в панели задач или включить отображение языковой панели в произвольной области рабочего стола используя файл реестра
Чтобы включить или отключить индикатор ввода в приложении «Параметры», нажмите на панели задач кнопку Пуск и далее выберите Параметры или нажмите на клавиатуре сочетание клавиш + I.
В открывшемся окне «Параметры Windows» выберите Персонализация.
Затем выберите вкладку Панель задач, и в правой части окна в разделе «Область уведомлений» выберите Включение и выключение системных значков
В окне «Включение и выключение системных значков» установите переключатель Индикатор ввода в положение Вкл. (положение по умолчанию) для включения отображения индикатора ввода, или в положение Откл. для того чтобы отключить отображение индикатора ввода.
Как включить (отключить) языковую панель в приложении «Параметры Windows»
Чтобы включить или отключить языковую панель в приложении «Параметры», нажмите на панели задач кнопку Пуск и далее выберите Параметры или нажмите на клавиатуре сочетание клавиш + I.
В открывшемся окне «Параметры Windows» выберите Устройства.
Затем выберите вкладку Ввод, и в правой части окна в разделе «Дополнительные параметры клавиатуры» выберите Дополнительные параметры клавиатуры.
В окне «Дополнительные параметры клавиатуры», в разделе Переключение методов ввода установите флажок (чтобы включить языковую панель) или снимите флажок (чтобы отключить языковую панель) опции Использовать языковую панель на рабочем столе, если она доступна
Если вы установите флажок опции Использовать языковую панель рабочего стола, когда она доступна, то автоматически отключится индикатор ввода даже если он включен в настройках.
Если вы снимите флажок опции Использовать языковую панель рабочего стола, когда она доступна, то автоматически включится индикатор ввода, только если он включен в настройках.
Как скрыть, закрепить в панели задач или включить отображение языковой панели в произвольной области рабочего стола
Чтобы скрыть языковую панель или закрепить её в панели задач, или включить отображение языковой панели в произвольной области рабочего стола, нажмите на панели задач кнопку Пуск и далее выберите Параметры или нажмите на клавиатуре сочетание клавиш + I.
В открывшемся окне «Параметры Windows» выберите Устройства.
Затем выберите вкладку Ввод, и в правой части окна в разделе «Дополнительные параметры клавиатуры» выберите Дополнительные параметры клавиатуры.
В окне «Дополнительные параметры клавиатуры» нажмите на ссылку Параметры языковой панели
Затем в открывшемся окне «Языки и службы текстового ввода», на вкладке Языковая панель, выберите необходимый вам вариант установив переключатель в соответствующее положение: Располагается в произвольном месте рабочего стола, Закреплена в панели задач (по умолчанию) или Скрыта, сделав выбор нажмите кнопку OK.
- Если выбран вариант Располагается в произвольном месте рабочего стола, то языковая панель будет отображаться в произвольном месте рабочего стола если в настройках включен параметр Использовать языковую панель на рабочем столе, если она доступна
- При выборе варианта Закреплена в панели задач, языковая панель будет отображаться в панели задач если в настройках включен параметр Использовать языковую панель на рабочем столе, если она доступна
- Вариант Скрытый переопределит в настройках параметр Использовать языковую панель на рабочем столе, если она доступна и предотвратит отображение языковой панели.
Как расположить языковую панель на рабочем столе (открепить от панели задач)
Чтобы расположить языковую панель на рабочем столе (открепить от панели задач), нажмите левой кнопкой мыши на значок языковой панели в области уведомлений панели задач и выберите Отобразить языковую панель.
Также, чтобы расположить языковую панель на рабочем столе (открепить от панели задач), нажмите правой кнопкой мыши на значок языковой панели в области уведомлений панели задач и в открывшемся контекстном меню выберите Восстановить языковую панель.
Как вернуть (закрепить) языковую панель с рабочего стола на панель задач
Чтобы вернуть языковую панель с рабочего стола на панель задач, нажмите на языковой панели кнопку Свернуть (смотрите скриншот ниже).
Как скрыть, закрепить в панели задач или включить отображение языковой панели в произвольной области рабочего стола используя файл реестра
Также, скрыть языковую панель, закрепить языковую панель в панели задач или включить отображение языковой панели в произвольной области рабочего стола, можно с помощью файла реестра.
Данный метод не предполагает ручное редактирование реестра, все изменения будут вноситься с помощью файла реестра (reg-файла).
Прежде чем вносить какие-либо изменения в реестр, настоятельно рекомендуется создать точку восстановления системы
Чтобы включить отображение языковой панели в произвольной области рабочего стола, создайте и примените файл реестра следующего содержания:
Windows Registry Editor Version 5.00.
[HKEY_CURRENT_USER\Software\Microsoft\CTF\LangBar].
«ShowStatus»=dword:00000000
Чтобы закрепить языковую панель в панели задач, создайте и примените файл реестра следующего содержания:
Windows Registry Editor Version 5.00.
[HKEY_CURRENT_USER\Software\Microsoft\CTF\LangBar].
«ShowStatus»=dword:00000004
Чтобы скрыть языковую панель, создайте и примените файл реестра следующего содержания:
Windows Registry Editor Version 5.00.
[HKEY_CURRENT_USER\Software\Microsoft\CTF\LangBar].
«ShowStatus»=dword:00000003
После применения файла реестра, чтобы изменения вступили в силу, выполните выход из системы или перезагрузите компьютер.
GitHub Ветка форума Ru.Board
LangBar++ — индикация раскладки у курсора и ее исправление в набранном тексте
Представляет собой замену обычной языковой панели, индикатор языка ввода возле текстового курсора и средство исправления раскладки введенного текста — замену Punto Switcher для тех, кто в силу ряда причин не может пользоваться автоматическим переключением, а его возможности ручного исправления кажутся неудовлетворительными. Плюс функциональное средство для тех, кто работает с большим количеством языков ввода.
Возможности:
- Иконка в трее настраиваемых пропорций в виде флага с отрисовкой на ней состояния кнопок NumLock и ScrollLock
- Флажок раскладки около текстового курсора, практически во всех приложениях, с настраиваемым размером, положением, прозрачностью и индикацией состояния CapsLock
- Иконка и флажок генерируются из png-файлов, которые легко заменить вручную. Отрисовка иконок и флажков возможна для любых раскладок клавиатуры
- Ручное исправление раскладки набранного или выделенного текста. В отличии от Punto Switcher, происходит не мгновенное выделение последнего слова, а выделение набранных слов одно за другим слов с небольшой задержкой, так что и печатая не отрывая глаз от клавиатуры можно потом исправить все
- Преобразование не ограничено парой языков английский-русский — можно работать с множеством языков, используемых системой, и набранный текст будет всегда преобразуем меж ними
- Возможность использования посимвольного выделения, позволяющего останавливать его посреди слова, что часто необходимо, например, в программировании
- Преобразование регистра (в заглавные буквы, строчные, заглавные первые или его инверсия), а также транслитерации с использованием того же механизма быстрого выделения или выделенного вручную
- Поддержка FAR, ConEmu и командной строки; ограниченная (не отображается флажок) терминала Windows 11
- Настройка клавиш CapsLock, NumLock, ScrollLock
Программа адаптирована к использованию на виртуальных машинах и отличается низким потреблением системных ресурсов. Может использоваться в качестве индикатора раскладки для слабовидящих.
Идет в одном исполняемом файле, осуществляющем установку и распаковку портативной версии.
Операционная система: Windows XP — 11
Флажок раскладки и его настройка
Отражается на полях текстового ввода, т. е. там, где имеется текстовый курсор. Имеется возможность менять относительное положение флажка мышью или масштабировать его колесиком, все с зажатым Shift. Можно менять прозрачность флажка прокручивая над ним колесико с зажатым Alt (Alt+средняя кнопка — значок непрозрачен). Настройки флажка всегда можно сбросить щелкнув по значку средней кнопкой мыши с зажатым Shift.
Если у вас плохое зрение, можно разместить увеличенный флажок ниже кусора, где он не будет мешать. Единственным «но» данного метода является то, что при использовании горизонтального курсора, как в командной строке, флажок будет смещаться ниже
Пункт меню Настройка флажка предназначен для быстрой настройки его на ноутбуках и планшетах, где мышь отсутствует:
Состояние CapsLock отображается на флажке в виде голубой тени, хорошо заметной на светлом и темном фоне.
Значок можно всегда быстро выключить или включить одновременным нажатием левого и правого Shift или из меню.
Значок в трее, состояние NumLock и ScrollLock
Однократное нажатие на флажок или иконку в трее левой кнопкой мыши меняет раскладку. Состояние NumLock и ScrollLock отображается в виде двух цветных глаз на иконке в трее, флажок на которой при этом смещается вниз. Если вы привыкли работать с включенным NumLock, можно отметить в настройках пункт «Включен по умолчанию». В этом случае включение NumLock будет соответствовать неизменной иконке, и клавиша будет автоматически нажиматься при запуске программы.
Исправление раскладки
Преобразование текста производится нажатием кнопки Pause/Break или правым щелчком по флажку индикатора раскладки. Причем конвертировать возможно не только последнее набранное слово: если оставить на короткое время клавишу зажатой, будет выделено и преобразовано предыдущее, если только не производилось переключение раскладки, манипуляции мышью и нажатия нетекстовых клавиш. Тем же способом можно конвертировать и выделенный текст. Оба вида работают при наборе текста внутри строки.
Преобразование работает в FAR, ConEmu, командной строке и терминале Windows 11, при этом из-за особенностей программ происходит забивание символов вместо их выделения. Можно всегда использовать этот абсолютно совместимый способ, например, в очень старых приложениях, с помощью сочетания Shift+Backspace вместо Pause.
Посимвольное выделение
Помимо быстрого выделения «по словам», программа предусматривает возможность посимволного выделения (включаемого в соответствующем пункте настроек), полезного, например, в программировании, когда вводятся текстовые значения функций. Для этого сначала посылается короткое нажатие клавиши Pause; при последующем ее нажатии будет происходить посисмволное выделение набранного текста, пока клавиша нажата, и преобразование при ее отпускании.
Соответственно, при отсутствии отпускания будет производиться обычное выделение по словам, только начинающееся после небольшой задержки.
Это работает и в случае использования Shift+Backspace — в этом случае Shift остается зажатым, а производится быстрый клик и зажатие Backspace.
Возможно и комбинированное выделение: первое слово или несколько слов выделяется длинным нажатием клавиши, затем отпускание клавиши и повторное нажатие с посимвольным выделением. В случае прерванного выделения по словам до преобразования будет небольшая задержка (смотри ниже). Можно избежать ее, отметив опцию Только с начала.
Посимвольное выделение работает и при использовании флажка, который в этом случае будет оставаться под курсором мыши.
Преобразование текста всегда производится после отпускания клавиши!
Настройка задержек выделения
Поскольку способности к печати и разбитость клавиатуры у всех разная, в программу зашиты некие усредненные и общеприемлемые величины задержек, но сделано возможным корректировать их вручную в графическом интерфейсе, вызываемом из меню настроек:
Здесь:
- Интервал выделения по словам — промежуток времени, который программа ждет прежде, чем выделить следующее слово
- Ожидание отпускания клавиши — время, которое программа ждет отпускания клавиши (посимвольное выделение) до начала выделения по словам
- Интервал посимвольного выделения — интервал выделения символов при посимвольном выделении
В случае перехода с выделения по словам на посимвольное выделение, программа ждет половину значения последней задержки отпускания клавиши, и еще столько же ее повторного нажатия.
Работа с множеством языков ввода
Приведенные сочетания Pause и Shift+Backspace по умолчанию работают с русской и английской раскладкой — они игнорируются при любом другом языке ввода. Клавиши можно выключить или переопределить для других пар языков, если воспользоваться выпадающим меню в окне Раскладки и флажки:
Возможна работа с тремя и более раскладками с преобразованием текста меж ними, но это, очевидно, требует клавиш, связанных с каждой из них — простого переключения здесь недостаточно. В указанном окне раскладки отображаются так же, как в панели управления, и каждой из них присвоен номер, который можно изменить, поменяв последовательность языков в панели управления, нажав кнопку Языки (ПУ). После следует перезапустить программу или нажать кнопку Обновить для применения изменений.
В Windows XP можно поменять лишь язык, стоящий на первом месте с помощью выпадающего меню вверху окна. В любом случае, следует ориентироваться только на последовательность языков в окне программы.
Еще: Windows крайне криво работает с добавлением и удалением языков ввода, и новые версии не лучше прежних. Не поленитесь выйти из системы, чтобы все работало корректно.
Имеется возможность использовать для номера целевой раскладки, к которой будет преобразован текст, два набора клавиш, которые включаются соответствующими чекбоксами: цифровые клавиши основной клавиатуры и расположенные над ними функциональные клавиши F*. Так что первой раскладке соответствуют целевые клавиши 1 и F1, второй 2 и F2, и т. д..
Действуют следующие сочетания клавиш:
- Правый Ctrl + целевая клавиша — исправление раскладки стандартным способом, через выделение (как Pause)
- Правый Shift + целевая клавиша — исправление раскладки через забивание (как Shift+BS)
- Правый Alt + целевая клавиша — переключение раскладки
Работа с клавишами осуществляется так же, как в расмотренных выше случаях, посимвольное выделение рабоатет и здесь. Основное отличие касается обработки выделенного текста, для интерпретации которого текущая раскладка должна совпадать с раскладкой набранного текста. Если использовались клавиши Pause, Shift+BS, CapsLock и правое нажатие на флажок, будет автоматически произведена попытка (в случае двух языков успешная) переключения языка на второй, им назначенный, при неудаче появитя тултип “Неверная раскладка!”. После ручного изменения раскладки, все должно стать на свои места. Как и в случае кнопки Pause, при работе с командной строкой и терминалом, будет автоматически использоваться совместимый режим (правый Shift вместо правого Ctrl). Если же вы выбрали для преобразования клавишу, соответствующую текущей раскладке, текст будет просто введен в исходном виде.
Обработка Backspace, табуляций и переносов
Программа автоматически учитывает нажатие клавиши бэкспэйс и они не является помехой для преобразования текста. По умолчанию, табуляции и переводы строки рассматриваются как знаки начала новой записи текста. В обычных условиях это оправдано: вам ни к чему, чтобы выделение заходило на предыдущий абзац или предыдущую колонку. Программа имеет возможность корректной обработки табуляций и переводов строки, и этим можно воспользоваться, например, если вы вводите текст с большим количеством жестких переносов или табуляций. Чтобы это сделать, ометьте соответствующие пункты в меню Выделение.
В случае использования редактора, не позволяющего выделению по Shift+Left переходить на предыдущую строку (для чего предполагается использование Shift+Up), следует использовать сочетание Shift+Backspace!
Отработка табуляций не работает в редакторах, где они автоматически заменяется кратными пробелами (проверить можно включив отображение непечатаемых символов).
Исправление регистра набранного текста
Производится подобно исправлению раскладки, настройки выделения действуют и здесь. Сочетания действуют и для выделенного текста.
Горячие клавиши:
- Правый
Ctrl+=
— инверсия регистра - Правый
Ctrl+-
— в нижний регистр - Правый
Ctrl+0
— в верхний регистр - Правый
Ctrl+9
— первые заглавные
Для посимвольного выделения надо зажимать правый Ctrl и манипулировать основной клавишей.
Инверсию регистра можно производить и нажатием средней кнопки по флажку. Это работает как с выделенным текстом, так и с выделением при нажатии на флажок, который при этом остается на месте.
В настройках есть опция использования CapsLock только в качестве клавиши инверсии регистра, но еще есть и возможность сохранить при этом ее основной функционал (пункт То же и инверсия регистра). При этом основной функционал клавиши сохраняется, а выделение или преобразование выделенного текста начинаются только после небольшой (0.3 c) задержки. Посимвольное выделение при этом не действует!
Как и в случае исправления раскладки, преобразование производится после отпускания клавиши. После всех изменений регистра CapsLock находится в выключенном состоянии. Преобразование выделенного текста в случае включенного посимвольного выделения требует небольшой задержки клавиш. Изменения регистра производятся при любых раскладках клавиатуры.
Транслитерация текста
Возможна транслитерация набранного и выделенного текста. Работает по тем же принципам, что и исправление раскладки и изменение регистра. Используется «стандартная таблица» транслитерации (ГОСТ 7.79-2000).
Для этого используется сочетание: Правый Ctrl+]
.
Особенности работы в браузерах
Современные браузеры не являются стандартным приложением Windows — по сути, это большая веб-страница, на которой нарисован интерфейс и ее содержимое. Получить положение курсора в ней можно (и то не всегда), получить же положение полос прокрутки невозможно в принципе. Поэтому при прокрутке мышью, тачпадом или масштабировании страницы флажок начинает «плыть», уходя от положения курсора. Чтобы исправить это, в программе сделано так: флажок прячется после двух прокруток и восстанавливает позицию при нажатии левой кнопки мыши, курсорных клавиш или текстовом вводе.
Поддерживаются следующие браузеры:
- Firefox Quantum (57+) и браузеры на его основе
- Chrome и хромоклоны (Edge, Opera, Maxthon, Vivaldi, Brave, SlimJet и др., плюс приложения Google Electron)
- «Старики» Internet Explorer и Opera Presto
Работа с FAR, ConEmu, командной строкой и Windows Terminal
При их использовании автоматически производится забивание символов вместо выделения при использовании всех горячих клавиш. Флажок в командной строке и FAR на Windows 10 появляется только при включении режима старой командной строки (Свойства — Настройки — Использовать прежнюю версию консоли). На Windows 11 уже и FAR запускается из терминала, поэтому чтобы видеть флажок в нем и командной строке, надо зайти в его настройки и выбрать в Startup — Default Terminal Application Windows Console Host.
Отображение флажка в терминале Windows 11 невозможно, по крайней мере сейчас, в остальном все работает так же, как и в командной строке. ConEmu является наиболее беспроблемным инструментом на всех осях, позволяющим отображать флажок и преобразовывать выделенный текст.
«Современные» (UWP) приложения
Отображение флажка не работает из-за все той же неопределимости положения каретки (как в терминале Windows, который той же породы), но преобразование раскладки работает, причем любым способом, включая Pause и сочетания Ctrl+1/F1 и пр..
Использование на виртуальных машинах
Программа сделана так, что при запуске VirtualBox или VMware Player запущенная на хосте версия автоматически отключается и не препятствует работе программы, запущенной на виртуальной машине. На VMware Player работают все сочетания клавиш программы, на VirtualBox можно использовать сочетание Shift+Backspace для исправления раскладки, CapsLock для инверсии регистра, исправления или переключения раскладки.
Клавиши работы с множественными раскладками (Shift+1/F1…) и клавиши вызова раскладок (Alt+1/F1…) должны работать на виртуальных машинах. Как правило, на обоих типах виртуальных машин исправно работает флажок.
Флажки других раскладок, смена имеющихся, самостоятельная настройка
Флажки раскладок отображаются все в том же окне Раскладки и флажки:
Все флаги находятся в каталоге flags и должны соответствовать короткому имени раскладки в Microsoft Windows LCID List. Если язык ввода редок и не входит в официальный перечень, будет использоваться имя из цифрового кода раскладки. Когда программа не находит флажка для вашей текущей раскладки в каталоге flags, поле рядом с номером, раскладка в трее и на флажке будет отображаться в виде вопросительного знака с фоном одного из трех цветов — синего, зеленого и красного (файлы 1.png, 2.png и 3.png в каталоге flags — можно добавить еще, если нужно, без этого они будут чередоаться). Для добавления можно использовать имеющийся в каталоге flags архив с флажками или найти нужное где то еще, переименовать как требуется, поместить в каталог flags, и, собственно, все — работать начнет сразу же.
Общие требования к файлам флажков:
- Формат — png
- Отсутствие прозрачных полей, почти всегда имеющихся у выложенных в сети флажков (в флажках в архиве они удалены пакетной обработкой)
- Не слишком большой размер, обработка которого не влияет на ресурсы компьютера (штатные флажки имеют размер ~64 px)
Пропорции значка не имеют значения и меняются программой.
Кроме того:
- Нежелательно использование «объемных» флажков с тенями и пр. — простые, плоские значки в большинстве случаев выглядят лучше
- Предпочтительно использование упрощенных флажков без излишней деталировки; часто имеет смысл оставить центральную, значимую часть и обрезать остальное
- Небольшое размытие может улучшать отображение «сложных» флажков
- Крупные скругленные углы могут быть видны на подложке флажка при большом его размере
В каталоге masks есть три файла, накладывающихся на иконку в трее для обозначения состояния клавиш NumLock и ScrollLock. Названия двух из них соответствуют этим кнопкам, еще есть файл NumScroll.png, соответствующий случаю, когда отображение одной из кнопок отключено. Все файлы квадратного размера, что обязательно, и, большей частью, прозрачны. Их можно перерисовать заново или изменить размеры непрозрачной части, но заниматься этим стоит в основном в случае, если вы либо имеете высокий DPI системы, либо флаг страны в иконке вас вообще мало интересуют.
Когда иконка меняется для отображения состояния кнопок, флаг смещается вниз чтобы остаться видимым и не быть полностью заслоненной масками. Это поведение можно изменить, поменяв параметр Icon_Shift в LangBarXX.ini. Значению -1
будет соответствовать сдвиг иконки вверх, а 0
— ее неподвижность.
Установка и обновление программы
Программа идет в одном установочном файле, откуда возможна ее инсталляция и создание переносной версии, в том числе с помощью приложенных батников тихой установки и распаковки portable.
При необходимости добавления флажков, отсутствующих в инсталляторе программы, следует создать каталог flags в папке установщика и поместить в него требуемые png-файлы, которые будут добавлены в каталог flags программы, перезаписывая существующие при совпадении имен. Точно так же можно перенести каталог masks и файл настроек LangBarXX.ini.
При обновлении программы или распаковке портативной версии в тот же каталог, имеющиеся папки flags и masks сохраняются с суффиксом ‘_old’, добавленные файлы флажков остаются на месте.
FAQ
В. Как при необходимости быстро выделить вручную, в том числе познаково, и преобразовать текст с помощью клавиатуры?
О. Зажав Shift левой курсорной клавишей выделить текст и не отпуская его нажать BackSpace.
В. Как убрать ставший ненужным текстовый индикатор раскладки, чтобы он не занимал место на панели задач?
О. Панель управления — Языки — Дополнительные настройки.
В. Как программа работает с дополнительными раскладками, установленными для одного языка?
О. Программа работает с «языками ввода», а не с «методами ввода», и дополнительные раскладки не отображаются в соответствующем окне программы. Поэтому нельзя наперед предсказать ее поведение в этом случае.
В. Является ли портативная версия программы «silent», не оставляющей следов в системе?
О. Да, пока не используется автозапуск.
В. Как превратить установленную версию программы в портативную?
О. Достаточно скопировать каталог программы, удалить из него два файла деинсталлятора unins000.* и добавить пустой текстовый файл portable.dat (можно скопировать туда же конфигурационный файл LangBarXX.ini из %APPDATA%LangBarXX для сохранения настроек).
В. Иногда после выхода из спящего режима, флажок перестает реагировать на нажатия мыши или зависает — что с этим делать?
О. Программа сделана так, что любое ручное переключение раскладки клавиатуры (по Alt+Shift, Ctrl+Shift, Win+Space) перезапускает ее основные потоки, поэтому достаточно простого переключения раскладки для исправления этого.
В. Почему запущенный в песочнице (Sandboxie и пр.) браузер не отображает флажок?
О. Взаимодействие браузера с операционной системой искусственно ограничено и получить позицию курсора невозможно.
В. На Windows 10 в некоторых программах (AkelPad) флажок уплывает от курсора при наборе текста — что с этим делать?
О. Скорее всего, это связано с масштабировании интерфейса свыше 100% в операционной системе. Следует попробовать задать режим совместимости для высоких разрешений в программе (Свойства ярлыка или файла — вкладка Совместимость) — тогда все станет на свои места. При этом интерфейс программы может и не выглядеть размытым!
В. Как быстро заменить на LangBar++ имеющийся индикатор раскладки (Punto или другой) в Wim- или Iso-образе загрузочного дика?
О. Переименовать исполняемый файл LangBarXX.exe требуемым образом (при необходимости сохранения настроек — и LangBarXX.ini) и заменить им исходный, не забыв про папки и файлы программы.
В. Почему столько дрязг с отображением какого-то флажка, что должно быть чем-то простым и само собой разумеющимся в Windows?
О. Данный вопрос решительно непостижим для автора программы…
Приложение. Немного о принципе действия программы
Программа постоянно отслеживает ввод текстовых символов в виде нажатий виртуальных клавиш клавиатуры, плюс клавиш Shift и CapsLock. Запись обнуляется активацией новых окон, действиями мыши и нажатиями ряда клавиш, вроде Home, End, PgDn, курсорных клавиш, клавиш переключения раскладки и других, говорящих о том, что непрерывный ввод текста прерван и необходима новая запись. Если нажать сразу после этого клавишу исправления раскладки, появится сообщение: «Буфер пуст — выделите текст!». Когда происходит исправление текста, те же виртуальные коды после изменения раскладки посылаются как реальные нажатия клавиш — в этом и состоит все исправление текста.
Этот процесс никак не привязан к раскладке клавиатуры и происходит автоматически. Когда же преобразуется выделенный текст, возникает необходимость правильно прочитать набранные символы и преобразовать их в виртуальные коды, чтобы далее отправить их программе с измененной раскладкой. Именно поэтому преобразование выделенного текста возможно лишь в случае, если текущая раскладка соответствует набранному тексту, что только и позволяет его интерпретировать верно.
Из сказанного следует, что программа не привязана к типу клавиатуры и установленным клавиатурным раскладкам, по крайней мере, в пределах вообразимого в настоящий момент.
Содержание
- Как включить (отключить) языковую панель и индикатор ввода в Windows 10
- Как включить (отключить) индикатор ввода в приложении «Параметры Windows»
- Как включить (отключить) языковую панель в приложении «Параметры Windows»
- Как скрыть, закрепить в панели задач или включить отображение языковой панели в произвольной области рабочего стола
- Как расположить языковую панель на рабочем столе (открепить от панели задач)
- Как вернуть (закрепить) языковую панель с рабочего стола на панель задач
- Как скрыть, закрепить в панели задач или включить отображение языковой панели в произвольной области рабочего стола используя файл реестра
- Индикатор раскладки клавиатуры цветом панели задач и заголовка окна в современных версиях Windows при помощи DWM
- Индикатор раскладки клавиатуры
- Найдены дубликаты
- Лига программистов
- Правила сообщества
- Приложение
- Разработка программного обеспечения
- Готов помочь с iOS версией клиента pikabu
- Еще раз о новом мобильном приложении Пикабу и безопасности пользователей
- Языковая панель в Windows 10
- Добавить (убрать) языковую панель в параметрах системы
- Классическая языковая панель
- Добавить (убрать) языковую панель в редакторе реестра
- Видео
Как включить (отключить) языковую панель и индикатор ввода в Windows 10
В данной статье показаны действия, с помощью которых можно включить (отключить) языковую панель и индикатор ввода в операционной системе Windows 10.
В операционной системе Windows можно настроить клавиатуру на использование другой раскладки клавиатуры или метода ввода для ввода текста на другом языке.
Язык раскладки клавиатуры определяет символы, которые отображаются на экране при вводе текста. С помощью различных макетов, можно ввести все символы языка, включая диакритические знаки, например умлаут (ä) в немецком и тильду (ñ) в испанском языке.
Индикатор ввода автоматически отображается в виде системного значка в области уведомлений панели задач при добавлении дополнительного языка или раскладки клавиатуры и позволяет быстро переключать раскладки клавиатуры или методы ввода без необходимости выполнять какие-либо дополнительные настройки.
Если хотите, можно включить классическую языковую панель, и она будет плавающей на рабочем столе или закреплена на панели задач. Языковая панель также позволяет быстро переключать раскладки клавиатуры или методы ввода без необходимости выполнять какие-либо дополнительные настройки.
Если у вас есть несколько добавленных раскладок клавиатуры, можно изменить раскладку клавиатуры. Если у вас только один язык или раскладка клавиатуры, индикатор ввода и языковая панель не будут отображаться, даже если они включены.
Далее в статье показано как включить или отключить языковую панель и индикатор ввода для текущей учетной записи в операционной системе Windows 10.
На скриншотах ниже показаны примеры индикатора ввода и языковой панели.
Как включить (отключить) индикатор ввода в приложении «Параметры Windows»
В открывшемся окне «Параметры Windows» выберите Персонализация.
В окне «Включение и выключение системных значков» установите переключатель Индикатор ввода в положение Вкл. (положение по умолчанию) для включения отображения индикатора ввода, или в положение Откл. для того чтобы отключить отображение индикатора ввода.
Как включить (отключить) языковую панель в приложении «Параметры Windows»
В открывшемся окне «Параметры Windows» выберите Устройства.
Затем выберите вкладку Ввод, и в правой части окна в разделе «Дополнительные параметры клавиатуры» выберите Дополнительные параметры клавиатуры.
В окне «Дополнительные параметры клавиатуры», в разделе Переключение методов ввода установите флажок (чтобы включить языковую панель) или снимите флажок (чтобы отключить языковую панель) опции Использовать языковую панель на рабочем столе, если она доступна
Если вы установите флажок опции Использовать языковую панель рабочего стола, когда она доступна, то автоматически отключится индикатор ввода даже если он включен в настройках.
Если вы снимите флажок опции Использовать языковую панель рабочего стола, когда она доступна, то автоматически включится индикатор ввода, только если он включен в настройках.
Как скрыть, закрепить в панели задач или включить отображение языковой панели в произвольной области рабочего стола
В открывшемся окне «Параметры Windows» выберите Устройства.
Затем выберите вкладку Ввод, и в правой части окна в разделе «Дополнительные параметры клавиатуры» выберите Дополнительные параметры клавиатуры.
В окне «Дополнительные параметры клавиатуры» нажмите на ссылку Параметры языковой панели
Как расположить языковую панель на рабочем столе (открепить от панели задач)
Чтобы расположить языковую панель на рабочем столе (открепить от панели задач), нажмите левой кнопкой мыши на значок языковой панели в области уведомлений панели задач и выберите Отобразить языковую панель.
Также, чтобы расположить языковую панель на рабочем столе (открепить от панели задач), нажмите правой кнопкой мыши на значок языковой панели в области уведомлений панели задач и в открывшемся контекстном меню выберите Восстановить языковую панель.
Как вернуть (закрепить) языковую панель с рабочего стола на панель задач
Чтобы вернуть языковую панель с рабочего стола на панель задач, нажмите на языковой панели кнопку Свернуть (смотрите скриншот ниже).
Как скрыть, закрепить в панели задач или включить отображение языковой панели в произвольной области рабочего стола используя файл реестра
Также, скрыть языковую панель, закрепить языковую панель в панели задач или включить отображение языковой панели в произвольной области рабочего стола, можно с помощью файла реестра.
Данный метод не предполагает ручное редактирование реестра, все изменения будут вноситься с помощью файла реестра (reg-файла).
Прежде чем вносить какие-либо изменения в реестр, настоятельно рекомендуется создать точку восстановления системы
Чтобы включить отображение языковой панели в произвольной области рабочего стола, создайте и примените файл реестра следующего содержания:
Windows Registry Editor Version 5.00.
Чтобы закрепить языковую панель в панели задач, создайте и примените файл реестра следующего содержания:
Windows Registry Editor Version 5.00.
Чтобы скрыть языковую панель, создайте и примените файл реестра следующего содержания:
Windows Registry Editor Version 5.00.
После применения файла реестра, чтобы изменения вступили в силу, выполните выход из системы или перезагрузите компьютер.
Источник
Индикатор раскладки клавиатуры цветом панели задач и заголовка окна в современных версиях Windows при помощи DWM
Индикатор раскладки клавиатуры в Windows — довольно незаметная штука. Набранные на автомате не в той раскладке буквы всегда расстраивают. По крайней мере, меня. Поэтому мне всегда хотелось иметь настолько заметный индикатор текущей раскладки клавиатуры, насколько это вообще возможно. Ну хотя бы такой, с которым не нужно бегать взглядом по экрану.
Идеальным вариантом было бы пристроить небольшой индикатор прямо рядом с курсором в поле ввода, но это оказалось сложной задачей: некоторые приложения вообще не используют системный курсор. Простым и достаточно удобным решением проблемы оказалась смена цвета панели задач и заголовка окна во всей системе. Как оказалось, это можно делать программно при помощи недокументированных возможностей Desktop Window Manager API…
Итак, мы хотим менять цвет темы Windows (цвет панели задач и заголовков окон) для того, чтобы максимально наглядно видеть текущую раскладку клавиатуры. Мы будем менять цвет темы Aero, то есть поддерживаются только версии, начиная с Vista.
Первым делом мы запускаем монитор текущей раскладки клавиатуры. Он устанавливает Windows Shell Hook (WH_SHELL) для того, чтобы отслеживать смену раскладки. Если быть точным, то отслеживается не изменение раскладки, а изменение языка ввода. К сожалению, такое решение не подходит для людей, которые используют несколько разных раскладок для одного (например, японского) языка. В обработчике мы реагируем только на событие HSHELL_LANGUAGE и посылаем нашему основному приложению информацию о новом выбранном языке простым сообщением Windows.
Маленькая техническая особенность заключается в том, что обработчик shell hook обязательно должен быть размещен в DLL, а никак не в исполняемом файле. Поэтому установка обработчика вынесена в маленькую, написанную на C++ библиотеку Hooker.
Тут есть несколько важных моментов, касающихся, во-первых, 32- и 64-битных версий Windows, а во-вторых, UAC и «режима администратора».
Дело в том, что для того, чтобы перехватывать событие смены языка и в 32- и в 64-битных приложениях в 64-битной версии Windows, необходимо отдельно установить 32- и 64-битный обработчики. Поэтому библиотечка Hooker и контролирующее ее приложение HookerWatcher собираются для обеих архитектур, и основное приложение запускает обе версии.
Отдельную проблему представляет из себя «режим администратора». Фактически, приложения, работающие от имени администратора, полностью отделены от приложений без повышенных привилегий. Поэтому для того, чтобы подсветка текущего языка ввода работала и в этой изолированной среде, в режиме администратора shell hooks для обеих архитектур нужно устанавливать еще раз. Этим я заниматься уже не стал: при необходимости можно просто запустить второй экземпляр всего приложения «от имени администратора», и все будет работать как следует.
Для того, чтобы управлять цветом темы Windows мы будем использовать появившееся в Vista API Desktop Window Manager. Именно эта библиотека управляет отображением окон в последних версиях Windows.
Основное приложение использует Windows Forms, состоит из одной формы с перегруженным методом WndProc, в котором и обрабатываются сообщения, полученные от монитора текущего языка. Получив уведомление о смене языка, приложение устанавливает цвет темы Windows методом DwmSetColorizationParameters.
Кстати, в Windows 7 можно было наблюдать довольно забавное поведение индикатора текущего языка в быстром поиске в меню «Пуск»: после ввода символа в русской раскладке язык на мгновение переключался на английский и обратно. И, соответственно, при вводе очередной буквы мигал индикатор. А встроенный индикатор раскладки реагировал с заметной задержкой, и у него такой проблемы с морганием не было. В Windows 8 встроенный индикатор работает уже мгновенно.
С исходниками можно познакомиться на GitHub здесь, а релизную версию скачать тут.
Источник
Индикатор раскладки клавиатуры
Хочу поделиться своей цифровой поделкой. Сразу скажу, что пошёл по пути меньшего сопротивления и написал на скриптовом языке AutoIt.
При загрузке операционной системы приложение загружается в память.
В верхней части экрана появляется цветной полупрозрачный прямоугольник.
Его цвет зависит от активного языка раскладки клавиатуры.
Размер индикатора формируется относительно разрешения экрана.
На индикатор не влияет курсор мыши (имеет сквозной клик).
Цвета фиксированные и привязанные к языкам:
Установщик создаёт папку в папке с программами.
Создаёт там исполнительный файл и файл с деинсталлятором.
Копирует исполнительный файл в папку автозагрузки.
Добавляет приложение в список установленных приложений.
Предлагает перезагрузить компьютер.
— Установка с «нормальным» установщиком
— Регулировка размеров индикатора из иконки в трее
— Свободное присваивание цветов индикатору
ВНИМАНИЕ! Антивирус может ругаться на инсталлятор. Это особенность инсталлятора! Разрешите исполнение во время установки или выключите антивирус. После установки можете запретить исполнение установки на вашем компьютере. Антивирус всё равно убьёт ненужное. В будущем будет применен установщик без фокусов.
Вы можете скачать программу для самостоятельного добавления в автозагрузку.
Версия только для Windows!
Если кто умеет запиливать инсталляторы, то прошу помочь. Сходу не смог в инсталляторы.
Это первое моё творение, поэтому сильно не пинайте 🙂
Буду рад если кому-то пригодится.
Запилил пару страниц для удобного скачивания.
Найдены дубликаты
Лига программистов
271 пост 5K подписчик
Правила сообщества
Правило 2. При публиковании поста ставим корректные теги, передающие смысл публикации.
А зачем индикатор вверху экрана, когда есть индикатор внизу экрана, без всякого доп. ПО?
Вот сижу и думаю а нахуа?
Антивирус ругается? Не не, иди ка ты нахер)))
Я пользуюсь inno setup, вроде проблем не было
Ты хочешь сказать, что придётся забыть старое доброе «пару раз клацнуть ctrl-shift»? Не-не-не, на это я пойти не могу!
Полезность весьма сомнительная.
Такая программа уже есть, появилась в 2008 году, называется InputColor ( https://old.computerra.ru/gid/raznosoft/windows/354232/ )
Настраивается ширина, высота, прозрачность, а также цвета для каждого из языков.
Полоска появляется не на экране, а только в активном окне, посередине. При использовании нестандартных тем немного глючит.
Как пет-проект для гитхаба сойдёт. Практическая полезность правда сомнительна
Поздравляю! ТС изобрел Punto Switcher ))
Ну положим Punto Switcher угадывал языки, а эта прога подсказывает раскладку. Разные вещи
и нафейхуа это нужно?
Punto Switcher еще умел флаг показывать в строке ввода.
Всмысле угадывал языки?
Он по тому как какие клавиши нажимали, вычислял по какой-то БД на каком языке этот порядок букв сложится в слово. Вроде так было
У меня он то на английскую, то на японскую с английской подраскладкой переключает. Он тупой
Поэтому я им не пользуюсь
Более современный аналог — индикация языка цветом «аэро», т.е. меняется основной цвет заголовков окон, границ, панели задач, пуска. Разумеется, только в совместимых темах (например, в стандартной Windows). В WinXP, а также в Win7 при отключении DWM не работает. В Win10 DWM не отключается 🙂
Т.к. заголовки окон и панель задач большие, всегда на экране, не заслоняют контент, то получается довольно удобно.
Инстаграм с новостями проекта, для багрепортов и пожеланий
Это прям новое слово в мире хипстер-разработчиков
ВНИМАНИЕ! Антивирус может ругаться на инсталлятор. Это особенность инсталлятора! Разрешите исполнение во время установки или выключите антивирус. После установки можете запретить исполнение установки на вашем компьютере. Антивирус всё равно убьёт ненужное. В будущем будет применен установщик без фокусов.
Так говорят все распространители вирусов. Хоть бы сорсы дал.
У вас 16230 строк кода, это называется
«по пути меньшего сопротивления и написал на скриптовом языке AutoIt.»? На такую ерундовую задачу потрачено 16 тысяч строк кода. Я за пол часа написал аналог чисто для интереса на Бейсике, всего 40 строк кода, экзешник около 30 Кб, против ваших 1.2 МБ. Что там вообще такого напихано? Прочитать все 16 тысяч строк кода не осилил.
Как быть украинцу, знающему русский, проживающему в Казахстане?
Вот зачмырите человека, он кодить забросит и станет филологом каким-нибудь, и не напишет годноту, которая спасет мир (ну или разрушит, смотря что считать благом)
Так можно ж настроить, чтоб определённая раскладка включалась по комбинации клавиш вроде «alt+1», «alt+2»
Да. У меня так настроено. Приходится сотни раз в течении дня раскорячивать пальцы. Мрак.
лет 15 назад если не больше делал так чтобы скролллок горел на русской раскладке. под линухом это было весьма просто.
Option «XkbOptions» «grp:caps_toggle,grp:switch,grp_led:scroll»
О чем и речь.. весьма просто.
Чувак, пунто изоврели хер знает когда. В нем вообще не нужно знать в какой ты раскладке. Если что не так, BRAKE выручает. Всё.
А нельзя цвет подсветки клавиатуры менять в зависимости от раскладки?
Где то встречал, кто то подобное делал. Только там языковая панелька подсвечивалась цветами
Приложение
Разработка программного обеспечения
Вопрос: Назовите и опишите пять ключевых этапов разработки программного обеспечения.
Готов помочь с iOS версией клиента pikabu
Еще раз о новом мобильном приложении Пикабу и безопасности пользователей
Вставлю свои пять копеек как программист и человек, который занимается поиском уязвимостей НЕ ТОЛЬКО на сайтах.
Прежде чем обвинять кого-то в массовом складировании логинов и паролей от аккаунтов, для начала стоит подучить матчасть.
Рассмотрим то, как это приложение авторизуется на Пикабу.
Вот код сего метода: Pastebin
Вкратце поясню происходящее:
1. Мобильное приложение получает специальный токен для защиты от межсайтовых запросов (CSRF) с pikabu.ru (не с чужого сервера, а именно с pikabu.ru!), без него сервер не примет ни один запрос.
2. Мобильное приложение делает запрос авторизации к pikabu.ru, максимально копируя запрос браузера (такой же вы можете увидеть в отладчике браузера при авторизации), заметьте, снова только pikabu.ru и никаких сторонних ресурсов!
3. Приложение сохраняет полученный идентификатор сессии и все дальнейшие запросы делает ИСКЛЮЧИТЕЛЬНО к pikabu.ru
Источник
Языковая панель в Windows 10
В сегодняшней статье рассмотрим как добавить языковую панель или как ее убрать в Windows 10.
По умолчанию, на панели задач должна отображаться языковая панель, вы же можете ее отключить (или включить если она отсутствует), можете сделать ее плавающей или наоборот закрепить на панели задач, также вы можете вернуть ее классический вид. Если у вас только одна раскладка клавиатуры – языковая панель не будет отображаться.
Добавить (убрать) языковую панель в параметрах системы
1. Откройте меню “Пуск” и зайдите в “Параметры” (вместо указанных действий вы можете нажать на клавиатуре Win+I).
2. Зайдите в “Персонализация” и выберите с левой стороны “Панель задач”, с правой стороны нажмите на “Включение и выключение системных значков”.
3. Чтобы добавить языковую панель – возле “Индикатор ввода” нажмите на переключатель, чтобы он стал в положение “Вкл.”. Чтобы убрать языковую панель – возле “Индикатор ввода” нажмите на переключатель, чтобы он стал в положение “Откл.”.
Классическая языковая панель
1.Откройте “Панель управления” : в строке поиска или в меню выполнить введите control и нажмите клавишу Enter. Если у вас Windows 10 v1803 или выше – вместо 1, 2 и 3 пункта зайдите в меню “Пуск” => “Параметры” => “Устройства” => с левой стороны выберите “Ввод”, с правой стороны нажмите на “Дополнительные параметры клавиатуры” и после этого выполните 4 пункт с инструкции ниже.
2. Выберите вид просмотра “Мелкие значки” и зайдите в “Язык”.
3. С левой стороны выберите “Дополнительные параметры” (данный параметр будет перемещен в версии 17083 в параметры системы => устройства => ввод).
4. Чтобы языковая панель была классического вида – нужно установить галочку в поле “Использовать языковую панель, если она доступна”, после чего нажать сохранить.
Вы увидите, что языковая панель сместилась на панели задач немного левее и ее вид стал таким как был в других версиях Windows.
Чтобы скрыть классическую панель, сделать ее плавающей на рабочем столе или закрепить в панели – в строке поиска или в меню выполнить (выполнить вызывается клавишами Win+R) введите команду rundll32.exe Shell32.dll,Control_RunDLL input.dll,, и нажмите клавишу Enter.
Поставьте точку напротив нужного отображения панели: скрыта; закреплена в панели задач; располагается в произвольном месте рабочего стола. После выбора нужного нажмите на “ОК”.
Если у вас классическая языковая панель вы ее можете сделать плавающей нажав на нее левой клавишей мыши и выбрав “Отобразить языковую панель”.
Если у вас языковая панель отображается в любом месте рабочего стола и вы ее хотите вернуть на панель задач – нажмите на “Свернуть” на языковой панели (смотрите рисунок).
Добавить (убрать) языковую панель в редакторе реестра
К сожалению данный метод подходит только для классической панели задач.
1. Откройте редактор реестра: в строке поиска или в меню выполнить (выполнить вызывается клавишами Win+R) введите команду regedit и нажмите клавишу Enter.
2. Перейдите по пути HKEY_CURRENT_USERSoftwareMicrosoftCTFLangBar. В разделе LangBar откройте параметр ShowStatus. В поле “Значение” введите 0 и нажмите “ОК”, если вы хотите плавающую языковую панель; введите 3 и нажмите “ОК”, если вы хотите скрыть языковую панель; введите 4 и нажмите “ОК”, чтобы закрепить языковую панель. После внесения изменений нужно закрыть редактор реестра и перезагрузить компьютер, чтобы изменения вступили в силу.
На сегодня всё, если вы знаете другие способы – пишите в комментариях! Счастья Вам 🙂
Источник
Видео
Как поменять раскладку клавиатуры в windows 10
GNU/Linux, Окружение MATE, флаг в индикаторе раскладки клавиатуры.
Как изменить переключение языка ввода в #Windows 10
Индикатор раскладки клавиатуры «Layout Indicator»
Синхронный индикатор раскладки клавиатуры и громкости
Индикатор раскладки клавиатуры в виде цветного кубика на столе с помощью Arduino
Как менять раскладку клавиатуры и язык ввода в Windows
⌨️ Как убрать всплывающее окно выбора языка Windows 10
Как установить флаги стран для индикатора клавиатуры в Ubuntu 15.10?
Меняем клавиши переключения раскладки клавиатуры Windows 10
Каждый пользователь компьютера ежедневно сталкивается с проблемой ошибочного ввода: вы начинаете набирать некоторый текст на клавиатуре (при этом смотрите на клавиатуру, а не на экран), и уже набрав несколько слов понимаете, что набирали не в том языке ввода (эти вечные «Ghbdtn! Rfr ltkf&»). Приходится удалять плоды своих напрасных стараний, переключать язык и начинать все с чистого листа. Особенно неприятно, когда такое случается при наборе пароля. Если Вам тоже это надоело — прошу под кат.
Многие порекомендуют для борьбы с этой проблемой воспользоваться программами, которые автоматически переключают язык ввода, анализируя набираемый текст (Punto Switcher и т.п.). Однако те же многие согласятся, что такие программы несовершенны и часто непредсказуемы в своем поведении, что только повышает степень неоднозначности для пользователя и наносит больше вреда чем пользы.
Конечно, очень полезно в этом отношении было бы выработать привычку всегда смотреть на индикатор языка ввода на языковой панели прежде чем начинать набирать текст. Да вот только это довольно неудобно, особенно если приходится работать с полноэкранными приложениями, с несколькими мониторами… И вообще, часто переводить взгляд от поля ввода к индикатору как-то не комфортно. Более того, случается, что это самый индикатор по каким-то причинам может отображать недостоверную информацию либо вообще исчезать с экрана (согласитесь, случается такое). В таком случае остается только проверять язык ввода эмпирически.
Невольно напрашивается мысль о том, что традиционное средство, призванное обеспечить информированность пользователя о активном в текущий момент языке ввода и, следовательно, корректность ввода, совершенно неэффективно. Разумным решением было бы переместить злосчастный индикатор из угла экрана, куда так лень перевести взгляд, к текстовому курсору, куда взгляд пользователя направлен изначально. И увы — это самое решение разработчиками операционных систем пока не реализовано (а возможно и не будет). К счастью, существует ряд программ, которые могут помочь в той или иной степени устранить это упущение.
Aml Maple — первая же программа, которую предложит поисковик по запросу «индикатор раскладки возле курсора». Довольно неплохое решение.
Эта программа отображает название языка ввода либо флаг страны (одним словом индикатор) возле текстового курсора и/или указателя мыши. Кроме того, может изменять цвет текстового курсора в зависимости от языка ввода. Хотя на официальном сайте заявлено, что работает в любом приложении, возможность изменения текстового курсора у меня не работала в Firefox (лично для меня критично).
Еще один минус — программа платная с 40-дневным пробным периодом. Хотелось бы, что бы такая вещь, как удобная индикация языка ввода, была реализована на уровне операционной системы. А раз уж нет — то решение должно быть по крайней мере бесплатным.
Приятный момент — до версии 2.24 включительно данная программа носила бесплатный статус и при желании можно найти ее бесплатный вариант на просторах интернета.
Comfort Typing (она же Comfort Lang Switcher) — программа, заменяющая заранее определенные ключевые слова на соответствующий текст и имеющая функцию автоподсказки слов. Нам же интересен побочный функционал: данный софт так же может отображать флаг языка возле текстового курсора.
Данная программа так же платная и в плане индикации языка ничем не превосходит предыдущую. Так же стоит отметить, что у нее есть более функциональная версия — Comfort Keys.
Flean — наконец бесплатное решение. Эта программа является неполным аналогом Aml Maple, хотя в некоторых моментах даже превосходит ее.
Отображает флаг возле каретки или возле поля ввода в указанном месте. В отличии от Aml Maple, позволяет выбрать собственную картинку для любого языка ввода и более гибко указывать место расположения индикатора, что довольно удобно. Однако точно так же не работает в Firefox, а жаль. В остальном программа достойная.
Скачать: Flean
Еще одна бесплатная утилита, на которую я наткнулся в интернете даже не имеет названия. Она написана руками одного из пользователей хабра, за что ему отдельное спасибо. Вот ссылка на статью с описанием.
Программа не имеет настроек (как собственно и интерфейса) и состоит из одного единственного исполняемого файла, который можно добавить в автозагрузку. Ее работа сводится к тому, что при нажатой клавише Shift возле указателя мыши, если его навести на текстовое поле, отображается небольшой индикатор языка. Так же существует модификация программы, отображающая индикатор возле курсора постоянно, без нажатия на клавишу Shift.
Для кого-то такое решение покажется менее удобным, так как индикатор языка находится не возле каретки, а около курсора мыши, который может находиться в отдалении от поля ввода, либо быть спрятан за край экрана. С другой стороны, определение активного языка ввода важно не столько во время набора, сколько перед ним, а поскольку установка текстового курсора в поле ввода осуществляется в большинстве случаев с помощью мыши, эта программа вполне справляется с возложенными на нее обязательствами.
Надеюсь, прочитав эту статью, вы сможете выбрать программу, которая поможет вам оптимизировать работу с компьютером.
Содержание
- Общие настройки
- Вкладка «Основные»
- Вкладка «Дополнительные»
- Блок «Переключение раскладки»
- Управление настройками языка ввода и отображения в Windows
- Punto Switcher
- Punto Switcher для Windows
- Возможности программы
- Автоматическое переключение раскладки
- Исключения
- Функционал буфера обмена
- Горячие клавиши
- Плюсы и минусы
- Преимущества
- Недостатки
- Скачать бесплатно
- Горячие клавиши
- Установка на компьютер
- Как пользоваться
- Особенности Caramba Switcher
- Понимает
- Экономит время
- Без настроек!
- Все о раскладке клавиатуры в Windows 10
- Что такое раскладка клавиатуры
- Как поменять раскладку клавиатуры на Windows 10
- Специальные программы
- Punto Switcher
- Keyboard Ninja
- Как добавить раскладку и дополнительный язык в раскладку
- Видео: как добавить и удалить язык из раскладки
- Как переназначить сочетание клавиш для смены раскладки на Windows 10
- Как изменить комбинацию для переключения языка на блокировочном экране
Общие настройки
Чтобы открыть настройки программы, нажмите правой кнопки мыши значок Punto Switcher (на панели задач) и выберите пункт меню Настройки.
Вкладка «Основные»
Запускаться при старте — если опция включена, программа автоматически запустится вместе с Windows.
Автопереключение — если опция включена, программа выполняет автоматическое переключение раскладки клавиатуры.
Запускать с правами Администратора — если опция включена, Punto Switcher сможет работать в программах, запущенных с правами Администратора.
Проверять обновления — при включении программа периодически проверяет наличие обновления и, если оно найдено, предлагает загрузить новую версию.
Показывать плавающий индикатор — при выборе этой опции появится второй («плавающий») индикатор Punto Switcher, который можно будет переместить в любую точку экрана. Плавающий индикатор можно закрепить на экране — для этого нажмите на него правой кнопкой мыши и выберите пункт Закрепить индикатор. После перезапуска программы положение индикатора не изменится.
Скрывать плавающий индикатор после смены раскладки — с включением этой опции плавающий индикатор будет виден в течение двух секунд после смены раскладки.
Сделать значок в виде флагов стран — после выбора этой опции в качестве индикатора клавиатурной раскладки на панели задач будет использоваться флаг страны, соответствующей выбранному языку.
Всегда показывать флаги в полную яркость — если выбран показ индикатора раскладки в виде флагов, флаги будут отображаться в полную яркость даже тогда, когда автопереключение отключено.n
Отключать горячие клавиши при отключении автопереключения — используйте эту опцию, чтобы отключить срабатывание горячих клавиш при выключенной автокоррекции языка (например, в играх).
Показывать полезные советы — при включении данной опции два раза в месяц после запуска Punto Switcher будет показываться всплывающая подсказка с полезным советом.n
Вкладка «Дополнительные»
Исправлять аббревиатуры — опция будет полезна, если вы часто используете аббревиатуры или сокращения, и не хотите, чтобы Punto Switcher их исправлял. В этом случае отключите опцию или укажите нужные сочетания в правилах переключения. Вы также можете отправить аббревиатуры разработчикам (возможно, они добавят их в словарь следующих версий программы).
Исправлять две заглавные буквы в начале слова — если вы набрали слово с двумя заглавными буквами, в том числе в другой раскладке, программа автоматически это исправит. Особые случаи, такие как СПб и МГц, не исправляются.
Исправлять случайное нажатие Caps Lock — при включенном Caps Lock набранное слово со строчной первой буквой и остальными прописными будет исправлено автоматически.
Отключить кнопку Caps Lock — если вы не используете Caps Lock, можно отключить эту клавишу совсем.
Использовать Scroll Lock как Caps Lock — если вы выберете переключение раскладки по Caps Lock, переключать регистр можно будет с помощью клавиши Scroll Lock.
Исправлять раскладку при работе с меню, содержащим горячие клавиши — при нажатии клавиши Alt будет проанализирован язык символов меню, и на основании результатов будет включена соответствующая раскладка. Опция действует только в стандартных меню.
Показывать окно с результатами конвертации буфера — если опция включена, результат конвертации буфера обмена будет отображаться в отдельном всплывающем окне.
Сохранять историю буфера обмена после загрузки Windows — если опция включена, Punto Switcher запомнит содержимое буфера обмена и сохранит его даже после перезагрузки Windows.n
Показывать всплывающие подсказки — опция включает показ всплывающих подсказок при автозамене и коррекции случайного нажатия Caps Lock или при исправлении двух первых прописных букв.n
Запятая по двойному нажатию клавиши Пробел — опция позволяет поставить запятую с помощью двойного нажатия клавиши Пробел. Это удобно при наборе текста на русском языке, так как в русской раскладке запятая ставится с использованием клавиши Shift.n
Блок «Переключение раскладки»
Переключать по. — раскладка клавиатуры будет переключаться при нажатии на клавиши, которые можно выбрать в настройках из выпадающего списка. Поддерживаемые клавиши: Ctrl, Shift, Caps Lock, Alt и Space. Раскладку переключает лишь короткое нажатие ( исключение — Caps Lock). Чтобы избежать переключения, удерживайте клавишу.n
Только русский/английский — при использовании нескольких раскладок, основными из которых являются русская и английская, вы можете установить горячие клавиши, по которым программа будет переключаться только между этими двумя раскладками. А, например, по клавишам Ctrl + Shift будет выполняться перебор всех раскладок.
Единая раскладка — для всех приложений раскладка клавиатуры будет одинаковой, такой, какую вы выбрали при помощи Punto Switcher. Настройка работает при переключении раскладки по одной горячей клавише.
Дополнительно переключать по. — включение режима «Левый Shift — русская, правый Shift — английская раскладка» и т. п. Для других раскладок эта функция не поддерживается.n
Источник
Управление настройками языка ввода и отображения в Windows
Чтобы управлять всеми аспектами параметров языка ввода и отображения на компьютере Windows 11, используйте следующие методы:
Чтобы переключить используемую раскладку клавиатуры, нажмите и удерживайте Windows клавишу ПРОБЕЛ, чтобы пролиться по всем установленным клавиатурам. (Если другие раскладки не отобразятся, это значит, что у вас установлена только одна раскладка.)
Вы также можете выбрать на панели задач аббревиатура для языка и выбрать нужный язык или метод ввода.
Примечание: В поле ввода нажмите клавишу с Windows клавиши +точка (.) для доступа к эмодзи & клавиатуры, если ее поддерживает ваш язык.
Если вы не можете найти необходимую раскладку клавиатуры, может потребоваться добавить новую клавиатуру.
Добавление языка ввода позволяет задать порядок языковых параметров для веб-сайтов и приложений, а также изменить язык клавиатуры.
Выберите Начните > Параметры > time & language > language & region.
Выберите язык с нужной клавиатурой, а затем выберите Параметры.
Нажмите Добавить клавиатуру и выберите клавиатуру, которую нужно добавить. Если нужная клавиатура не отображается, может потребоваться добавить новый язык, чтобы получить доступ к дополнительным параметрам. В этом случае перейдите к шагу 4.
Вернимся на страницу Языковые параметры, перейдите на страницу Предпочитаемый язык, а затем выберите Добавить язык.
Выберите нужный язык из списка и выберите далее.
Просмотрите все языковые возможности, которые вы хотите настроить или установить, а затем нажмите кнопку Установить.
При выборе языка интерфейса изменяется язык по умолчанию, используемый компонентами Windows, такими как «Параметры» и проводник.
Выберите начать > Параметры > время & язык > язык & регионе.
Выберите язык в меню языка интерфейса Windows.
Если язык есть в списке Предпочитаемые языки, но не отображается в списке языков интерфейса Windows, сначала потребуется установить его языковой пакет (если он доступен).
Выберите начать > Параметры > время & язык > язык & регионе.
В области Предпочитаемый язык выберите Добавить язык, введите нужный язык, а затем выберите Далее.
Выберите Скачать в разделе «Скачать языковой пакет».
После установки языкового пакета выберите Назад.
Выберите язык в меню языка интерфейса Windows.
Если вы получили сообщение «Разрешено использовать только один языковой пакет» или «Лицензия Windows поддерживает только один язык отображения», у вас будет один языковой выпуск Windows 10. Вот как можно проверить выпуск Windows 10 языка:
Если рядом с Windows Edition есть один языковой выпуск Windows 11 для дома,у вас есть языковой выпуск Window 11, и вы не сможете добавить новый язык, если не приобретет обновление до версии Windows 11 для дома или Windows 11 Pro.
Выберите Пуск > Параметры > Время и язык > Язык и регион.
В области Предпочитаемыйязык выберите язык, который вы хотите удалить, а затем выберите Удалить.
Для управления всеми параметрами языка ввода и интерфейса на устройстве с Windows 10 используйте следующие способы.
Чтобы переключить раскладку клавиатуры, которую вы используете в Windows 10, нажмите и удерживайте клавишу Windows и продолжайте нажимать ПРОБЕЛ, чтобы по очереди отобразить все установленные раскладки клавиатуры. (Если другие раскладки не отобразятся, это значит, что у вас установлена только одна раскладка.)
Также можно щелкнуть сокращенное название языка в правом углу панели задач, а затем выбрать язык или способ ввода, который вы хотите использовать.
Примечание: В поле ввода нажмите клавишу Windows + точку (.), чтобы открыть раскладку с эмодзи, если ваш язык ее поддерживает.
Если вы не можете найти необходимую раскладку клавиатуры, может потребоваться добавить новую клавиатуру.
Добавление языка ввода позволяет задать порядок языковых параметров для веб-сайтов и приложений, а также изменить язык клавиатуры.
В разделе Предпочитаемые языки выберите язык, который содержит необходимую клавиатуру, и нажмите Параметры.
Нажмите Добавить клавиатуру и выберите клавиатуру, которую нужно добавить. Если нужная клавиатура не отображается, может потребоваться добавить новый язык, чтобы получить доступ к дополнительным параметрам. В этом случае перейдите к шагу 4.
Вернитесь на страницу Параметры языка и выберите Добавить язык.
Выберите нужный язык из этого списка и нажмите кнопку Далее.
Просмотрите все языковые возможности, которые вы хотите настроить или установить, а затем нажмите кнопку Установить.
При выборе языка интерфейса изменяется язык по умолчанию, используемый компонентами Windows, такими как «Параметры» и проводник.
Выберите язык в меню языка интерфейса Windows.
Если язык есть в списке Предпочитаемые языки, но не отображается в списке языков интерфейса Windows, сначала потребуется установить его языковой пакет (если он доступен).
Выберите язык в списке Добавить язык раздела Предпочитаемые языки, а затем выберите Параметры.
Выберите Скачать в разделе «Скачать языковой пакет».
Выберите язык в меню языка интерфейса Windows.
Если вы получили сообщение «Разрешено использовать только один языковой пакет» или «Лицензия Windows поддерживает только один язык отображения», у вас будет один языковой выпуск Windows 10. Вот как можно проверить выпуск Windows 10 языка:
Если рядом с пунктом Выпуск отображается текст Windows 10 Домашняя для одного языка, это значит, что ваш выпуск Window 10 поддерживает только один язык и вы не сможете добавить новый язык, пока не приобретете обновление до Windows 10 Домашняя или Windows 10 Pro.
Выберите Начните, а затем выберите Параметры > Время & язык > язык.
В разделе Предпочитаемые языки выберите язык, который вы хотите удалить, и нажмите кнопку Удалить.
Чтобы удалить отдельную клавиатуру, выберите необходимый язык (см. шаг 2), выберите Параметры, прокрутите вниз до раздела Клавиатуры, выберите клавиатуру, которую вы хотите удалить, и нажмите кнопку Удалить.
Источник
Punto Switcher
Punto Switcher для Windows
Punto Switcher (Пунто Свитчер) — программа, которая автоматически определяет текущую раскладку клавиатуры, и в зависимости от того, на каком языке вводит текст пользователь, она меняет ее на нужную.
Интерфейс Punto Switcher (версия 4.4.4)
Программа знает, что в английском языке нет слова «Ghbdet», поэтому она меняет его на «Привет». Кроме того, Punto Switcher знает, что слова в русском языке не могут начинаться с мягкого знака, знает программа и множество других правил.
Разработчик программы — Яндекс, работает она по принципу невозможности сочетания определенных сочетаний букв в разных языках. Punto Switcher постоянно следит за правильностью набора букв и на лету меняет раскладку на подходящую. Для обучения разработчики использовали словари разных языков из миллионов слов и словоформ.
Скачайте бесплатно новую версию Punto Switcher по прямой ссылке. Эта небольшая, но очень полезная утилита поставляется с русскоязычным интерфейсом и поддерживает Windows 10, 8, 7, Vista, XP. На сайте приведена подробная инструкция по установке и использованию данной программы.
Возможности программы
Автоматическое переключение раскладки
Начнем с того, что такая функция станет полезной не только тем пользователям, которые боятся, что набирая большой текст, могут забыть поменять раскладку, и его в итоге придется набирать заново. Punto Switcher станет незаменимым помощником для пользователей, которым необходимо использовать несколько языков.
Правила переключения
Согласитесь, что проще начать набор текста, и программа сама переключит раскладку на нужную, чем несколько раз нажимать комбинацию «Alt+Shift». Также программа автоматически меняет регистр. Помимо всего прочего, софт умеет:
Исключения
По тем или иным причинам пользователю не во всех программах может понадобиться функция автоматической замены раскладки. Для этого в Punto Switcher есть функция исключения, где можно создать список программ, в которых автозамена раскладки не будет работать. С этой целью в главном меню программы необходимо найти пункт «Программы-исключения», нажать «Добавить» и выбрать нужные программы, которые, как правило, находятся в папке «Program Files».
Программы-исключения
Функционал буфера обмена
Punto Switcher существенно расширяет стандартные функции буфера обмена. Главное достоинство в данном случае — это то, что благодаря программе, в буфере можно хранить до тридцати фрагментов текста. Кроме того, программа способна чистить текст от форматирования. Заголовки, курсив, подчеркнутый текст и так далее — Punto Switcher все это забирает, если возникнет такая необходимость.
Горячие клавиши
Использование горячих клавиш позволяет в разы ускорить работу с программой. Конечно, чтобы их запомнить, понадобится немало времени, но усилия того стоят. Так, используя комбинации, можно ускорить набор текста, например, если вы часто печатаете слово «микроэкономика», можно ввести лишь «микр», а остальное Punto Switcher допечатает сам. Кроме того, с помощью горячих клавиш можно быстро переключаться на нужный язык, оперативно получать словарное определение того или иного слова и даже отправлять посты в социальные сети.
Горячие клавиши
Программа постоянно обновляется, в ней появляются все новые функции. Разработчики регулярно добавляют разные языки и обучают программу дополнительным словам.
Плюсы и минусы
Преимущества
Главное преимущество программы заключается в том, что она в разы упрощает и ускоряет работу с текстом. К другим плюсам можно отнести:
Недостатки
Потребуется время, чтобы изучить и настроить программу, в противном случае она будет раздражать. К другим недостаткам можно отнести:
Скачать бесплатно
Скачайте Punto Switcher бесплатно с помощью MultiSetup или по прямой ссылке.
Горячие клавиши
Это базовые сочетания клавиш, «вшитые» по умолчанию. Программа позволяет пользователю самостоятельно назначить горячие клавиши на выполнение тех или иных действий.
Клавиши | Действия |
---|---|
Break | Отменить конвертацию раскладки |
Shift + Break | Сменить раскладку выделенного текста |
Alt + Break | Сменить регистр выделенного текста |
Alt + Scroll Lock | Транслитерировать выделенный текст |
Ctrl + Alt + V | Вставка текста без форматирования |
Установка на компьютер
Для установки Punto Switcher запустите установочный exe-файл.
Установка: выбор папки
1. В первом окне выберите путь установки программы (по умолчанию «Program Files») и нажмите «Далее».
Установка: копирование файлов
2. Ожидаем, пока скопируются файлы в выбранную папку. Это не займет много времени.
Установка: завершение
3. Установка успешно завершена! Жмем «Готово».
Как пользоваться
Punto Switcher работает полностью в автоматическом режиме — вам достаточно лишь установить программу, и она начнет менять вашу раскладку, когда это будет необходимо. Вы можете отключить ее работу для определенных программ, а также добавить свои собственные правила замены слов и переключения раскладки.
Источник
Особенности Caramba Switcher
Понимает
Caramba Switcher — умный автоматический переключатель. Незаменимый инструмент для тех, кто работает с текстом. Программа пока работает только со стандартными языковыми раскладками: Английский (США) — Русский или Немецкий-Русский.
Экономит время
На одно ручное переключение раскладки уходит около секунды, а на удаление и исправление неправильно набранного – несколько секунд.
Пять минут в день. Карамба Свитчер исправляет текст моментально, тем самым ускоряя работу на компьютере. По нашим подсчетам, это высвобождает пользователю около пяти минут в день. За месяц работы Caramba Switcher, сэкономит около двух часов, свободных от рутинной операции переключения раскладки. А годовая экономия времени составит три рабочих дня!
Ход мысли. Важным является то, что, увидев на экране набранный в неверной раскладке текст, человек теряет ход мысли, что сказывается на продуктивности! Caramba, по сути, работает в промежутке между умом, где рождается мысль, и пальцами на клавиатуре, записывающими эту мысль.
Мы делаем программу для тех, кто не любит возиться с настройками. Поэтому, мы используем принципы самонастройки и behavioral design. Но «кофе в постель» мы не обещаем:)
Без настроек!
Caramba Switcher обучается в процессе работы – вам не придется прерываться и входить в интерфейс Caramba Switcher, для внесения исключений и правил! Нужно понимать, что в процессе обучения, особенно сначала, возможны ошибки.
Источник
Все о раскладке клавиатуры в Windows 10
Не так просто настроить языковую составляющую Windows 10. Параметры раскладки клавиатуры несколько сокрыты, по сравнению с предыдущими версиями. Однако, если немного разобраться, добавить язык, изменить сочетание клавиш и многое другое будет проще простого.
Что такое раскладка клавиатуры
Раскла́дка клавиату́ры — соглашение о соответствии типографических символов (букв, цифр, знаков препинания и т. д.) письменного языка клавишам клавиатуры компьютера, пишущей машинки или другого устройства, с помощью которого вводится текст.
Википедия
https://ru.wikipedia.org/wiki/Раскладка_клавиатуры
Говоря проще, раскладка клавиатуры — это способ понимания компьютером команд, которые вводит пользователь, нажимая на определённые клавиши клавиатуры.
Практически для каждого языка созданы и адаптированы свои раскладки (соответствие клавиш с числами, буквами, символами и иероглифами). Кроме того, при вводе команд или текста нередко используются функциональные вспомогательные клавиши Shift, Alt, Ctrl, CapsLok и другие. Во встроенные клавиатуры ноутбуков добавлена клавиша Fn, для ещё большей функциональности при сокращении количества клавиш.
Как поменять раскладку клавиатуры на Windows 10
Поменять раскладку клавиатуры очень просто: для этого существует несколько возможных способов, для большего удобства каждого пользователя: горячие клавиши, языковая панель и специальные утилиты.
Специальные программы
Для Windows создано несколько программ для переключения раскладки. Причём некоторые из них имеют дополнительные функции, вроде автоматического переключения языков, исправление слов путём перевода их между языками и многое другое.
Punto Switcher
Punto Switcher по праву считается лучшей программой для работы с раскладками языка для Windows. Утилита имеет большой встроенный функционал для работы, может автоматически переключать раскладки, исправлять слова и многое другое. Также большим преимуществом является возможность задавать собственные горячие клавиши для смены языка. Пользователь может писать текст в двух раскладках одновременно и не заморачиваться с переключением, программа все сделает за него.
Как автор статей, я много работаю с текстами, публикациями и прочим контентом, потому часто использую в своём ремесле программы для проверки и обработки текста. Punto Switcher — это одно из первых приложений, которое устанавливается на моём ПК после переустановки операционной системы. Иногда даже чувствуется зависимость от программы, так сильно она помогает при наборе текста. Конечно не бывает без курьёзов, всё-таки программа не может учесть всего, и некоторые нормальные слова могут переводиться на английский язык. Потому используя подобные программы необходимо следить за их работой.
Keyboard Ninja
Ещё одна известная программа — Keyboard Ninja. Утилита имеет множество настроек, в которых можно заблудиться. Однако программа довольно легко настраивается «под себя», если привыкнуть. Основные возможности похожи на аналоги: транскрипция текста, автоматическая замена раскладок, собственные горячие клавиши, исправление опечаток при наборе слов и многое другое.
Как добавить раскладку и дополнительный язык в раскладку
Windows не ограничивает пользователя в количестве возможных раскладок, их можно добавлять и удалять как угодно.
Также в языковую раскладку можно добавить ещё одну «клавиатуру». При этом переключение между языками будет происходить через комбинацию клавиш Ctrl+Shift слева.
Видео: как добавить и удалить язык из раскладки
Как переназначить сочетание клавиш для смены раскладки на Windows 10
В Windows существует возможность стандартными средствами переназначить горячие клавиши для смены языковой раскладки. К сожалению, эти настройки скрыты глубже, чем в предыдущих версиях.
Как изменить комбинацию для переключения языка на блокировочном экране
К сожалению, в Windows нет интерфейса, в настройках которого можно изменить горячие клавиши для переключения языка на экране блокировки. Но это можно сделать через терминал командной строки одной строчкой.
Настроить раскладку клавиатуры под себя очень просто. Нужно лишь немного покопаться в параметрах и изменить некоторые установки.
Источник
Skip to content
- ТВикинариум
- Форум
- Поддержка
- PRO
- Войти
ФорумXpucT2022-08-18T02:06:35+03:00
Вы должны войти, чтобы создавать сообщения и темы.
вместо «рус» или «eng» флаг
Цитата: Molod от 11.11.2020, 18:45
как сделать вместо «рус» или «eng» флаг страны ?
как сделать вместо «рус» или «eng» флаг страны ?
Голосуйте — палец вниз.0Голосуйте — палец вверх.0
Цитата: sergey888 от 11.11.2020, 18:47
Цитата: Molod от 11.11.2020, 18:45
как сделать вместо «рус» или «eng» флаг страны ?
Привет!
Самое простое, установить Punto Switcher, еще и автопереключение раскладки получите 😂
Цитата: Molod от 11.11.2020, 18:45
как сделать вместо «рус» или «eng» флаг страны ?
Привет!
Самое простое, установить Punto Switcher, еще и автопереключение раскладки получите 😂
Голосуйте — палец вниз.0Голосуйте — палец вверх.1
Цитата: Сергей от 11.11.2020, 18:48
Добрый день 🖐
У нас принято здороваться в каждой новой теме.
Сделать флаги стран можно [simple_tooltip content=’ПКМ по Панели задач
➜Параметры панели задач
➜Включение и выключение системных значков
➜Индикатор ввода
➜Выкл
‘]убрав[/simple_tooltip] языковую панель в Windows и поставив Punto Switcher с соответствующей настройкой.
Добрый день 🖐
У нас принято здороваться в каждой новой теме.
Сделать флаги стран можно убрав языковую панель в Windows и поставив Punto Switcher с соответствующей настройкой.
Голосуйте — палец вниз.0Голосуйте — палец вверх.1
Индикатор раскладки клавиатуры в виде флага
15
Апплет панели Gnome, который отображает текущую раскладку клавиатуры, в качестве индикатора использует надписи вида США или Рус. Я расскажу, как сделать так, чтобы в качестве индикатора отображался флаг выбранной страны.
Добавляем индикатор раскладки клавиатуры
Если у вас на панели Gnome отсутствует индикатор раскладки, добавьте его. Об этом можно почитать в заметке Добавление элементов на панель и на рабочий стол Gnome в Ubuntu.
Подготавливаем изображения флагов
Для начала нужно найти рисунки (иконки) с нужными вам флагами. Файлы должны иметь названия ru.png для русской раскладки и us.png для английской. Я подготовил два рисунка флагов для России и США, которые вы можете использовать.
Поместите файлы с рисунками флагов в директорию ~/.icons/flags. Значок тильда ~ означает вашу домашнюю директорию. Например, /home/pingvinus/.icons/flags. Или же вы можете поместить эти файлы в директорию /usr/share/pixmaps, тогда у всех пользователей в системе будут использоваться иконки флагов для индикации раскладки.
Изменяем конфигурацию
Теперь нужно запустить утилиту gconf-editor (редактор конфигурации Gnome). Для этого можно нажать Alt+F2, ввести в открышемся окне gconf-editor и нажать кнопку Запустить. В левой части окна выбрать путь desktop->gnome->peripherals->keyboard->indicator. В правой части окна поставить галочку напротив пункта showFlags.
Заключение
Теперь, чтобы изменения вступили в силу, выйдите и снова войдите в систему (возможно придется перезагрузить компьютер). Если все было сделано правильно, тогда в качестве индикаторов раскладки клавиатуры будут использоваться ваши изображения флагов.
О том, как измененить сочетания клавиш, используемых для смены раскладки, читайте в соответсвтующей заметке — Раскладка клавиатуры в Ubuntu.
Лайков: +1
Войдите, чтобы ставить лайкимне нравится
Смотрите также
- Просмотр метаданных изображений в Linux
- Вторая «пара» слов о Solus 4.3 под KDE
- Создаем говорящие часы в Linux или других Unix-подобных системах
- Запуск 32-х битных приложений в 64-х битной системе Ubuntu Linux
- Установка Kubuntu
- Firefox 13, что нового
- Ubuntu 18.10 Cosmic Cuttlefish. Что нового
- Обновление Ubuntu
- Трюк в командной строке — Очистить содержимое файла
- Запись iso образа на диск
Содержание
- Как вернуть значок языка на панель в Windows 7
- Как изменить значок языка в Windows 10
- Восстановление значка автозапуска в языковой панели с помощью файла ctfmon.exe
Значок языка указывающий на текущую раскладку клавиатуры, является тем элементом интерфейса операционной системы, на который пользователь обратит внимание, особенно при вводе текста, содержащего кириллические и латинские символы. Индикатор раскладки клавиатуры настолько привычен, что его потеря вызывает значительный дискомфорт. И этот неприятный момент иногда может возникнуть из-за неосторожных действий пользователя, после неправильной установки программного обеспечения, сбоя системы и т.д. Причины могут быть разными, но так или иначе языковая панель должна быть восстановлена. Пропавший значок языка на панели задач и как его вернуть.
Как вернуть значок языка на панель в Windows 7
Чтобы вернуть языковую панель в Windows 7, выполните следующие действия:
1. Откройте окно «Панель управления«
Далее переключитесь на просмотр «Крупные значки» или «Мелкие значки«, если установлено значение «Вид категории». Это поможет вам быстрее перейти к настройкам языка.
2. Найдите раздел «Язык и региональные стандарты» и нажмите на него, чтобы открыть окно настроек. В этом окне откройте вкладку «Языки и клавиатуры«.
3. Нажмите на кнопку «Изменить клавиатуру» (откроется еще одно окно настроек, в котором необходимо переключиться на вкладку «Языковая панель«).
4. Установите флажок «Закрепить на панели задач«, чтобы активировать значок языка.
5. Нажмите кнопки «Применить» и «OK«, чтобы сохранить настройки и закрыть окно.
После этих действий вернется значок для изменения раскладки клавиатуры.
Как изменить значок языка в Windows 10
Чтобы снова увидеть значок языковой раскладки в этой версии Windows, вам также нужно посетить панель задач, но она открывается по-другому.
1. Щелкните правой кнопкой мыши пустое место на панели задач, чтобы вызвать контекстное меню, из которого выберите пункт «Настройки».
2. Откроется окно, в левой панели которого щелкните по разделу «Панель задач«.
3. В правой панели окна прокрутите полосу прокрутки колесиком мыши, пока не дойдете до раздела «Область уведомлений», где нажмите «Включить или выключить системные значки«.
4. В появившемся окне переведите переключатель «Индикатор Ввода» в положение «On«. Теперь на панели задач должен появиться значок языка.
Что делать, если языковая панель не появилась после всех этих действий? Далее требуется проверить, присутствует ли файл «ctfmon.exe» в автозагрузке. Этот системный файл отвечает за языковую панель и вполне вероятно, что его автоматический запуск по какой-то причине был отключен во время загрузки операционной системы.
Восстановление значка автозапуска в языковой панели с помощью файла ctfmon.exe
Чтобы заставить файл «ctfmon.exe» запускаться автоматически, нужно воспользоваться редактором реестра «regedit«.
В поле «Выполнить» в главном меню (кнопка Пуск) введите «regedit» и нажмите «Enter».
Далее перейдите в часть реестра, который отвечает за автозапуск. HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun (правильность пути увидеть внизу в строке состояния редактора реестра).
Теперь щелкните правой кнопкой мыши на правой панели редактора, чтобы открыть контекстное меню, выберите «Создать > Строковой» параметр и назовите его ctfmon.exe
Далее дважды щелкните строку параметров ctfmon.exe и установите значение C:WindowsSystem32ctfmon.exe
Нажмите «OK», закройте редактор реестра и другие окна и далее перезагрузите компьютер. После проделанного значок языка в панели должен появится на законном месте.
Надеемся, что описанные выше способы помогли вам вернуть значок языка на панель задач. Если у вас что-то не получилось, то оставьте комментарий будем думать как исправить.