Modificadores y momento
Un disparador de gesto puede requerir modificadores: teclas del teclado o botones adicionales del mouse que mantiene presionados o presiona junto con el gesto. La misma forma dibujada puede entonces ejecutar una acción distinta con cada modificador. Esta página expone las reglas exactas. Los disparadores de tecla de acceso rápido también tienen modificadores, con reglas más simples (consulte Modificadores en una tecla de acceso rápido).
Elegir los modificadores
Los modificadores son parte de un disparador de gesto en el editor de acciones.
- Abra la acción en la página Acciones y expanda su disparador de gesto.
- En Modificadores, haga clic en cada tecla o botón que necesita el gesto ①. Vuelva a hacer clic para quitarlo.
- En el modo Avanzado, elija el Momento ②: Antes, Después o Cualquiera.
- En el modo Avanzado, con un modificador del teclado elegido, elija qué ocurre con las teclas presionadas mientras se ejecuta la acción ③ (consulte Teclas modificadoras presionadas).
Los modificadores que puede elegir:
| Modificador | Cuenta como |
|---|---|
| Ctrl, Shift, Alt, Win | Cualquiera de las dos teclas del par: Ctrl izquierda y Ctrl derecha son ambas Ctrl. |
| Botón izquierdo, Botón central, Botón derecho, Botón lateral 1, Botón lateral 2 | Un botón del mouse distinto del que usa para dibujar. |
Cuando Windows tiene intercambiados los botones del mouse, los nombres de los botones siguen a Windows: el botón derecho es el que abre los menús contextuales.
Modo Avanzado. Momento y Teclas modificadoras presionadas se muestran solo en el modo Avanzado. En el modo Simple, un disparador de gesto nuevo usa Cualquiera y Soltar y luego restaurar. El modo Simple nunca cambia un valor que estableció en el modo Avanzado.
La regla de coincidencia exacta
Un gesto registra dos conjuntos de modificadores mientras lo dibuja:
- Presionados antes: las teclas y los botones del mouse que se mantienen presionados en el momento en que presiona el botón de dibujo, más un giro reciente de la rueda (Giros de la rueda).
- Presionados durante: cada tecla y botón del mouse que presiona después de que empezó el gesto. Una tecla queda en este conjunto aunque la suelte antes de terminar. Una tecla que ya mantenía presionada antes de la pulsación no cuenta como presionada durante, por mucho tiempo que la mantenga.
Los modificadores de un disparador deben ser exactamente iguales a uno de estos conjuntos. Un subconjunto no basta, y las teclas de más no se ignoran:
- Un disparador que necesita Shift no coincide mientras mantiene presionadas Shift y Alt.
- Un disparador que necesita Shift y Alt no coincide mientras mantiene presionada solo Shift.
Los dos conjuntos nunca se combinan. Mantener Shift antes y presionar Ctrl durante da "Shift" antes y "Ctrl" durante. Ningún conjunto es "Shift y Ctrl", así que un disparador que necesita ambas teclas no coincide.
Momento
El momento indica cuál de los dos conjuntos revisa un disparador:
| Momento | El disparador coincide cuando |
|---|---|
| Antes | Las teclas presionadas antes son iguales a sus modificadores. Lo que presione durante no importa. |
| Después | Las teclas presionadas durante son iguales a sus modificadores. Lo que tuviera presionado antes no importa. |
| Cualquiera | Cualquiera de los dos conjuntos es igual a sus modificadores. |
Un disparador de gesto nuevo creado en la ventana de configuración usa Cualquiera. Un disparador de gesto escrito en el archivo de configuración sin momento usa Antes.
Sin modificadores significa ninguno
Un disparador sin modificadores es la excepción a la regla del momento. Coincide solo cuando ambos conjuntos están vacíos: nada presionado cuando presionó el botón de dibujo, nada presionado mientras dibujaba y ningún giro reciente de la rueda. Su momento no importa.
Así, un gesto simple nunca gana sobre su variante con modificador. Si una acción tiene un Deslizar a la izquierda simple y otra tiene Deslizar a la izquierda con Ctrl, Después, presionar Ctrl mientras dibuja siempre ejecuta la segunda, sea cual sea la que va primero en la lista.
Secuencias de ejemplo
En estos ejemplos, el botón de dibujo es el botón derecho, y Ctrl es una tecla modificadora de omisión, como lo es de forma predeterminada (Teclas modificadoras de omisión).
| Qué hace | Presionadas antes | Presionadas durante | Coincide | No coincide |
|---|---|---|---|---|
| Mantiene Shift. Presiona el botón derecho, dibuja, suelta. Suelta Shift. | Shift | (ninguna) | Shift Antes, Shift Cualquiera | Shift Después, sin modificadores |
| Presiona el botón derecho, empieza a dibujar, presiona y suelta Ctrl, termina, suelta. | (ninguna) | Ctrl | Ctrl Después, Ctrl Cualquiera | Ctrl Antes, sin modificadores |
| Mantiene Shift. Presiona el botón derecho, presiona Alt mientras dibuja, suelta. | Shift | Alt | Shift Antes, Alt Después, Shift Cualquiera, Alt Cualquiera | Shift y Alt (cualquier momento) |
| Mantiene Shift y Alt. Presiona el botón derecho, dibuja, suelta. | Shift, Alt | (ninguna) | Shift y Alt Antes o Cualquiera | Shift Antes |
| Presiona el botón derecho, dibuja, presiona y suelta Shift, luego presiona Alt, suelta. | (ninguna) | Shift, Alt | Shift y Alt Después o Cualquiera | Shift Después, Alt Después |
| Mantiene Ctrl. Presiona el botón derecho. | Nada: Ctrl es una tecla modificadora de omisión, así que el clic derecho llega a la ventana como un clic normal y no se inicia ningún gesto. | |||
| Mantiene el botón izquierdo. Presiona el botón derecho, dibuja, suelta. | Botón izquierdo | (ninguna) | Botón izquierdo Antes o Cualquiera | sin modificadores |
| Presiona el botón derecho, dibuja, hace clic con el botón central, suelta. | (ninguna) | Botón central | Botón central Después o Cualquiera | sin modificadores |
| Gira la rueda y luego presiona el botón derecho antes de medio segundo y dibuja. | Rueda | (ninguna) | Ningún disparador creado en la ventana de configuración | sin modificadores |
Cuando coincide más de un disparador del mismo grupo de aplicaciones, como en la tercera fila, se ejecuta el primero en el orden de coincidencia (Reconocimiento).
Botones del mouse como modificadores
- Presionado antes. Un botón del mouse que se mantiene presionado cuando presiona el botón de dibujo. La pulsación de ese botón ya llegó a la ventana bajo el puntero, porque todavía no había ningún gesto en curso.
- Presionado durante. Un botón del mouse presionado mientras dibuja. Su pulsación y su liberación no llegan a la ventana bajo el puntero y solo cuentan para el gesto. Esto incluye un segundo botón de dibujo: presionado durante un gesto, es un modificador, no el inicio de un gesto nuevo.
Un evento global de botón del mouse se sigue disparando para un botón presionado durante un gesto (Eventos globales).
Teclas que no puede mantener presionadas antes de un gesto
Dos tipos de modificador nunca se pueden mantener presionados antes de que empiece un gesto:
- Una tecla modificadora de omisión. Mantenerla presionada cuando presiona el botón de dibujo significa "esta vez no hay gesto", así que el gesto nunca empieza (Teclas modificadoras de omisión).
- Un botón de dibujo. Presionar un botón de dibujo inicia su propio gesto, así que no puede mantenerse presionado a la espera de otro.
Con el momento Antes, el selector de modificadores rechaza ambos y muestra el motivo cuando apunta al chip rechazado. Con Después o Cualquiera puede elegirlos, porque presionarlos durante el gesto funciona. Un disparador que ya está configurado así (por ejemplo, en el archivo de configuración) muestra su chip en rojo con el motivo debajo, y nunca coincide mediante el conjunto de antes.
Giros de la rueda
Girar la rueda del mouse poco antes de presionar un botón de dibujo cuenta como un modificador presionado antes: Ventana de modificador de rueda, en la página General, establece qué tan poco antes (500 ms de forma predeterminada). Girar la rueda mientras dibuja cuenta como presionado durante. La rueda hacia arriba y la rueda hacia abajo son modificadores distintos.
El motor reconoce los modificadores de rueda, pero el selector de modificadores no los ofrece, así que un disparador creado en la ventana de configuración nunca tiene uno. Ese disparador no coincide con un gesto que empiece dentro de la ventana de modificador de rueda después de desplazarse: el giro reciente de la rueda es un modificador que el disparador no incluye. Esto es intencional. Si a menudo dibuja justo después de desplazarse, baje Ventana de modificador de rueda (modo Avanzado); con 0, los giros anteriores de la rueda no cuentan. Los giros de la rueda dentro de una zona de exclusión que abarca la rueda nunca cuentan.
Teclas modificadoras presionadas
Cuando una acción empieza, las teclas que mantuvo presionadas para su disparador todavía pueden estar abajo. Una acción que escribe texto o presiona teclas las enviaría entonces con Ctrl o Alt todavía presionadas. Teclas modificadoras presionadas elige qué ocurre:
- Soltar y luego restaurar (el valor predeterminado de un disparador nuevo). Antes de que se ejecute la acción, el motor suelta las teclas modificadoras con las que coincidió el disparador. Cuando la acción, incluidas las acciones antes y después, ha terminado, vuelve a presionar solo las teclas que usted sigue manteniendo presionadas físicamente. Mientras están sueltas, su repetición de tecla se retiene, para que una tecla presionada no se vuelva a presionar sola en mitad de la acción. Una tecla que usted mismo soltó y volvió a presionar queda a su cargo.
- Dejar presionadas. No se suelta nada. El script de la acción se encarga de las teclas. Un disparador escrito en el archivo de configuración sin esta opción usa Dejar presionadas.
Para un gesto, solo se sueltan los modificadores del teclado; un botón del mouse presionado nunca se suelta. La opción solo se muestra cuando el disparador tiene un modificador del teclado. Si el manejo de la entrada se detiene mientras se ejecuta la acción (por ejemplo, el motor está desactivado), no se vuelve a presionar nada.
Cómo deciden los modificadores qué acción se ejecuta
Los modificadores son una condición de un disparador, que se revisa junto con el gesto, el botón de dibujo, el perfil activo y, cuando el grupo de aplicaciones las usa, sus regiones. Nunca cambian qué acciones de qué grupo de aplicaciones se prueban primero:
- Primero se prueba el grupo de aplicaciones de la ventana donde empieza el gesto. Una acción de ese grupo cuyo disparador coincide se ejecuta, aunque una acción de Global también coincidiera.
- Dentro del grupo, las acciones se prueban en el orden de coincidencia, y gana el primer disparador que coincide; con las regiones activadas, gana el disparador que coincide con menos celdas, y el orden desempata (Ámbito y recurso).
- Solo cuando nada del grupo coincide, el gesto recurre a Global, si el recurso está activado (Ámbito y recurso).
El editor de acciones señala dos disparadores de un grupo que el mismo gesto puede satisfacer, a menos que el primero sea el más restringido de los dos, e indica cuál gana.
Modificadores en una tecla de acceso rápido
Los modificadores de una tecla de acceso rápido son Ctrl, Shift, Alt y Win, y deben coincidir exactamente: Ctrl+K no se ejecuta con Ctrl+Shift+K. Una tecla de acceso rápido no tiene momento ni modificadores de botones del mouse. Consulte Teclas de acceso rápido.