ncurses_mousemask
(PHP 4 >= 4.2.0, PHP 5 < 5.3.0, PECL ncurses >= 1.0.0)
ncurses_mousemask — Sets mouse options
설명
int ncurses_mousemask
( int $newmask
, int &$oldmask
)
Warning이 함수는
실험적입니다. 이 함수의 작동, 함수의 이름,
그리고 관련된 모든 문서는 이후의 PHP 릴리즈에서 예고 없이
변경할 수 있습니다. 이 함수의 사용에 관한 것은 사용자
책임입니다.
Sets mouse events to be reported. By default no mouse events will be
reported.
Mouse events are represented by NCURSES_KEY_MOUSE
in the
ncurses_wgetch() input stream. To read the event data
and pop the event of queue, call ncurses_getmouse().
인수
-
newmask
-
Mouse mask options can be set with the following predefined constants:
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
As a side effect, setting a zero mousemask in
newmask
turns off the mouse
pointer. Setting a non zero value turns mouse pointer on.
-
oldmask
-
This will be set to the previous value of the mouse event mask.
반환값
Returns the mask of reportable events. On complete failure, it returns
0.
예제
Example #1 ncurses_mousemask() example
<?php
$newmask = NCURSES_BUTTON1_CLICKED + NCURSES_BUTTON1_RELEASED;
$mask = ncurses_mousemask($newmask, $oldmask);
if ($mask & $newmask){
printf("All specified mouse options will be supported\n");
}
?>