События клавиатуры (Key Events) 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

События клавиатуры (Key Events)



 

- Клавиши управления (move key)

§ клавиши управления курсором: ­ ® ¯, Enter ¿, Tab;

§ клавиши управления страницей: Page Up, Page Down, Home, End;

§ клавиши управления символами: delete, insert, Backspace;

 

- Горячие клавиши(hot key)

§ Ctrl + Keys

§ Alt + Keys

§ от F1 до F12

§ Win

§ Win + Keys

§ r-click

§ shift + move key

- «Рабочие» клавиши (key)

 

Примечание:

1. Key1 + Key2 означает, что нажимается клавиша Key1 и не отпуская ее нажимается клавиша (комбинация клавиш) Key2

2. Клавишей “Win” будем называть следующую клавишу: ÿ;

3. Клавишей “r-click” будем называть следующую клавишу: 3õ;

4. Рабочими клавишами будем называть клавиши, не вошедшие в первую и вторую группы.

5. Следует отметить, что в Windows-се событий, связанных с мышью и клавиатурой довольно много, однако, рассмотренная нами классификация является наиболее используемой как самой оболочкой, так и программами. Также следует отметить, что существуют смешанные события, например, Ctrl + Click (при нажатой клавиши Ctrl нажимается левая кнопка мыши)

 

Далее будет описана работа Windows с точки зрения влияния тех или иных событий на те или иные объекты. Рассмотрение начнем с описания стандартных элементов управления. Если тот или иной объект отвечает на события клавиатуры, то будем говорить, что этот объект имеет фокус ввода. При описании будем пользоваться следующей схемой:

Объект-событие ­­– что означает конкретное событие по отношению к конкретному объекту. Для упрощения описания будем использовать английские названия объектов и событий. При описании один и тот же объект может реагировать на одно и тоже событие по разному в зависимости от того имеет ли данный объект фокус ввода или нет. Для упрощения описания будем использовать следующую схему: Объект – объект без фокуса ввода, либо фокус ввода значения не имеет. [Объект] – объект с фокусом ввода.

 


Элементы управления

 

- Кнопка (Costume Button)

Будем различать два вида кнопок:

Кнопка с фокусов ввода (Button)

Кнопка быстрого запуска (Speed button)

Costume Button-click – нажимается кнопка и выполняется действие, связанное с данной кнопкой.

Button-сlick – получает фокус ввода и выполняется событие Costume button;

[Button]-enter – выполняется действие, связанное с данной кнопкой;

[Button]-стрелки, клавиша Tab - отдает фокус ввода.

Speed button-move – с этим событием может быть связан какой-либо спец. эффект, например, всплытие кнопки или ее подсвечивание.

Примечание: Любая кнопка может быть связана с горячими клавишами. При этом даже если фокус ввода не находится на кнопке при нажатии горячей клавиши выполняется действие, связанное с кнопкой. В отличие от простой кнопки, Speed button может фиксировать позицию (быть в нажатом или отжатом состоянии, простая кнопка всегда в отжатом состоянии). Если Кнопка получила фокус ввода, то текст кнопки выделяется пунктирной рамкой

 

- Текстовое поле (Edit box)

Рисунок 1 Текстовое поле

Edit box-сlick - передает фокус ввода. При этом выделяется вся набранная строка. Для снятия выделения достаточно нажать любую клавиши. В случае, если нажаты стрелки à, ß текст не пропадает и курсор ввода текста ставится в начало или в конец строки соответственно, иначе текст удаляется и заменяется на нажатый символ. Некоторые текстовые поля могут содержать ограничения на вводимые символы.

[Edit box]-click – переставляет курсор ввода с клавиатуры в позицию под курсором мыши

[Edit box]-d-click – выделяет слово, находящееся под курсором мыши.

[Edit box]-drag – выделяет текст, начиная с позиции захвата и до текущей позиции

