При взаимодействии человека с компьютером курсор — это индикатор, используемый для отображения текущего положения на мониторе компьютера или другом устройстве отображения , которое будет реагировать на ввод.
Курсор в переводе с латыни означает «бегун». Курсор — это имя прозрачного слайда, на котором выгравирована тонкая линия, используемая для обозначения точки на логарифмической линейке . Затем этот термин был перенесен на компьютеры по аналогии.
14 ноября 1963 года, посещая конференцию по компьютерной графике в Рино, штат Невада , Дуглас Энгельбарт из Исследовательского центра увеличения (ARC) впервые выразил свои мысли о достижении своей цели по разработке как аппаратного, так и программного обеспечения компьютерных технологий для «увеличения» человеческого интеллекта путем размышления. как адаптировать основные принципы планиметра для ввода данных координат X и Y, и представил себе что-то вроде курсора мыши, который он первоначально назвал «жуком», который в «трехточечной» форме мог иметь «точка падения и 2 ортогональных колеса». [1] Он написал, что «жучок» будет «проще» и «естественнее» в использовании и, в отличие от стилуса, он будет оставаться неподвижным, если его отпустить, а это означает, что «намного лучше будет координировать действия с клавиатурой». " [1]
По словам Роджера Бейтса, молодого разработчика аппаратного обеспечения в ARC под руководством Билла Инглиша , курсор на экране по какой-то неизвестной причине в то время также назывался «CAT», что привело к тому, что новое указательное устройство также было названо «мышью». . [2] [3]
В большинстве интерфейсов командной строки или текстовых редакторов текстовый курсор, также известный как каретка [4] , представляет собой подчеркивание , сплошной прямоугольник или вертикальную линию, которая может мигать или гореть постоянно, указывая, где будет помещен текст при введено ( точка вставки ). В текстовых режимах невозможно было отобразить вертикальную черту между символами, чтобы показать, где будет вставлен новый текст, поэтому вместо этого использовалось подчеркивание или курсор-блок. В ситуациях, когда использовался блок, блок обычно создавался путем инвертирования пикселей символа с использованием логического математического исключения или функции. [5] В текстовых редакторах и текстовых процессорах современного дизайна на растровых дисплеях вместо этого обычно используется вертикальная полоса.
В типичном приложении для редактирования текста курсор можно перемещать, нажимая различные клавиши. К ним относятся четыре клавиши со стрелками , клавиши Page Up и Page Down , клавиша Home , клавиша End и различные комбинации клавиш, включающие клавишу-модификатор , например клавишу Control . Положение курсора также можно изменить, переместив указатель мыши в другое место документа и щелкнув мышью.
Мигание текстового курсора обычно временно приостанавливается при его перемещении; в противном случае курсор может изменить положение, когда он невидим, что затруднит отслеживание его местоположения.
Идея мигающего курсора принадлежит Чарльзу Кислингу-старшему в патенте США № 3531796, [6] [7], поданном в августе 1967 года. [8]
В некоторых интерфейсах используется подчеркивание или тонкая вертикальная полоса, чтобы указать, что пользователь находится в режиме вставки — режиме , в котором текст будет вставлен в середину существующего текста, и блок большего размера, чтобы указать, что пользователь находится в режиме замены , где он вставлен. text перезапишет существующий текст. Таким образом, блочный курсор можно рассматривать как фрагмент выделенного текста шириной в один символ, поскольку при вводе текст «в» курсоре будет заменен новым текстом.
Текстовый курсор в виде вертикальной линии с небольшим придатком, указывающим влево или вправо, предназначен для указания направления потока текста в системах, поддерживающих двунаправленный текст , и поэтому среди программистов обычно известен как «курсор двунаправленного текста». В некоторых случаях курсор может разделиться на две части, каждая из которых указывает, где будет вставлен текст с письмом слева направо и справа налево. [9]
В вычислительной технике указатель или указатель мыши (как часть стиля взаимодействия WIMP персонального компьютера ) [10] [11] [12] представляет собой символ или графическое изображение на мониторе компьютера или другом устройстве отображения , которое повторяет движения указательного устройства . , обычно мышь , сенсорная панель или стилус . Он сигнализирует о точке, где происходят действия пользователя. Его можно использовать в текстовых или графических пользовательских интерфейсах для выбора и перемещения других элементов. Курсор клавиатуры также можно перемещать с помощью указателя.
Хотя указатель мыши отличается от текстового курсора, его иногда также называют курсором или курсором мыши. [13]
Указатель обычно выглядит как наклоненная стрелка (наклоненная, потому что исторически это улучшало внешний вид на экранах с низким разрешением [14] ), но в разных программах или операционных системах он может различаться . Использование указателя используется, когда метод ввода или указательное устройство представляет собой устройство, которое может плавно перемещаться по экрану и выбирать или выделять объекты на экране. В графических интерфейсах, где метод ввода основан на аппаратных клавишах, таких как пятипозиционная клавиша на многих мобильных телефонах , указатель не используется, и вместо этого графический интерфейс опирается на четкое состояние фокуса .
Указатель повторяет движения указательного устройства , обычно мыши , сенсорной панели или трекбола . Этот тип указателя используется для управления элементами графического пользовательского интерфейса , такими как меню, кнопки , полосы прокрутки или любой другой виджет .
Активная точка указателя — это активный пиксель указателя, используемый для щелчка или перетаскивания . Горячая точка обычно располагается по краям указателя или в его центре, хотя она может располагаться в любом месте указателя. [15] [16]
Во многих графических интерфейсах перемещение указателя по экрану может выявить другие активные точки экрана , поскольку указатель меняет форму в зависимости от обстоятельств. Например:
Указатель двутаврового луча (также называемый I-образным курсором) представляет собой курсор в форме заглавной буквы «I» с засечками . Назначение этого курсора — указать, что текст под курсором можно выделить, а иногда и вставить или изменить. [19]
Следы указателя можно использовать для улучшения его видимости во время движения. Следы указателей — это функцияоперационных систем, улучшающая видимость указателя. Хотя по умолчанию эта функция отключена, отслеживание указателей было опцией во всех версиях Microsoft Windows, начиная сWindows 3.1x.
Когда следы указателя активны и мышь или стилус перемещаются, система выжидает некоторое время, прежде чем удалить изображение указателя из старого места на экране. Копия указателя сохраняется в каждой точке, которую указатель посетил в этот момент, в результате чего образуется змееподобный след значков указателя, следующий за фактическим указателем. Когда пользователь перестает двигать мышью или убирает стилус с экрана, следы исчезают, а указатель возвращается в нормальное состояние.
Следы указателей предусмотрены в качестве функции в основном для пользователей с плохим зрением и для экранов, на которых плохая видимость может стать проблемой, например, ЖК-экранов при ярком солнечном свете.
В Windows следы указателей можно включить на панели управления , обычно в апплете «Мышь» .
Анимированный указатель, появившийся в Windows NT , представлял собой небольшую цикличную анимацию, которая воспроизводилась в месте нахождения указателя. [20] Это используется, например, для визуального обозначения того, что компьютер занят какой-то задачей. [21] После их появления многие анимированные указатели стали доступны для загрузки у сторонних поставщиков. Анимированные указатели не лишены проблем. Помимо небольшой дополнительной нагрузки на процессор, подпрограммы анимированного указателя создают уязвимость безопасности . Эксплойт на стороне клиента , известный как уязвимость удаленного выполнения кода анимированного курсора Windows, использовал уязвимость переполнения буфера для загрузки вредоносного кода с помощью процедуры загрузки анимированного курсора Windows. [22]
Идея использования курсора в качестве маркера или точки вставки для новых данных или преобразований, таких как вращение, может быть распространена на среду 3D-моделирования . Blender , например, использует 3D-курсор, чтобы определить, где в 3D-окне просмотра должны выполняться такие операции, как размещение сеток . [23]
[…] Хотя принято считать, что история о том, как
мышь
получила свое имя, затерялась в истории, Роджер Бейтс, молодой разработчик оборудования, работавший на
Билла Инглиша
, хорошо помнит, как имя было выбрано.
[…] Он помнит, что то, что сегодня называется курсором на экране, в то время называлось «КОШКА».
Бейтс забыл, что такое CAT, и, похоже, никто больше этого не помнит, но, оглядываясь назад, кажется очевидным, что CAT будет гоняться за хвостатой мышью на рабочем столе.
[…](336 страниц)
[…] Когда и при каких обстоятельствах возник термин «
мышь
», трудно определить, но один разработчик аппаратного обеспечения, Роджер Бейтс, утверждал, что это произошло под присмотром мистера
Инглиша
.
Г-н Бейтс был второкурсником колледжа, а г-н Инглиш был в то время его наставником.
Г-н Бейтс сказал, что это название является логическим продолжением термина, который тогда использовался для обозначения курсора на экране: CAT.
Господин Бейтс не помнил, что означает CAT, но всем казалось, что курсор преследует их хвостатое настольное устройство.
[…]
[...] так называемый интерфейс WIMP — для окон, значков, меню, указателей [...]
Парадигма интерфейса Windows-Icons-Menu-Pointer (WIMP) доминирует в современных вычислительных системах.
Исследователи стремятся выйти за рамки текущего интерфейса «WIMP» (Windows, Icons, Menus и Pointer) [...]