(PHP 4 >= 4.2.0, PHP 5 < 5.3.0, PECL ncurses >= 1.0.0)
ncurses_mousemask — Stabilește opțiunile șoricelului
$newmask
, int &$oldmask
) : intAceastă funcție este EXPERIMENTALĂ. Comportamentul acestei funcții, denumirea sa și orice alte aspecte documentate în privința acestei funcții pot să fie modificate fără preaviz într-o versiune viitoare a PHP. Utilizați această funcție la propriul risc.
Stabilește evenimentele șoricelului ce vor fi raportate. Implicit nici un eveniment al șoricelului nu va fi raportat.
Evenimentele șoricelului sunt reprezentate de NCURSES_KEY_MOUSE
în fluxul de intrare al ncurses_wgetch(). Pentru a citi
datele evenimentului și a extrage evenimentul din rând, apelați
ncurses_getmouse().
newmask
Opțiunile de mascare ale evenimentului șoricelului pot fi stabilite cu următoarele constante predefinite:
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
Ca un efect secundar, stabilirea valorii zero în
newmask
deconectează indicatorul șoricelului.
Stabilirea unai valori diferite de zero activează indicatorul șoricelului.
oldmask
Aceasta va fi stabilită la valoarea precedentă a măștii evenimentului șoricelului.
Întoarce masca evenimentelor ce pot fi raportate. În caz de eșec total întoarce 0.
Example #1 Exemplu ncurses_mousemask()
<?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");
}
?>