Программа языковой индикатор на стол. Индикатор раскладки клавиатуры в виде цветного кубика на столе с помощью Arduino. Добавляем индикатор раскладки клавиатуры

Aml Maple — это индикатор раскладки клавиатуры для Windows. Программа показывает раскладку в текстовом и «мышином» курсоре, изменяя цвет и добавляя аббревиатуру языка или флажок соответствующей страны. Этот индикатор всегда у Вас перед глазами, и нет нужды бросать «косяки» в угол экрана, чтобы узнать раскладку.

Например, мигающий текстовый курсор красного цвета для английского языка — | , и синего цвета для русского — | . «Элементарно, Ватсон»: изменили текущий язык - тут же изменился и цвет курсора в точке ввода текста. Цвет индикатора, размер курсора можно настроить на свой вкус. Как это работает, можно взглянуть на этом видео (на примере Блокнота Windows) . А работает это в любых приложениях.

Aml Maple исправляет неправильно набранный текст , когда Вы забыли переключить раскладку. Например, "ghbdtn" вместо "привет" — т.е. поменять английский текст на русский, наоборот русский на английский, или и вовсе на любой другой язык.

Выделяете неверный текст, нажимаете горячую клавишу — получаете иправленный текст. По умолчанию используется клавиша Ctrl+Alt+Q . Но в настройках можно назначить какие угодно клавиши. Во избежание случайных срабатываний можно использовать быстрое двойное нажатие. Если текст не выделен, то Aml Maple исправляет последнее набранное слово.

В отличие от EveryLang, Aml Maple распрекрасно работает и с Windowx XP 32x, и с Windows 2000.

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

Скачать (переносная и установкой)



Версия с программой установки и удаления.

Релиз от 11 Февраль, 2019 10:02.
Переносная версия. Распакуйте все файлы из ZIP-архива в любую папку и запустите файл AmlMaple.exe.
Рекомендации : при установке новой версии Aml Maple настоятельно рекомендуем ставить в ту же в папку, поверх старой версии. В этом случае новая версия автоматически подхватит настройки работы и ваши регистрационные данные .

Программа установки умеет корректно завершать работающую предыдущую версию. Но иногда может потребоваться завершить работу и некоторых соседних, «капризных» приложений… К примеру, Google Chrome любит блокировать некоторые компоненты «Мапли» даже после завершения ее работы.

Каждый пользователь компьютера ежедневно сталкивается с проблемой ошибочного ввода: вы начинаете набирать некоторый текст на клавиатуре (при этом смотрите на клавиатуру, а не на экран), и уже набрав несколько слов понимаете, что набирали не в том языке ввода (эти вечные "Ghbdtn! Rfr ltkf&"). Приходится удалять плоды своих напрасных стараний, переключать язык и начинать все с чистого листа. Особенно неприятно, когда такое случается при наборе пароля. Если Вам тоже это надоело - прошу под кат.

Многие порекомендуют для борьбы с этой проблемой воспользоваться программами, которые автоматически переключают язык ввода, анализируя набираемый текст (Punto Switcher и т.п.). Однако те же многие согласятся, что такие программы несовершенны и часто непредсказуемы в своем поведении, что только повышает степень неоднозначности для пользователя и наносит больше вреда чем пользы.
Конечно, очень полезно в этом отношении было бы выработать привычку всегда смотреть на индикатор языка ввода на языковой панели прежде чем начинать набирать текст. Да вот только это довольно неудобно, особенно если приходится работать с полноэкранными приложениями, с несколькими мониторами... И вообще, часто переводить взгляд от поля ввода к индикатору как-то не комфортно. Более того, случается, что это самый индикатор по каким-то причинам может отображать недостоверную информацию либо вообще исчезать с экрана (согласитесь, случается такое). В таком случае остается только проверять язык ввода эмпирически.
Невольно напрашивается мысль о том, что традиционное средство, призванное обеспечить информированность пользователя о активном в текущий момент языке ввода и, следовательно, корректность ввода, совершенно неэффективно. Разумным решением было бы переместить злосчастный индикатор из угла экрана, куда так лень перевести взгляд, к текстовому курсору, куда взгляд пользователя направлен изначально. И увы - это самое решение разработчиками операционных систем пока не реализовано (а возможно и не будет). К счастью, существует ряд программ, которые могут помочь в той или иной степени устранить это упущение.

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

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

Алексей Федорчук

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

