ncurses_mousemask

(PHP 4 >= 4.2.0, PHP 5 < 5.3.0, PECL ncurses >= 1.0.0)

ncurses_mousemaskStabilește opțiunile șoricelului

Descrierea

ncurses_mousemask ( int $newmask , int &$oldmask ) : int
Avertizare

Această 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().

Parametri

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.

Valorile întoarse

Întoarce masca evenimentelor ce pot fi raportate. În caz de eșec total întoarce 0.

Exemple

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");
}
?>

A se vedea și