[Edit box]-ß(à) – перемещает курсор клавиатуры на символ влево (вправо).

[Edit box]-Ctrl+ß(à) – перемещает курсор клавиатуры на слово влево (вправо).

[Edit box]-home – перемещает курсор клавиатуры в начало строки

[Edit box]-end – перемещает курсор клавиатуры в конец строки

[Edit box]-Shift+ ß (à) – перемещает курсор клавиатуры на символ влево (вправо), при этом выделяя его.

[Edit box]-Ctrl+Shift +ß(à) – перемещает курсор клавиатуры на слово влево (вправо), при этом выделяя его.

[Edit box] – Ctrl+C(Ctrl+Insert) – копирует выделенный фрагмент в буфер обмена

[Edit box] – Ctrl+V(Shift+Insert) – копирует выделенный фрагмент из буфер обмена в текущее.

[Edit box] – Ctrl+X – копирует выделенный фрагмент в буфер обмена и удаляет его.

[Edit box] – delete(backspace) – удаляет выделенный фрагмент или символ справа (слева)

­, ¯, Tab - отдают фокус ввода

 

- Линейка прокрутки (Scroll bar)

Рисунок 2 Линейка прокрутки

Отличают горизонтальную и вертикальную линейки прокрутки. Рассмотрим работу на примере горизонтальной линейки.

Как правило, с линейкой прокрутки связана некая единица измерения, например, сантиметр или строка на странице. При этом, ползунок характеризует перемещение от минимального значения до максимального.

Кнопки управления ползунком реагируют аналогично обычным кнопкам, при этом смещая позицию ползунка к себе (влево или вправо).

Область перемещения ползунка-click - перемещает ползунок ближе к возникновению события. Как правило, при событии click ползунок перемещается быстрее, чем при нажатии кнопок управления ползунком.

Ползунок-drag – перемещает ползунок с текущей позиции в позицию окончания события drag.

- Список (List box)

Рисунок 3 Вид списка

В случае, если элементы списка не вмещаются в список, появится линейки прокрутки.

List Box-click – получает фокус ввода (есть еще не получен), выделяет элемент под курсором мыши. При получении фокуса ввода текущий элемент списка выделяется пунктирной рамкой

[List Box]- ­ (¯) текущим становится элемент, находящийся сверху (снизу). При этом текущий элемент автоматически является выделенным.

[List Box]+Home – текущим становится первый элемент списка

[List Box]+End – текущим становится последний элемент списка

[List Box]+Page Up – Перемещает текущий элемент на видимую область вверх и/или на первый элемент

[List Box]+Page Down – Перемещает текущий элемент на видимую область вниз и/или на последний элемент

Далее будем различать список с единственно возможным выделенным элементом (Simple select list) и список с множественным выделением, т.е. несколько элементов могут быть выделены (multi select list). Описанные ранее события общие для обоих случаев.

События multi select list

List box-Ctrl+Click – « добавляет к выделенным» / «убирает из выделенных» элемент под курсором мыши

List box +Shift+Click – выделяет элементы от текущей позиции до позиции курсора мыши, элемент под курсором мыши становиться текущим.

List box +Ctrl+Shift+Click – « добавляет к выделенным» / «убирает из выделенных» элементы от текущей позиции до позиции курсора мыши.

[List Box]-Shift+­ (¯) – д обавляет/убирает к выделенным текущий элемент, элемент сверху (снизу) становится текущим (следовательно и выделенным тоже).

Примечание: Если список имеет линейки прокрутки, то они связаны со строчками списка. Следовательно, при перетаскивании ползунка строчки двигаются вверх или вниз.

 

- Текстовое поле со списком (combo box)

Рисунок 4 Вид текстового поля

Различают текстовое поле с фиксированным и динамическим списком. В первом случае текстовое поле может отражать только элементы из списка. Во втором, произвольный текст.

