Класс, представляющий события нажатия/отпускания клавиш.
#include <pcl/visualization/keyboard_event.h>
Публичные члены-функции | |
| KeyboardEvent (bool action, const std::string &key_sym, unsigned char key, bool alt, bool ctrl, bool shift) | |
| Конструктор. Подробнее... |
|
| bool | isAltPressed () const |
| bool | isCtrlPressed () const |
| bool | isShiftPressed () const |
| unsigned char | getKeyCode () const |
| const std::string & | getKeySym () const |
| bool | keyDown () const |
| bool | keyUp () const |
Статические публичные атрибуты | |
| static const unsigned int | Alt = 1 |
| битовое значение для клавиши ALT Подробнее... |
|
| static const unsigned int | Ctrl = 2 |
| битовое значение для клавиши Control Подробнее... |
|
| static const unsigned int | Shift = 4 |
| битовое значение для клавиши Shift Подробнее... |
|
Защищенные атрибуты | |
| bool | action_ |
| unsigned int | modifiers_ |
| unsigned char | key_code_ |
| std::string | key_sym_ |
Подробное описание
/brief Класс, представляющий события нажатия/отпускания клавиш
Определение в строке 48 файла keyboard_event.h.
Документация конструктора & деструктора
KeyboardEvent()
| inline |
Конструктор.
- Параметры
-
[in] action true для нажатой клавиши, false для отпущенной [in] key_sym имя клавиши, вызвавшей действие [in] key код клавиши, вызвавшей действие [in] alt была ли нажата клавиша Alt в момент возникновения события [in] ctrl была ли нажата клавиша Ctrl в момент возникновения события [in] shift была ли нажата клавиша Shift в момент возникновения события
Определение в строке 119 файла keyboard_event.h.
Ссылки на Alt, Ctrl, modifiers_ и Shift.
Документация по функциям члена
getKeyCode()
| inline |
- Возвращает
- ASCII-код клавиши, вызвавшей событие. Если 0, то это была специальная клавиша, например, ALT, F1, F2,... PgUp и т. д. Тогда имя клавиши находится в поле keysym.
Определение в строке 155 файла keyboard_event.h.
Ссылки на key_code_.
getKeySym()
| inline |
- Возвращает
- имя клавиши, вызвавшей событие
Определение в строке 161 файла keyboard_event.h.
Ссылки на key_sym_.
isAltPressed()
| inline |
- Возвращает
- была ли нажата клавиша Alt в момент возникновения события
Определение в строке 137 файла keyboard_event.h.
Ссылки на Alt и modifiers_.
isCtrlPressed()
| inline |
- Возвращает
- была ли нажата клавиша Ctrl в момент возникновения события
Определение в строке 143 файла keyboard_event.h.
Ссылки на Ctrl и modifiers_.
isShiftPressed()
| inline |
- Возвращает
- была ли нажата клавиша Shift в момент возникновения события
Определение в строке 149 файла keyboard_event.h.
Ссылки на modifiers_ и Shift.
keyDown()
| inline |
- Возвращает
- true, если нажатие клавиши вызвало событие, иначе false
Определение в строке 167 файла keyboard_event.h.
Ссылки на action_.
keyUp()
| inline |
- Возвращает
- true, если отпускание клавиши вызвало событие, иначе false
Определение в строке 173 файла keyboard_event.h.
Ссылки на action_.
Документация по данным членам
action_
| protected |
Определение в строке 113 файла keyboard_event.h.
Alt
| static |
битовая маска для клавиши ALT
Определение в строке 52 файла keyboard_event.h.
Используется в isAltPressed(), KeyboardEvent() и pcl::visualization::MouseEvent::MouseEvent().
Ctrl
| static |
битовая маска для клавиши Control
Определение в строке 54 файла keyboard_event.h.
Используется в isCtrlPressed(), KeyboardEvent() и pcl::visualization::MouseEvent::MouseEvent().
key_code_
| protected |
Определение в строке 115 файла keyboard_event.h.
Используется в getKeyCode().
key_sym_
| protected |
Определение в строке 116 файла keyboard_event.h.
Используется в getKeySym().
modifiers_
| protected |
Определение в строке 114 файла keyboard_event.h.
Используется в isAltPressed(), isCtrlPressed(), isShiftPressed() и KeyboardEvent().
Shift
| static |
битовая маска для клавиши Shift
Определение в строке 56 файла keyboard_event.h.
Используется в isShiftPressed(), KeyboardEvent() и pcl::visualization::MouseEvent::MouseEvent().
Документация для этого класса сгенерирована из следующего файла:
- pcl/visualization/keyboard_event.h
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1visualization_1_1_keyboard_event.html