netlib.narod.ru | < Назад | Оглавление | Далее > |
Можно ли работать на компьютере без мыши? Давайте попробуем. Выключите компьютер, отключите мышь, затем снова включите компьютер и наблюдайте за происходящим. Похоже, Windows 2000 ни на что не жалуется. Нажав Ctrl+Esc (или клавишу с логотипом Windows на некоторых клавиатурах), можно вызвать меню Start (Пуск) и при помощи клавиш управления курсором просматривать списки программ, документов, избранного.
Программе Windows Forms может потребоваться определить, установлена ли мышь и, если да, сколько у нее кнопок. И здесь на помощь приходит класс SystemInformation:
Статические свойства SystemInformation (выборочно)
Тип | Свойство | Доступ | Описание |
bool | MousePresent | Чтение | Указывает, установлена ли мышь |
int | MouseButtons | Чтение | Указывает число кнопок мыши |
bool | MouseButtonsSwapped | Чтение | Указывает, используется ли правая кнопка как левая и наоборот |
Если мышь установлена, свойство MousePresent возвращает true, a MouseButtons указывает число кнопок мыши. Обычно MouseButtons возвращает число кнопок от одной до пяти, но в настоящее время на машинах с Windows чаще всего встречаются мыши с двумя или тремя кнопками.
Свойство MouseButtonsSwapped возвращает true, если пользователь поменял функции правой и левой кнопок мыши, щелкнув значок Mouse (Мышь) на Панели управления. Обычно так делают пользователи-левши, располагающие мышь слева от клавиатуры и желающие выполнять самые распространенные действия мыши при помощи указательного пальца левой руки.
Обычно программисту не обязательно знать об обмене функциями между правой и левой кнопками мыши. Но, допустим, нужно написать программу для компьютерного обучения с анимацией, показывающей нажатые кнопки мыши. В этом случае неплохо было бы порадовать пользователя, показывая кнопки именно в той конфигурации, которую он выбрал. (Конечно же, ничто не мешает пользователю просто положить мышь слева от клавиатуры, не меняя функции кнопок — я специально так делал, чтобы поменьше работать с мышью одной рукой, — или, поменяв функции кнопок, продолжать работать с мышью правой рукой.)
Менялись функции кнопок или нет, главной считается та, что называется левой. Она выполняет самые распространенные действия: выбор предметов, перетаскивание значков и инициирование действий.
Правая кнопка предназначена для вызова контекстного меню. Оно появляется там, где находится курсор мыши, и набор его функций соответствует возможностям, доступным в этой области. Например, если в Internet Explorer расположить курсор мыши над рисунком Web-страницы и нажать правую кнопку мыши, то появится меню с рядом функций, среди которых будет команда сохранения рисунка в файле. Если мышь располагается не над рисунком, а над другой областью страницы, команда сохранения рисунка исчезнет, зато появится команда печати страницы. Способы создания контекстных меню мы обсудим в главе 14.
netlib.narod.ru | < Назад | Оглавление | Далее > |