Как известно, в качестве индикаторов раскладки можно использовать led-индикаторы на клавиатуре. И эта возможность задействована по умолчанию и при выборе русского языка в оригинальном дистрибутиве, и в моей mini-редакции - в качестве индикатора русской раскладки используется ScrollLock. Изменить ситуацию (например, если такого индикатора на клавиатуре нет) можно через редактор Dconf. Для чего надо пройти по схеме org.gnome.desktop.inputsources:

И вписать нужное значение в строку xkb-options:

Или, если led-индикатор по каким-то причинам окажется не включённым, дописать одно из двух: "grp_led:scroll" или "grp_led:caps" .

Правда, на клавиатуре без led-индикаторов вообще (а именно таковы большинство ноутбучных) радости от этого будет мало: потребуется экранный индикатор раскладки. Который не помешает и при наличии led’ов.

И таких индикаторов есть - в виде штатного апплета среды Budgie. Для помещения этого апплета на управляющую панель следует отправиться в конфигуратор среды Raven, запускаемый пиктограммой в правом верхнем углу, затем с помощью «шестерёночной» пиктограммы вызвать собственно панель конфигуратора, перейти на вкладку Панель , нажать плюсик в строке Апплеты , после чего отыскать нужный:

После чего апплет со всплывающей подсказкой появится на управляющей панели:

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

Возникает естественное желание прикрутить к Budgie какой-либо из вне-десктопных индикаторов раскладки, типа xxkb или gxkb , с их богатыми наборами флагов. Увы - как следует из их имён, они рассчитаны на работу с xkb , и с iBus функционируют, мягко говоря, некорректно. В частности, по моему опыту, gxkb способен заблокировать клавиатуру вусмерть. После чего остаётся только жать кнопку Power на корпусе машины до посинения. Точнее, до её срабатывания в соответствие с ATX-стандартом.

Апплет панели 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 .

Заключение

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

Тема отображения текущей раскладки беспокоила хабрасообщество уже не раз . Я опробовал множество существующих решений, но по разным причинам они меня не устроили. Чтобы подобрать для себя наиболее удобный вариант отображения текущей раскладки, я написал небольшое приложение на C++, которое при нажатии на левый Shift отображает язык в системном курсоре редактирования текста. Менее 100 строк кода и около 4 килобайт в скомпилированном виде - на основе этого вы можете достаточно просто реализовать свой взгляд на то, как на самом деле должна выглядеть индикация текущей раскладки.

Как это сделано?

Поскольку ничего кроме WinAPI нам не нужно, программа компилируется без RTL в Visual Studio 2010. Таким образом мы получаем очень маленький объём исполняемого файла. Для отслеживания нажатия на Shift устанавливается клавиатурный хук без использования dll. Для изменения системного курсора редактирования текста используется функция SetSystemCursor - она позволяет заменить необходимый тип стандартного курсора сразу во всех приложениях. Таким образом мы избегаем необходимости тратить дополнительные ресурсы на отображение индикатора на экране - этим занимается сама система. По умолчанию курсор редактирования текста без тени и инвертирует цвет каждого пикселя под собой. Такое возможно только в двухцветных курсорах, поэтому чтобы сохранить это полезное свойство, мы должны сделать наш индикатор чёрно-белым.

Где можно скачать результат?

Исходный код можно увидеть в файле main.cpp (на bitbucket.org) или скачать в виде проекта langcursor-1.0-src.zip (5 кб). Внимание! Проект компилируется только в Release-версии (из-за отсутствия RTL).
Готовый исполняемый файл в архиве: langcursor-1.0-bin.zip (1 кб).

Что я могу изменить?

Если вы хотите добавить отображение других раскладок, достаточно добавить ресурс курсора с идентификатором раскладки в качестве имени (можно задать в файле resource.h, значение из последней колонки таблицы идентификаторов языков). Если вам не нравится маленькая чёрно-белая индикация языка, вы можете заменить курсоры на свои, например, с цветными флагами. Однако, при использовании цветных курсоров вы не сможете добиться инвертирования цветов под курсором и курсор начнёт отбрасывать тень (если её не выключить в настройках).
Более того, если вы знакомы с C/С++, вы можете полностью изменить код под себя! Пробуйте, экспериментируйте, делитесь вашими наработками! Все люди разные, что подходит одним - не факт, что подойдёт другим. Но вместе мы, надеюсь, сможем придумать наиболее удобное решение:)

Модифицированные версии

Постоянное отображение иконки языка без необходимости нажимать Shift

В продолжение темы:
Windows

Часть вторая : "Важнейшие характеристики каждого семейства процессоров Intel Core i3/i5/i7. Какие из этих чипов представляют особый интерес" Введение Сначала мы приведём...

Новые статьи
/
Популярные