Control del cursor con curses
Esta sección explica los diferentes tipos de cursores que existen en la biblioteca de curses.
Los siguientes tipos de cursores existen en la biblioteca curses:
- cursor lógico
- La ubicación del cursor dentro de cada ventana. La estructura de datos de una ventana realiza un seguimiento de la ubicación de su cursor lógico. Cada ventana tiene un cursor lógico.
- cursor físico
- El cursor de visualización. La estación de trabajo utiliza este cursor para grabar en la pantalla. Sólo hay un cursor físico por pantalla.
Sólo puede añadir o borrar caracteres en el cursor lógico de una ventana. Se proporcionan las subrutinas siguientes para controlar el cursor:
- getbegyx
- Coloca las coordenadas iniciales de la ventana en variables enteras y y x
- getmaxyx
- Coloca el tamaño de la ventana en variables enteras y y x
- getsyx
- Devuelve las coordenadas actuales del cursor de pantalla virtual
- getyx
- Devuelve la posición del cursor lógico asociado a una ventana especificada
- leaveok
- Controla la colocación del cursor físico después de una llamada a la subrutina wrefresh
- mover
- Mueve el cursor lógico asociado con el stdscr
- mvcur
- Mueve el cursor físico
- conjunto_conjunto
- Establece el cursor de pantalla virtual en la coordenada especificada
- mover
- Mueve el cursor lógico asociado a una ventana definida por el usuario
Después de una llamada a la subrutina refresh o wrefresh , curses coloca el cursor físico en la última posición de carácter actualizada en la ventana. Para dejar el cursor físico donde está y no moverlo después de una renovación, llame a la subrutina leaveok con el parámetro Window establecido en la ventana deseada y el parámetro Flag establecido en TRUE.