(PHP 4 >= 4.2.0, PHP 5 < 5.3.0, PECL ncurses >= 1.0.0)
ncurses_mousemask — Establece las opciones del ratón
$newmask
, int &$oldmask
)Esta función ha sido declarada EXPERIMENTAL. Su comportamiento, su nombre y la documentación que le acompaña puede cambiar sin previo aviso en futuras versiones de PHP. Use esta función bajo su propio riesgo.
Establece los eventos del ratón para ser reportados. Por omisión no se informará de ningún evento de ratón.
Los eventos de ratón están representados por NCURSES_KEY_MOUSE
en el
flujo de entrada de ncurses_wgetch(). Para leer la información del evento
y sacar el evento de la cola, llame a ncurses_getmouse().
newmask
Las opciones de máscara del ratón pueden ser establecida con las siguienetes constantes predefinidas:
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
Como efecto secundario, establecer una máscara de ratón a cero en
newmask
descativa el puntero del
ratón. Establecer un valor distinto de cero activa el puntero del ratón.
oldmask
Esto establecerá el valor anterior de la máscara de eventos del ratón.
Devuelve una máscar para indicar cual de los eventos de ratón especificados en el
parámetro newmask
pueden ser reportados. En caso de
fallo completo devuelve 0.
Ejemplo #1 Ejemplo de ncurses_mousemask()
<?php
$newmask = NCURSES_BUTTON1_CLICKED + NCURSES_BUTTON1_RELEASED;
$mask = ncurses_mousemask($newmask, $oldmask);
if ($mask & $newmask){
printf("Todas las opciones de ratón especificadas serán soportadas\n");
}
?>