Jsignal

JSignal es un puerto suelto del sistema de señal implementado por GTK GLIB.
Descargar ahora

Jsignal Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Jason Barto
  • Sitio web del editor:

Jsignal Etiquetas


Jsignal Descripción

JSignal es un puerto suelto del sistema de señal implementado por GTK GLIB. JSignal es un puerto suelto del sistema de señal implementado por GTK GLIB. El proyecto JSignal utiliza señales y manejadores para permitir el registro de funciones de devolución de llamada a eventos. Para usar JSignal, aquellas clases, que emitirán señales (causar eventos) deben registrar las señales que cada clase emitirá. Tenga en cuenta que si una clase extiende otra clase (tiene una superclase) heredará cualquier señal registrada por la clase principal y también puede emitir esas señales. Además, se puede registrar un nuevo tipo de señal de 'global' que es de clase no específico. Cualquier clase puede emitir una señal global. Después de tener una clase con señales registradas, puede comenzar a conectar las funciones de devolución de llamada a esas señales. Las funciones de devolución de llamada están conectadas (registradas para escuchar) a las señales especificando la señal y la instancia del objeto que emitirá esa señal; Este registro da como resultado la creación de un manipulador. Los manipuladores de múltiples se pueden configurar para la misma señal en la misma instancia de objetos. Además de los manejadores de señal específicos de la instancia, también se puede registrar un manejador para ejecutar cuando se emite una señal global (creada usando J_Signal_new_global); De nuevo, independientemente de emitir instancia. Tenga en cuenta que cuando se emite una señal global por una instancia, los manejadores que están registrados a nivel mundial (utilizando J_Signal_Handler_Connect_Global) se ejecutarán antes de cualquier manual específico de instancia. Para emitir una señal, lo que causa un evento, la clase que registró la señal debe usar la señal. J_SIGNAL_EMIT FUNCIONE Y Pase cualquier información adicional a la función de devolución de llamada a través del argumento del detalle del evento. Este objeto de detalle debe ser una matriz de nombre => pares de valor. Los ejemplos reformativos se proporcionan a continuación. Nota: Para que la herencia de la señal funcione correctamente, se recomienda que se le proporcione un prototipo de una clase a un miembro "padre" que apunta al constructor de La superclase de la clase. Aquí hay algunas características clave de "jsignal": · Múltiples manejadores por evento Las funciones de devolución de llamada varias se pueden registrar por señal por instancia de objeto. · Herencia de la señal Las señales registradas por un superclase de objetos se heredan por cualquier clase de niño que se extiende. · Ejecución ordenada del manejador Al igual que el sistema de manejo de eventos DOM, todos los manipuladores establecidos para disparar en respuesta a un incendio de eventos en particular en el orden en que se registraron. · Ejecución del manejador encadenado También como el modelo de manejo de eventos DOM, cuando un controlador devuelve un valor de falso, no se ejecutarán los manejadores posteriores. · Los manipuladores de bloqueo de controlador temporal pueden tener bloques colocados contra ellos con acumulación; Permitiendo la incapacidad temporal selectiva de los manipuladores. · Las señales de señales globales (como se usan en glib) son específicas de la clase. Una señal registrada bajo el tipo de entero de clase solo puede ser emitido por instancias enteras. Una señal global (registrada utilizando j_signal_new_global) puede ser emitida por todas las instancias, independientemente de su clase. Esto es esencialmente equivale a registrar una señal utilizando el tipo de clase de objeto JavaScript. · Los manejadores globales, ya que las señales son tradicionalmente específicas de la clase, sigue que los manejadores son específicos. Sin embargo, las señales globales pueden ser manejadas por los manejadores específicos de la instancia y los manipuladores globales. Se ejecuta un controlador global cada vez que se emite una señal global, independientemente de la instancia de emisión y su tipo de clase. Tenga en cuenta que los manejadores globales se ejecutan antes de los manejadores específicos de la instancia.


Jsignal Software relacionado