В вычислительной технике навигация с помощью курсора (или просмотр с помощью курсора) [1] [2] — это разновидность навигации с помощью клавиатуры, при которой курсор (также известный как «текстовый курсор», «курсор вставки текста» или «курсор выделения текста») используется для навигации по текстовому документу.
Это фундаментальная функция для приложений, работающих с текстом, например, текстовых редакторов (например, Notepad , Emacs и Vim ), текстовых процессоров (например, Microsoft Word , WordPerfect и WordStar ), программ просмотра документов (например, Atril ), [3] настольных издательских систем (например, PageMaker , Microsoft Publisher ) и электронных таблиц (например, Excel , Lotus 1-2-3 ).
Этот вид навигации также поддерживается основными веб-браузерами , а именно Mozilla Firefox , [4] Chromium (с производными от указанных браузеров, сохраняющими эту функцию) и Internet Explorer . [5] [6] где это называется «просмотром с помощью каретки»; обычно он вызывается с помощью F7клавиши. Это можно сравнить с альтернативными и более привычными методами управления с использованием мыши для указания ссылок и выбора текста для копирования или редактирования, или с использованием вкладок для пошагового перехода и выделения каждой ссылки на странице по очереди.
В этом режиме текстовой навигации «курсор», часто изображаемый как мигающая вертикальная линия, появляется в тексте на экране. Затем пользователь может перемещаться по тексту, используя клавиши навигации со стрелками, чтобы заставить курсор перемещаться; обычно изменяя местоположение курсора с шагом положения символа по горизонтали и строки текста по вертикали.
После того, как курсор будет установлен в нужное положение, любой набранный текст будет отображаться в месте расположения курсора, при этом он либо вставляется, а любой последующий текст сдвигается дальше вниз, либо перезаписывается существующий текст (режим работы, который обычно включается клавишей Insert на большинстве компьютерных клавиатур/систем).
Пользователь также может выполнять различные действия по манипулированию текстом, например:
Навигация с помощью курсора обычно также включает в себя форму управления прокруткой области просмотра , где курсор свободно перемещается в пределах определенных полей статического дисплея, но запускает событие прокрутки при достижении одного из полей (края экрана/окна/текстового поля или точки на определенном количестве строк/символов в пределах указанного края).
Например, вид в текстовом процессоре WYSIWYG может прокручивать весь вьюпорт на определенную величину вниз по странице, когда курсор приближается к нижнему краю окна редактирования. Это позволяет удерживать текст, который вводится или редактируется в данный момент, примерно по центру без чрезмерной, отвлекающей и потенциально затратной по вычислительным затратам построчной прокрутки.
Текстовый процессор с символьной обработкой электронных таблиц на экране с низким разрешением может аналогичным образом прокручивать текст во всех направлениях, посимвольно или построчно, оставляя небольшой отступ, в который курсор никогда не заходит, чтобы показать пользователю, какой текст или ячейки находятся непосредственно «перед» или «за» точкой редактирования, и не допустить «работы вслепую».
Форма ввода простого текста, напротив, может использовать более простой метод, устанавливая фиксированную и произвольную ширину отображения, в пределах которой курсор всегда «перемещается», прокручивая только вверх или вниз строку, когда курсор достигает точки переноса в начале/конце текущей первой/последней строки, чтобы удерживать точку редактирования в поле зрения при перемещении к предыдущей/следующей строке текста. Все остальные прокрутки должны вручную контролироваться пользователем с помощью полос прокрутки , колеса мыши или клавиш Page Up / Page Down . Другая альтернативная форма управления используется в некоторых электронных таблицах, когда активирована клавиша Scroll Lock . В этом случае курсор фиксируется в центре экрана, а клавиши курсора вместо этого перемещают сам рабочий лист «под» статическим курсором, вместо того, чтобы курсор перемещался «над» листом. Поля, которые запускают действие прокрутки, эффективно увеличиваются до максимально возможного размера (по сравнению с минимально возможным в поле веб-редактирования), в результате чего курсор повторно центрируется при каждой попытке перемещения.