Наиболее часто используемые операции в текстовых процессорах — копирование, перемещение удаление фрагментов текста. Эти операции могут выполняться как с буфером промежуточного хранения, так и без него. В Лексиконе, например, такие операции выполняются только через буфер. В текстовом процессоре WinWord возможно перетаскивание фрагментов мышью на новое место (с удалением по старому месту или без удаления) без помощи буфера. Сущность операций, использующих буфер промежуточного хранения, состоит в том, что помеченный фрагмент текста переносится на новое место, копируется туда или просто удаляется. Технология выполнения этих операций включает в себя несколько этапов:
§ выделение части текста (фрагмента);
§ перенос выделенного фрагмента в буфер промежуточного хранения (часть оперативной памяти);
§ перемещение курсора в нужное место документа;
§ копирование (перенос) выделенного фрагмента из буфера в место документа, указанное курсором.
Строчный фрагмент | Прямоугольный фрагмент | Линейный фрагмент |
Рис. 3.2. Виды фрагментов текста
Поскольку все приложения Windows работают через общий системный буфер промежуточного хранения, операции с фрагментами текста могут затрагивать не только внешние документы, но и другие приложения. Так, вы можете перенести (скопировать) помеченный фрагмент из вашего текущего документа, создаваемого в WinWord, в какой-либо документ в табличном процессоре Excel, или, наоборот, использовать часть внешнего документа, находящегося в другом окне, создаваемом вами.
Удаление текста
В современных текстовых процессорах возможно удалить символ, слово, строку, фрагмент текста (строчный или блочный).
При этом удаление последнего введенного символа (т.е. символа, стоящего левее курсора) осуществляется при помощи клавиши <Backspace>, а символа, следующего за курсором, — при помощи клавиши <Delete>.
Удалению слова, строки, предложения или любого другого фрагмента текста предшествует предварительное выделение соответствующего элемента текста, а затем применение либо клавиши <Delete>, либо операции удаления. Место, занимаемое удаленным элементом текста, автоматически заполняется размещенным после него текстом.
Удаленный фрагмент текста помещается в буфер промежуточного хранения (см. рис. 3.3), так же как в операции перемещения. При необходимости его можно восстановить, если туда не произведена новая запись очередной операции копирования, перемещения, удаления. Новый фрагмент текста заменяет предыдущий.
Операция откатки
Во многих программных средствах, в том числе и в текстовом процессоре, предусмотрена операция откатки. Для реализации этой операции текстовый процессор фиксирует последовательность действий по изменению текста в виде последовательных шагов. Специальной командой откатки (Undo) пользователь может вернуть документ к состоянию, которое было несколько шагов назад, т.е. "откатиться". Глубина возможной откатки зависит от Среды, мощности используемого компьютера и других причин. Наряду с командой откатки существует команда отмены откатки (Redo).