Программное обеспечение мыши

Мышь, или иногда трекбол, то есть та же мышь, положенная на спину, имеется на многих персональных компьютерах. Одна из распространенных конструкций мыши имеет внутри себя обрезиненный шарик, выступающий наружу через отверстие в ее нижней части и вращающийся по мере перемещения мыши по нескользкой поверхности.
При вращении шарик трется о прорезиненные ролики, помещенные на валах, расположенных под прямым углом друг относительно друга. Перемещение влево-вправо вызывает вращение вала, параллельного оси Y, а перемещение вверх-вниз вызывает вращение вала, параллельного оси X.

Еще одной популярной разновидностью является оптическая мышь, оборудованная в нижней части одним или несколькими светоизлучающими диодами и фотодетекторами. Их ранние модели должны были работать на специальном коврике, имеющем выгравированную прямоугольную сетку, чтобы мышь могла подсчитывать количество пересекаемых линий. Современные оптические мыши имеют встроенную микросхему обработки изображения и производят в низком разрешении непрерывную съемку находящейся под ними поверхности, изучая изменение изображений от снимка к снимку.

Как только мышь будет перемещена в любом направлении на определенное минимальное расстояние или ее кнопка будет нажата или освобождена, компьютеру будет отослано сообщение. Минимальное расстояние составляет около 0,1 мм (хотя его можно настроить программным способом). Некоторые называют это расстояние микки. У мышей могут быть одна, две или три кнопки в зависимости от представления разработчика об интеллектуальных возможностях пользователей отслеживать назначение более чем одной кнопки.

У некоторых мышей имеется колесо, которое может отправлять компьютеру дополнительные данные. Беспроводные мыши ничем не отличаются от проводных, за исключением того, что они отправляют свои данные на компьютер не по проводам, а по маломощному радиоканалу, использующему, к примеру, стандарт Bluetooth.

Сообщение в адрес компьютера имеет три составляющие: Дх, Ду и кнопки. Первая составляющая — это изменение позиции х со времени последнего сообщения. Затем следует изменение позиции y со времени последнего сообщения. И в завершение включается информация о состоянии кнопок. Формат сообщения зависит от системы и количества имеющихся кнопок. Обычно оно занимает 3 байта. Многие мыши отправляют сообщения максимум 40 раз в секунду, поэтому со времени последнего сообщения мышь может переместиться на несколько микки.

Учтите, что мышь показывает только изменение позиции, а не саму по себе абсолютную позицию. Если мышь поднять и аккуратно вернуть на место без вращения шарика, то никаких сообщений отправлено не будет.

Многие графические интерфейсы пользователя различают одиночный и двойной щелчки кнопкой мыши. Если два щелчка достаточно близки в пространстве (в микки) и также близки по времени (в миллисекундах), то будет послан сигнал двойного щелчка. Максимальное значение понятия «достаточно близки» зависит от программы, а каждый из этих параметров может быть настроен пользователем.

5.6.2.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Программное обеспечение мыши:

  1. Программное обеспечение
  2. Богомазова Г.Н.. Установка и обслуживание программного обеспечения персональных компьютеров, серверов, периферийных устройств и оборудования, 2015
  3. Эд САЛЛИВАН. ВРЕМЯ — ДЕНЬГИ Создание команды разработчиков, программного обеспечения, 2001
  4. Том ДеМарко. Вальсируя с Медведями Управление рисками в проектах по разработке программного обеспечения, 2005
  5. Алистэр Коуберн. Люди как нелинейные и наиболее важные компоненты в создании программного обеспечения, 1999
  6. 2.4.1. Программный анализатор
  7. КОНЦЕПЦИЯ ПРОГРАММНО - РОЛЕВАЯ
  8. 2.4.1. Программный анализатор
  9. Перевод программных вопросов в анкетные
  10. Глава 39 О ПРОГРАММНЫХ СВОЙСТВАХ ХУДОЖЕСТВЕННОЙ ЛИТЕРАТУРЫ
  11. Статья 361-1. Создание, использование и распространение или сбыта вредных программных или технических средств, а также их распространение или сбыт
  12. Н.В.СТРУМПЭ, В.Д.СИДОРОВ. АППАРАТНОЕ ОБЕСПЕЧЕНИЕ ЭВМ, 2014