Eventos globales
Un evento global ejecuta un script cuando algo ocurre, sea cual sea el programa que esté al frente. Hay 13, siempre los mismos 13: usted configura cada uno, lo activa o lo desactiva, y nunca agrega ni quita ninguno. A diferencia de las acciones, los eventos globales no pertenecen a un grupo de aplicaciones.
Modo Avanzado. La página Eventos globales está en la sección Motor de la navegación, que la ventana de configuración muestra solo en el modo Avanzado.
Configurar un evento
| Evento | Script | Cuándo se activa |
|---|---|---|
| Botón central | Pasos, 1 paso | Presionar y soltar |
| Botón derecho | Nada configurado | Solo al presionar |
| Rueda — vertical | Nada configurado | Por cada giro |
- Busque la fila del evento. Active su interruptor ① para habilitarlo.
- Haga clic en Configurar → (o en Editar script → cuando ya tiene uno) ②. La fila se abre en su lugar; solo hay una fila abierta a la vez.
- Para un botón del mouse o una rueda, elija si quiere Absorber la entrada ③ (Absorber la entrada).
- En Ejecutar como ④, elija Pasos o Script (o AutoHotkey, cuando AutoHotkey está activado en la configuración General) y escriba lo que hace (Acciones).
- Haga clic en Listo y luego guarde.
La columna central de la fila resume el script, por ejemplo Pasos, 3 pasos, o Nada configurado. Un evento activado sin nada configurado muestra ese resumen como advertencia: no ejecuta nada. La insignia de la navegación cuenta los eventos habilitados.
Los 13 eventos
| Evento | Tarjeta | Se dispara |
|---|---|---|
| Botón izquierdo, Botón central, Botón derecho, Botón lateral 1, Botón lateral 2 | Mouse y rueda | Cuando se presiona el botón, y otra vez cuando se suelta (Presionar y soltar). Para un botón de dibujo, solo cuando se presiona (Solo al presionar). |
| Rueda — vertical | Mouse y rueda | Por cada giro de la rueda (Por cada giro). |
| Rueda — horizontal | Mouse y rueda | Por cada giro de una rueda inclinable o un desplazamiento lateral (Por cada giro). |
| Botón de dibujo soltado | Resultados de gestos | Cuando se suelta el botón de dibujo que inició un gesto (Después de cada captura). |
| Nada coincidió | Resultados de gestos | Cuando un gesto dibujado no ejecutó ninguna acción (Después de terminar un gesto). |
| Configuración cargada | Sistema y ciclo de vida | Cuando se inicia el motor, y otra vez después de cada guardado o de Recargar configuración (Inicio, guardado y recarga). |
| Motor cerrándose | Sistema y ciclo de vida | Cuando el motor sale (Pregunta si se excede). |
| Hardware agregado o quitado | Sistema y ciclo de vida | Cuando se conecta o se quita un dispositivo (Solo conexiones reales). |
| Cambió la ventana en primer plano | Sistema y ciclo de vida | Cada vez que otra ventana pasa al frente (Se omite mientras está desactivado). |
Un script puede saber qué lo disparó con las funciones integradas Context: por ejemplo, si un botón
del mouse se presionó o se soltó, y qué botón y qué ventana intervinieron
(Funciones integradas).
Botones del mouse
Un evento de botón del mouse se dispara con cada pulsación de ese botón, dondequiera que esté el puntero: sobre programas omitidos, dentro de zonas de exclusión y durante un gesto (un botón presionado durante un gesto también cuenta como modificador del gesto). Nunca se dispara con los clics que envían los propios scripts de Input.Observer.
Para un botón que también es botón de dibujo (General, Botones de dibujo), el evento se dispara solo cuando se presiona el botón; la fila dice Solo al presionar e indica que el botón se usa para dibujar gestos. La pulsación sigue iniciando un gesto como siempre. Para reaccionar a la liberación, use Botón de dibujo soltado.
Cuando Windows tiene intercambiados los botones del mouse, los nombres de los botones siguen a Windows: Botón derecho es el que abre los menús contextuales.
La rueda
Un evento de la rueda se dispara por cada giro, sea cual sea el programa bajo el puntero, y también durante un gesto. No se dispara dentro de una zona de exclusión que abarca esa rueda.
Los scripts de un mismo evento de la rueda se ejecutan de uno en uno, en orden. Si los giros llegan más rápido de lo que termina el script, hasta 8 esperan su turno; los giros que superan ese número se descartan.
Intervalo mínimo entre giros (modo Avanzado, dentro de la fila abierta; 0 de forma predeterminada) establece el tiempo más corto entre dos giros que ejecutan el script. Con 0, se ejecuta con cada giro. Con un intervalo, un giro que llega antes de tiempo después del último aceptado se descarta, nunca se pone en cola. La rueda vertical y la horizontal tienen cada una su propio intervalo. Los mismos dos valores aparecen como Limitación de la rueda en la página General; cambiar uno cambia el otro.
Absorber la entrada
Los cinco botones del mouse y las dos ruedas pueden Absorber la entrada: el clic o el desplazamiento nunca llega a ningún programa, y el script se hace responsable de lo que deba ocurrir en su lugar. Una pulsación absorbida también absorbe su liberación.
- Un botón de dibujo no se puede absorber, porque su pulsación siempre debe llegar a la captura de gestos. El interruptor no está disponible e indica el motivo. Si el archivo de configuración lo activa de todos modos, el motor lo desactiva al cargarlo, y la fila muestra una advertencia hasta que también lo desactive aquí.
- Se permite absorber sin script, pero la fila se lo advierte: el clic o el desplazamiento simplemente desaparece.
- Absorber una rueda que tiene un intervalo mínimo: un giro dentro del intervalo se absorbe y se descarta. No desplaza y no ejecuta el script. La fila también advierte de esto.
Resultados de gestos
Botón de dibujo soltado se dispara cuando se suelta el botón de dibujo cuya pulsación inició un gesto, pase lo que pase: el gesto ejecutó una acción, no coincidió con nada, resultó ser un clic simple y se transmitió, o se dibujó para el entrenamiento. No se dispara cuando la pulsación nunca inició un gesto (un programa omitido, una zona de exclusión, una tecla modificadora de omisión presionada), ni cuando el gesto ya había terminado antes de la liberación (el tiempo de cancelación).
Nada coincidió se dispara cuando dibujó un gesto (se movió al menos el movimiento mínimo del gesto) y ninguna acción coincidió con él en el grupo de aplicaciones de la ventana ni en Global. No se dispara con un clic simple, ni mientras se entrenan gestos.
Eventos del sistema y del ciclo de vida
- Configuración cargada se ejecuta al iniciarse el motor. Si sigue en ejecución después de Espera al iniciar y al cerrar (página Scripts; 10 segundos de forma predeterminada), se le pregunta si quiere seguir esperando. Se vuelve a ejecutar después de cada guardado desde la ventana de configuración y de cada Recargar configuración, después de detener los scripts que seguían en ejecución; esa ejecución no tiene límite de tiempo ni pregunta, y se omite mientras el motor está desactivado.
- Motor cerrándose se ejecuta cuando el motor sale, nunca en una recarga. Si sigue en ejecución después de Espera al iniciar y al cerrar, se le pregunta si quiere seguir esperando o dejar que el motor salga. Nunca se interrumpe sin preguntar.
- Hardware agregado o quitado se dispara cuando un dispositivo realmente se conecta o se quita, no con las notificaciones rutinarias de dispositivos que Windows envía entre medio. Se omite mientras el motor está desactivado.
- Cambió la ventana en primer plano se dispara cada vez que otra ventana pasa al frente. Se omite mientras el motor está desactivado.
Un script de Cambió la ventana en primer plano que muestra una ventana (un cuadro de mensaje, por ejemplo) trae esa ventana al frente, lo que vuelve a disparar el evento, una y otra vez. Si eso ocurre, presione la tecla de acceso rápido para detener todas las acciones (página General): detiene todos los scripts y desactiva el manejo de la entrada y este evento hasta que elija Recargar configuración en el menú de la bandeja.
Cuándo no se disparan los eventos globales
- Mientras el motor está desactivado desde la bandeja, o en pausa porque una ventana con Pausar todo mientras tenga el foco tiene el foco (Grupos de omisión). Configuración cargada sigue ejecutándose al inicio.
- En modo seguro, donde no se ejecuta ningún script configurado.
- Con la entrada que envían los propios scripts de Input.Observer.
Los grupos de omisión, los grupos de aplicaciones y los perfiles no afectan a los eventos globales.