(PHP 4 >= 4.2.0)
ncurses_mousemask - устанавливает опции мыши.
Описание
int ncurses_mousemask (int newmask, int oldmask)
Предупреждение!
|
Эта функция - ЭКСПЕРИМЕНТАЛЬНАЯ. Поведение, имя и всё остальное, что задокументировано для данной функции может быть изменено в будущих релизах РНР без предупреждения. Вы можете использовать эту функцию только на свой страх и риск.
|
Функция ncurses_mousemask() установит события мыши, о которых сообщается. По умолчанию о событиях мыши не
сообщается. Функция ncurses_mousemask() возвращает маску, указывающую, о каких из событий в параметре
newmask
можно сообщать. При полном обломе возвращает 0. В параметре
oldmask
, который передаётся по ссылке,
ncurses_mousemask() возвращает предыдущее значение маски событий мыши. События мыши представлены NCURSES_KEY_MOUSE в потоке ввода
ncurses_wgetch(). Для чтения событий мыши и выталкивания событий из очереди вызывайте
ncurses_getmouse()
.
Как побочный эффект, установка 0 маски мыши в
newmask
отключает указатель мыши. Установка ненулевого значения включает указатель
мыши.
Опции маски мыши можно устанавливать со следующими предопределёнными константами:
-
NCURSES_BUTTON1_PRESSED
-
NCURSES_BUTTON1_RELEASED
-
NCURSES_BUTTON1_CLICKED
-
NCURSES_BUTTON1_DOUBLE_CLICKED
-
NCURSES_BUTTON1_TRIPLE_CLICKED
-
NCURSES_BUTTON2_PRESSED
-
NCURSES_BUTTON2_RELEASED
-
NCURSES_BUTTON2_CLICKED
-
NCURSES_BUTTON2_DOUBLE_CLICKED
-
NCURSES_BUTTON2_TRIPLE_CLICKED
-
NCURSES_BUTTON3_PRESSED
-
NCURSES_BUTTON3_RELEASED
-
NCURSES_BUTTON3_CLICKED
-
NCURSES_BUTTON3_DOUBLE_CLICKED
-
NCURSES_BUTTON3_TRIPLE_CLICKED
-
NCURSES_BUTTON4_PRESSED
-
NCURSES_BUTTON4_RELEASED
-
NCURSES_BUTTON4_CLICKED
-
NCURSES_BUTTON4_DOUBLE_CLICKED
-
NCURSES_BUTTON4_TRIPLE_CLICKED
-
NCURSES_BUTTON_SHIFT
-
NCURSES_BUTTON_CTRL
-
NCURSES_BUTTON_ALT
-
NCURSES_ALL_MOUSE_EVENTS
-
NCURSES_REPORT_MOUSE_POSITION
См. также
ncurses_getmouse()
,
ncurses_ungetmouse()
ncurese_getch().
Пример 1. ncurses_mousemask()
$newmask = NCURSES_BUTTON1_CLICKED + NCURSES_BUTTON1_RELEASED;
$mask = ncurses_mousemask($newmask, &$oldmask);
if ($mask & $newmask){
printf ("All specified mouse options will be supported\n");
}
|
|
|