IT-Russia Технологии, разработки, обзоры
Офисные

aText — приложение для быстрого ввода текста с использованием автозамены аббревиатур

html теги

Приложение aText создано для того, чтобы вы могли вводить длинные тексты короткими аббревиатурами, которые будут автоматически преобразованы в полноценный текст. Например, фраза «моеимя» тут же превратится в ваше полное имя в любом приложении. Благодаря этому вы можете писать одни и те же фразы снова и снова с минимальным нажатием клавиш клавиатуры.

Интерфейс приложения

Отличие aText от подобной функции автозамены в OS X состоит в том, что приложение aText имеет более расширенный набор функций. Например, вы можете вставлять текущую дату, время или форматированный текст с картинками.

aText облегчит работу веб-разработчиков, так как приложение умеет работать с HTML кодами и ускоряет их ввод, например конструкция «'a» будет заменена на , но перед вводом результата aText спросит имя класса и поместит курсор после открывающего тега, чтобы ввести адрес ссылки. В общем aText сделает все для быстрого ввода многочисленных HTML тегов, которые повторяются на страницах не один раз.

Быстрый ввод HTML тегов

В aText также встроена функция автоматической коррекции синтаксических ошибок русского языка.

Принцип работы текстовых экспандеров

aText относится к классу утилит, называемых текстовыми экспандерами. Их задача — отслеживать ввод с клавиатуры на уровне системы и при обнаружении заданной аббревиатуры мгновенно заменять её на заранее сохранённый фрагмент. Замена происходит после нажатия пробела, точки, запятой или другого разделителя, служащего триггером. Приложение перехватывает события клавиатуры до того, как их получит активная программа, поэтому подстановка работает в любых полях ввода.

В отличие от статической автозамены, aText поддерживает макрокоманды — специальные плейсхолдеры, которые при вставке вычисляются динамически. К ним относятся текущая дата и время в настраиваемом формате, позиция курсора после вставки, содержимое буфера обмена, а также вложенные сниппеты. Это позволяет создавать шаблоны, где часть текста фиксирована, а часть определяется в момент подстановки.

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

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