Многострочный редактор
  Регистрационная метка
Пишем на компьютере
Решение зачёта

Особенности многострочного редактирования

Большинство многострочных текстовых редакторов несут на себе “родимое пятно” телетайпного (линейного) набора текста.

Фактически текст по-прежнему набирается одной строкой, но в него монтируются специальные пометки (коды), которые редактор интерпретирует как концы строк. Встречая такой символ-пометку, редактор начинает выводить символы на экран с новой строки.

Концы строк вписываются в текстовый файл по нажатию на клавишу Enter. Будем называть эти коды символом enter.

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

а курсор, вместо того, чтобы, перейти в позицию (2,9), почему-то скачет в позицию (2,5).

Дело в том, что для редактора весь текст является одним непрерывным массивом, который он режет на экранные строки по символам enter (сам символ на экране не показывается). За пределами этих символов текста нет, вот редактор и не пускает туда курсор!

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

К этим “правильным” редакторам относятся: Multi-Edit, МикроМир, Микрон (из Роботландии), а также редактор популярной оболочки FAR и редактор почтовой программы The Bat!.

Невероятно трудно объяснить начинающему несуразное поведение курсора в Блокноте и даже в Word. Приходится рассматривать движения курсора и мистический enter как игру, навязанную нам авторами популярных редакторов. Дети любят поиграть. Будем надеяться, что они освоят многострочно-однострочное (по сути) редактирование гораздо быстрее, чем взрослые начинающие пользователи.

Отметим еще одну особенность движения курсора. Пусть в тексте, условно изображенном на рисунке квадратиками, курсор расположен в первой строке перед седьмым символом:

Как будет двигаться курсор, когда несколько раз нажимается клавиша Вниз?

Согласно Читальному залу, курсор будет перемещаться так:

И так он действительно ведет себя в той версии Блокнота, которая установлена сейчас у автора. А вот в многострочном поле браузера Internet Explorer 6.0 курсор движется совсем по другой траектории:

Курсор “запоминает” первоначальную горизонтальную позицию и стремится, оставаясь в границах текста, двигаться вниз по соответствующей вертикали. Аналогичное поведение наблюдается и при движениях вверх.

О методике автора

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

Однако, такой массив теории бесполезен перед первой практикой.

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

Нужно продвигаться вперед постепенно. Осваивать насадки к инструменту по очереди.

Выполняя задания практикума, дети наделают много ошибок, исправить которые смогут только клавишей Сброс с повторным набором.

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

Вопросы

Ответы на вопросы

  1. Людей каких профессий называют редакторами?

    Ответ. Редактор — это человек, который руководит изданием газеты, журнала, книги; выпуском передачи на радио или телевидении.

  2. Что такое программа-редактор?

    Ответ. Программа-редактор — это компьютерная программа, при помощи которой можно обрабатывать информацию.

  3. В программе-редакторе можно создавать информацию. К какому информационному процессу можно отнести создание информации: хранение, передача, обработка?

    Ответ. При создании информации на компьютере она поступает на экран с листа или из головы пользователя (передача). Информация приводится к виду, удобному для дальнейшего использования (обработка). Готовый информационный блок записывается на магнитный диск (хранение). Таким образом, при создании информации в редакторе задействованы все три информационных процесса.

  4. Назовите три вида информационных редакторов.

    Ответ. В зависимости от типа информации, с которой они работают, программные редакторы подразделяются на:

    • текстовые
    • графические
    • музыкальные

    Все большей популярностью пользуются редакторы, которые позволяют совмещать редактирование разных видов информации, получая на выходе “насыщенный” (мультимедийный) продукт.

  5. Опишите внешний вид многострочного редактора. Из каких элементов он состоит?

    Ответ. Прямоугольное поле, в котором можно набирать текстовые строки и две линейки прокрутки: вертикальная справа и горизонтальная снизу.

  6. Как записывают текст в многострочном редакторе?

    Ответ. Текст записывают по строчкам. Новая пустая строка образуется нажатием на Enter.

  7. Как исправляют ошибки набора внутри одной строки многострочного редактора?

    Ответ. Работают все правила редактора строки.

  8. Расскажите алгоритмы работы клавиш со стрелками в многострочном редакторе.

    Ответ. Курсор перемещается на одну позицию в направлении стрелок, если при этом он не выходит за пределы набранных строк.

    Стрелка Вправо за концом строки переводит курсор на начало следующей строки, если она есть. В противном случае курсор остается на месте.

    Стрелка Влево перед началом строки переводит курсор на конец предыдущей строки, если она есть. В противном случае курсор остается на месте.

    Стрелка Вниз переводит курсор на конец следующей строки, если этот конец расположен левее начального положения курсора.

    Стрелка Вверх переводит курсор на конец предыдущей строки, если этот конец расположен левее начального курсора.

  9. Расскажите алгоритмы работы клавиш Home и End.

    Ответ. Клавиша Home устанавливает курсор перед первым символом текущей строки.

    Клавиша End устанавливает курсор за последним символом текущей строки.

  10. Как добавить к тексту редактора пустую строку и установить курсор в её начало?

    Ответ. Нужно нажать на клавишу Enter, когда курсор расположен за последним символом последней строки.

Азы информатики RU 2000/2002 © А.А.Дуванов

Вверх Оглавление книги Урок 3. Многострочный редактор Письмо автору Об авторах