При событие move (Движении мыши) выделяется элемент списка находящийся под курсором мыши. При возникновении события Click выбирается элемент под курсором мыши, отражается в текстовом поле и список закрывается. В случае, если событие Click не возникло и список был закрыт значение текстового поля не изменяется.

Текстовое поле со списком аналогично простому текстовому полю. Различие составляют реакция на стрелки ¯ ­. При нажатии на эти стрелки вы перебираете элементы списка. Клавиша Enter выбирает элемент из списка. Для раскрытия списка нажать клавишу alt+¯

 


- Флажок(Check Box)

Рисунок 5 Вид элемента "флажок"

Check box-сlick – получает фокус ввода ставит/снимает галочку

[Check box] – space (пробел) – ставит/снимает галочку

[Check box] – ← ↑ → ↓ Tab - Отдает фокус ввода

 

- Переключатель(Radio button)

Рисунок 6 Вид элемента "переключатель"

 

Переключатель по своим свойствам аналогичен флажку с одной разницей, что отмеченным может быть только один переключатель из некоторой группы переключателей. В случае выбора другого переключателя из той же группы отметка снимается.

 

- Меню(Menu)

Рисунок 7 Вид меню

Различают три основных вида меню: главное, выпадающее и подменю

Рассмотрим общие свойства меню

Menu-move – выделяет пункт меню под курсором мыши

Menu-Click – выбирает пункт меню (происходит действие, связанное с данным пунктом меню, например, открывается подменю или закрывается программа)

Alt + “Символ” – выбирается пункт меню в имени которого есть подчеркнутый “ Символ ”, например: Alt+Ф – выберет пункт меню Ф айл.

[Menu] – move key -управляет выделением пунктов меню. В случае, если выпадающие меню связаны с главным меню стрелки à,ß переключаются в «соседние» выпадающие меню

[Menu] – Enter -выбирает выделенный пункт меню

Рассмотрим свойства главного меню

Alt -Получает фокус ввода в главное меню

[Main Menu] - ↓ - переходит в выпадающее меню

Рассмотрим свойства выпадающего и подменю меню

Элементы выпадающего и подменю можно разделить по статусу

  1. Простой пункт меню – никак не отмечается
  2. Пункт меню с флажком (check items) – слева от данного пункта меню может стоять значок ü. Дествие этого пункта меню аналогично элементу управления Флажок
  3. Пункт меню с переключателем (Radio items) – слева от данного пункта меню может стоять значок Ÿ. Дествие этого пункта меню аналогично элементу управления Переключатель.
  4. Пункт меню – подменю (Submenu) – справа от данного пункта меню должен стоять значок 4. При выборе данного пункта меню открывается подменю. Перейти в него можно клавишей à (даже если подменю открылось слевой стороны)

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

В примере видно Поиск Ctrl+E. Нажатием клавиши Ctrl+E откроется диалог поиска (будет рассмотрен ниже).

- Панель инструментов(Tools bar)

Рисунок 8 Вид панели инструментов

Панель инструментов самый сложный из стандартных элементов управления. Программа может содержать несколько панелей инструментов. Каждая панель может содержать любое количество любых элементов управления. В разных программах и даже в разных версиях Windows этот элемент претерпевал изменения. Все элементы управления, принадлежащие панели, реагируют на события согласно описанным выше правилам. Сама панель реагирует на события, только если они произошли над “ручкой” (Handle) панели, находящейся на левой стороне панели.

Tools bar – Drag -перетаскивается панель в другое место.

 

Примечание. Любой из описанных выше элементов управления может иметь дополнительные свойства, определенные программой и не описанных выше. Любой из описанных выше элементов управления может иметь маленькие подсказки (Hints), которые появляются при удерживании мыши неподвижно над элементом управления.


Стандартные диалоги



Поделиться:


Последнее изменение этой страницы: 2016-08-01; просмотров: 108; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 52.14.8.34 (0.039 с.)