– контекстный поиск – поиск строки по заданному фрагменту текста;
– выравнивание ширины – выравниваются правый край, левый край или «по центру строки» путем вставки дополнительных пробелов. Переносы слов при этом не делаются;
– перенос слов. Простейшие редакторы не используют перенос слов и если слово не помещается в строке, то оно целиком переносится на следующую строку. Более мощные редакторы, «понимающие» грамматику языка текста, могут выполнять переносы слов. Это удобно при подготовке текста к типографской печати. Некоторые редакторы можно «обучать» переносу слов;
– резка и склейка строк. Можно отделить часть строки и перенести в следующую строку и, наоборот, строку «подклеить» к предыдущей строке;
– замена одного фрагмента на другой. Можно произвести замену одного фрагмента на другой, например имя «Pascal» заменить во всем тексте на «Basic», автоматически или полуавтоматически (с контролем); можно заменить прописные буквы на строчные, один год на другой и т.п.;
– вставка заготовок. Можно вставлять заранее заготовленные фрагменты (имена, служебные слова языков программирования) в предварительно помеченные места текста;
– орфографический и синтаксический контроль текста с указанием цветом или подчеркиванием мест ошибок или непонятных редактору слов и выражений. «Обучаемые» редакторы можно научить понимать эти слова и выражения в дальнейшем [32].
Текстовые редакторы различаются по возможностям форматирования текста и внешних объектов.
Все многообразие современных текстовых редакторов условно можно разбить на три основные группы:
К первой относятся простейшие текстовые редакторы, обладающие минимумом возможностей и способные работать с документами в обычном текстовом формате.txt, который, как известно, при всей своей простоте и всеобщей поддержке совершенно не позволяет более или менее прилично форматировать текст. К этой группе редакторов можно отнести как входящие в комплект поставки ОС семейства Windows редакторы WordPad и совсем малофункциональный Notepad (Блокнот) под MS Windows, SimpleText (ПростоТекст) под MacOS, Edit под MS DOS.
Промежуточный класс текстовых редакторов включает в себя достаточно широкие возможности по части оформления документов. Они работают со всеми стандартными текстовыми файлами (TXT, RTF, DOC). К таким программам можно отнести Microsoft Works, Лексикон под MS DOS, WordPad под MS Windows, ClarisWorks под MacOS.
К третьей группе относятся мощные текстовые процессоры, такие, как Microsoft Word или StarOffice Writer. Они выполняют практически все операции с текстом. Большинство пользователей использует именно эти редакторы в повседневной работе.
Также практически все текстовые процессоры обладают следующими функциями:
- поддержка различных форматов документов;
- многооконность, т.е. возможность работы с несколькими документами одновременно;
- вставка и редактирование формул;
- автоматическое сохранение редактируемого документа;
- работа с многоколоночным текстом;
- возможность работы с различными стилями форматирования;
- создание шаблонов документов;
- анализ статистической информации.
Сегодня практически все мощные текстовые редакторы входят в состав интегрированных программных пакетов, предназначенных для нужд современного офиса. Так, например, Microsoft Word входит в состав самого популярного офисного пакета Microsoft Office.
Аналогичные MS Office программы – OpenOffice.org Writer, StarOffice Writer, Corel WordPerfect, Apple Pages.
1.2 Типовая структура интерфейса текстовых редакторов
Строка меню содержит имена групп команд, объединенных по функциональному признаку. Строка меню находится в верхней части экрана. Выбор режима из строки меню открывает соответствующее подменю, а выбор определенной опции в нем обеспечивает доступ к меню более низкого уровня. Такая система вложенных (ниспадающих) меню составляет основу интерфейса текстового процессора. Команды меню выбираются с помощью мыши, клавиш управления курсором или комбинаций нажатия определенных клавиш («горячих клавиш»).
Строка состояния (статуса) содержит имя редактируемого документа и определяет текущее положение курсора в этом документе. В строке выводится справочная информация.
Строка подсказки содержит информацию о возможных действиях пользователя в текущий момент.
Рабочее поле – это пространство на экране дисплея для создания документа и работы с ним. Максимальный размер рабочего поля определяется стандартными параметрами монитора и составляет 25 строк по 80 знаков каждая [9].
Координатная линейка определяет границы документа и позиции табуляции. Различают вертикальную и горизонтальную линейки. По умолчанию координатная линейка градуирована в сантиметрах. Нулевая точка координатной линейки выровнена по первому абзацу текста.
Линейка прокрутки служит для перемещения текста документа в рабочем поле окна Линейка, обеспечивающая вертикальное перемещение текста, называется вертикальной линейкой прокрутки, а горизонтальное перемещение – горизонтальной линейкой прокрутки.
Курсор – короткая, как правило, мигающая линия, показывает позицию рабочего поля, в которую будет помещен вводимый символ или элемент текста. В текстовом режиме курсор горизонтальный, находящийся внизу знакоместа, на которое показывает. В графическом режиме – вертикальный, находится левее места вставки очередного символа. Каждый текстовый процессор имеет свои возможности для обеспечения движения курсора (как и управления интерфейсом вообще). Управление интерфейсом осуществляют при помощи клавиатуры и мыши. В режиме управления интерфейсом при помощи клавиатуры четыре клавиши управления курсором передвигают курсор на одну позицию в направлении стрелки. Клавиши и перемещают курсор в начало и конец текста соответственно. Клавиши и перемещают текст на одну страницу (экран) вверх или вниз.
Часто современные текстовые процессоры, используя различные комбинации функциональных и обычных клавиш, дают возможность перемещать курсор на одно слово, предложение или абзац, направлять его в начало или конец строки.
В режиме использования мыши перемещение по документу осуществляется щелчком по соответствующей стрелке на линейках прокрутки или щелчком по самой линейке прокрутки, а также перетаскиванием мышью движка по линейке прокрутки.
Индикаторы – знаки или символы, отражающие соответствующие режимы работы Программы или компьютера Индикаторы в строке состояния – это символы или служебные (ключевые) слова, отражающие режимы работы программы Индикаторы на клавиатуре отражают режим работы переключателей клавиатуры, их три NumLock, CapsLock, ScrollLock.
Переключатель – элемент экранного интерфейса или команда, используемая для включения или выключения того или иного режима Индикатор может оказаться и переключателем, если по нему щелкнуть мышью.
Поставляемая в комплекте операционной системы Windows XP программа Блокнот (Microsoft Notepad) является простейшим текстовым редактором, предназначенным для редактирования стандартных текстовых файлов Microsoft Windows, имеющих расширение .txt. Блокнот поддерживает только простейшие режимы форматирования текста, вследствие чего является идеальным средством для создания и обработки файлов, содержащих код различных интерпретируемых языков, например HTML-документов, файлов CSS, PHP, PERL (при подготовке подобных программ и скриптов избыточное форматирование, которое могут внести в текстовый файл «профессиональные» редакторы, отрицательно сказывается на работоспособности кода) [5].
Созданные при помощи Блокнота файлы можно сохранять в кодировках Windows-1251, Unicode (UTF-8) и ANSI, что придает работе с текстом значительно большую гибкость и мобильность.
Для запуска текстового редактора Блокнот необходимо выполнить следующие команды: Пуск->Все программы->Стандартные->Блокнот (Start->All Programs-> Accessories->Notepad). Интерфейс этой программы показан на рис. 1.
Основное пространство рабочего окна редактора занимает область набора текста, в которой отображается мигающий курсор. Сразу после загрузки Блокнот автоматически создает пустой текстовый документ, имеющий по умолчанию название Безымянный (Untitled). Можно открыть для редактирования уже существующий текстовый файл, воспользовавшись пунктом Открыть (Open) меню Файл (File).
Рис. 1. Текстовый редактор Блокнот
Навигация по дискам и папкам в окне Открытие файла редактора Блокнот осуществляется так же, как и в программе, Проводник, с помощью расположенных в верхней части окна кнопок навигации и меню Папка. По умолчанию в данном окне отображаются только текстовые файлы с расширением .txt. Чтобы открыть в текстовом режиме любой другой файл, например документ HTML, используется пункт Все файлы (All Files) в меню Тип файлов (Files of type).
Редактор дает возможность записать редактируемый файл на диск под прежним названием либо, если файл еще ни разу не был сохранен, поместить его в любую папку на диске как текстовый документ с расширением .txt, выбрав пункт Сохранить (Save) в командном меню Файл (File). Чтобы сохранить текущий файл с указанным именем и произвольным расширением, используется команда Файл->Сохранить как (File->Save As).
Новый файл создается командой Файл->Создать (File->New). Программа Блокнот не поддерживает редактирование нескольких текстовых документов в одном рабочем окне, поэтому при создании пустого файла или открытии существующего содержимое старого, не сохраненного на диске файла, открытого в окне Блокнота в данный момент, уничтожается.
Меню Вид (View) редактора Блокнот содержит только один пункт: Строка состояния (Status Bar). Если рядом с ним установлен флажок, в нижней части окна текстового редактора будет отображаться панель состояния, а на ней – количество строк в редактируемом документе и количество символов в каждой строке. По умолчанию текст компонуется в одну строку, которая переносится только по нажатию клавиши Enter. Для автоматического переноса текста в новую строку по словам в соответствии с шириной экрана, необходимо установить флажок напротив пункта Перенос по словам (Word Wrap) в меню Формат (Format).