Курсор¶
Курсор — это графический элемент интерфейса пользователя, указывающий на область экрана, где будет происходить ввод данных или выполняться действие. В зависимости от контекста, курсор может принимать различные формы и выполнять разные функции, наиболее распространённые из которых — указатель мыши (управляющий курсор) и текстовый курсор (каретка). Термин происходит от латинского cursor — «бегун», «бегущий».
¶История
Концепция курсора как инструмента взаимодействия с компьютером восходит к первым графическим интерфейсам. В 1960-х годах Дуглас Энгельбарт, работая в Стэнфордском исследовательском институте, разработал первую компьютерную мышь и соответствующий ей указатель. Первоначально курсор представлял собой простую стрелку, направленную вверх, что позволяло точно указывать на пиксели на экране.
В 1981 году компания Xerox выпустила компьютер Xerox Star, который ввёл концепцию «рабочего стола» и иконок, где курсор стал неотъемлемой частью управления объектами. В 1984 году Apple Macintosh популяризировал графический интерфейс, и курсор мыши стал стандартным элементом для массового пользователя.
Текстовый курсор, или каретка, появился ещё раньше — в текстовых терминалах и пишущих машинках. В компьютерах он обозначал место ввода символов и часто визуализировался в виде мигающего прямоугольника или вертикальной линии.
¶Типы курсоров
Курсоры классифицируются по их функциональному назначению и визуальному представлению. В современных операционных системах (Windows, macOS, Linux) используются стандартные наборы курсоров, которые могут быть изменены пользователем.
¶Указатель мыши (управляющий курсор)
Самый распространённый тип курсора, управляемый мышью, трекпадом или другим координатным устройством. Его основная функция — навигация по интерфейсу и взаимодействие с элементами (кнопки, ссылки, меню). Стандартные формы включают:
- Стрелка — основной режим, указывает на объект.
- Рука — указывает на ссылку или интерактивный элемент (часто с пальцем, указывающим вверх).
- Перекрестие — используется в графических редакторах для точного позиционирования.
- Текстовый курсор (I-образная форма) — указывает на область ввода текста.
- Курсор изменения размера — двунаправленные стрелки (горизонтальные, вертикальные, диагональные), появляющиеся при наведении на границы окон или элементов.
- Курсор перемещения — четырёхнаправленная стрелка, позволяющая перетаскивать объекты.
- Курсор ожидания — песочные часы (в Windows) или вращающийся круг (в macOS) — сигнализирует о занятости системы.
- Курсор-запрет — перечёркнутый круг — указывает на невозможность выполнения действия.
¶Текстовый курсор (каретка)
Обозначает позицию ввода текста в редакторах, полях ввода, терминалах и других текстовых интерфейсах. Визуально представляет собой мигающую вертикальную линию (|) или прямоугольник. В консольных приложениях (например, в Linux или Windows Command Prompt) каретка может быть мигающим блоком или подчёркиванием. Скорость мигания обычно регулируется в настройках операционной системы.
¶Специализированные курсоры
В профессиональных приложениях (графические редакторы, САПР, видеомонтаж) используются курсоры, адаптированные под конкретные инструменты:
- Кисть — имитирует форму кисти или карандаша.
- Пипетка — для выбора цвета.
- Лупа — для масштабирования.
- Кадрирование — для выделения области.
- Курсор-ластик — в виде ластика.
¶Устройство и реализация
В современных операционных системах курсор реализуется программно. В растровых интерфейсах (Windows, классические версии Linux) курсор представляет собой небольшое растровое изображение (обычно 32×32 пикселя) с прозрачным фоном и горячей точкой (hotspot) — точкой, по которой определяется позиция курсора. В векторных интерфейсах (например, в macOS с Retina-дисплеями) курсоры могут быть векторными, что обеспечивает чёткость при любом разрешении.
В графических библиотеках (GDI, DirectX, OpenGL, Vulkan) курсор может быть аппаратно ускорен, что снижает задержку и нагрузку на процессор. В веб-интерфейсах курсор задаётся через CSS-свойство cursor, которое может принимать стандартные значения (например, pointer, grab, crosshair) или пользовательские изображения.
¶Применение
Курсор является ключевым элементом взаимодействия человека с компьютером (HCI). Он используется:
- В операционных системах — для управления окнами, файлами, меню.
- В веб-браузерах — для навигации по страницам, кликов по ссылкам и кнопкам.
- В текстовых редакторах — для ввода и редактирования текста.
- В графических редакторах — для рисования, выделения, трансформации объектов.
- В играх — в стратегиях, симуляторах, RPG — для управления камерой и действиями персонажа (часто заменяется на прицел или иконку действия).
- В терминалах и консолях — для ввода команд и навигации по файловой системе.
¶Интересные факты
- Стандартный курсор-стрелка в Windows (arrow) был разработан в 1980-х годах и имеет асимметричную форму: левая сторона стрелки длиннее правой. Это сделано для того, чтобы при наведении на мелкие элементы (например, иконки) курсор не перекрывал их полностью.
- В macOS курсор-часы (spinning beach ball) стал символом зависания системы, а в Windows аналогом является «песочные часы» (hourglass).
- В некоторых системах (например, в старых версиях AmigaOS) курсор мог быть анимированным, что позволяло создавать эффекты, например, вращающийся глобус при загрузке.
- В 1970-х годах в текстовых терминалах курсор иногда обозначался мигающим символом «@» или «_».
- В современных мобильных устройствах (смартфоны, планшеты) физический курсор отсутствует — его заменяет палец или стилус, однако в некоторых приложениях (например, в текстовых редакторах) используется виртуальная каретка.
¶Критика и альтернативы
Курсор как интерфейсный элемент подвергается критике за неэргономичность при длительном использовании (синдром запястного канала, усталость глаз). В ответ на это были разработаны альтернативные методы ввода:
- Сенсорные экраны — исключают необходимость в курсоре, так как взаимодействие происходит напрямую пальцем.
- Голосовое управление — позволяет отдавать команды без использования указателя.
- Управление взглядом — отслеживание движения глаз для перемещения курсора (используется в реабилитационных технологиях и некоторых игровых системах).
- Жесты — в трекпадах и сенсорных панелях курсор может перемещаться с помощью жестов (например, смахивание двумя пальцами).
Тем не менее, курсор остаётся доминирующим элементом управления в настольных компьютерах и ноутбуках благодаря своей точности и привычности для пользователей.
¶Источники
- Энгельбарт, Дуглас. «Augmenting Human Intellect: A Conceptual Framework» (1962).
- История компьютерной мыши и курсора — материалы Стэнфордского исследовательского института (SRI).
- Спецификации графических интерфейсов Windows и macOS (документация Microsoft и Apple).
- Стандарты CSS по курсорам (W3C CSS Basic User Interface Module Level 3).
- Книга «The Design of Everyday Things» Дональда Нормана (1988) — разделы о взаимодействии человека с компьютером.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


