Редактирование текста требует, чтобы фокус ввода был установлен в той позиции, которая подлежит изменению. Если редактирование выполняется с помощью мыши, фокус ввода всегда совпадает с положением указателя. При использовании клавиатуры положение фокуса ввода определяется действием клавиши навигации, которая была нажата последней. В любом случае визуальным признаком того, что фокус ввода установлен в текстовойобласти, является присутствие текстового курсора,или точки вставки.
Вставка текста предполагает установку пользователем курсора в соответствующей позиции и ввод символов. После каждого набранного символа приложение должно перемещать курсор на один символ вправо (или влево, в зависимости от языка).
Замена является дополнительным режимом ввода текста, который отличается от вставки только тем, что вводимые символы заменяют существующие.
В качестве визуального признака режима замены рекомендуется использовать курсор специального типа – так называемый блочный курсор, которыйотображается в текущей символьной позиции, это облегчает пользователю идентификацию того символа, который будет заменен (рисунок 3.7). Для перехода в режим замены используется клавиша <Insert>.
Рисунок 3.7 – Блочный курсор
Удаление текста выполняется с помощью клавиш <Delete> и <Backspace>. Клавиша <Delete> удаляет символ справа от курсора, а клавиша <Backspace> удаляет символ слева. В обоих случаях текст сдвигается в направлении удаления, заполняя образовавшийся промежуток (это иногда называют автослияниемтекста).
Если выбран фрагмент текста, принцип действия клавиш <Delete> и <Backspace> остается таким же, как и при удалении одного символа. Если же имеется выбранный фрагмент текста, и пользователь вводит новый текст непосредственно с клавиатуры или с помощью команды «Вставить»,то выбранный фрагмент автоматически удаляется (точнее, заменяется новым текстом).