Key Down y Key UP: crea atajos en macros de Windows con Asoftech
Asoftech |
¿Necesitas que una macro de Windows mantenga Ctrl pulsado mientras pulsa otra tecla y lo suelte antes de escribir? Asoftech Automation permite insertar acciones de teclado y cambiar su orden. Esta guía explica las tres opciones de pulsación con un breve ejemplo de Ctrl+A, para que una tecla modificadora aún pulsada no afecte por accidente a la siguiente acción.
¿Cuándo usar Key Press, Key Down o Key UP?
El panel de entrada de teclado ofrece Key Press para una pulsación normal, Key Down para mantener una tecla pulsada y Key UP para soltarla. Usa Key Press si solo necesitas una pulsación normal. Combina pulsación y liberación cuando un modificador como Ctrl o Mayús deba mantenerse pulsado durante otra acción. Cada paso Key Down necesita su correspondiente liberación más adelante en la secuencia.
Ejemplo: seleccionar texto de prueba con Ctrl+A
Abre un documento de texto desechable en un editor donde Ctrl+A seleccione todo el texto. Haz clic en el área de texto y comprueba el atajo manualmente. Guarda una copia de seguridad de la macro existente antes de editarla; para la primera prueba, usa una rutina breve e independiente del proceso de trabajo real.
Abre el editor de macros y despliega el panel de entrada de teclado. Especifica Ctrl en Key To Press, establece una pulsación y elige Key Down. Selecciona la acción antes de la que quieres insertar el paso y pulsa Insert Action. Si no seleccionas ninguna acción, el nuevo paso se añade al final de la lista.
Después del paso que mantiene Ctrl pulsado, inserta A con Key Press y una pulsación. A continuación, inserta Ctrl con Key UP. Revisa Action List: el orden debe ser mantener Ctrl, pulsar A y soltar Ctrl. Corrige las posiciones con Move Up o Move Down.
Ejecuta una sola pasada bajo supervisión con el documento de prueba activo. Comprueba que el texto queda seleccionado, haz clic en el documento y escribe un carácter sin importancia para verificar la escritura normal. Restaura el texto antes de otra prueba. Añade la secuencia a la macro completa solo cuando funcione como esperas.
¿Qué hacer si Ctrl o Mayús parece seguir pulsado?
Detén la reproducción. Pulsa y suelta el modificador afectado en el teclado físico y comprueba la escritura normal en el documento de prueba. Busca un Key UP ausente, una liberación anterior a Key Down o una rama condicional que omita la liberación. Eliminar solo la liberación de una grabación puede dejar incompleta la pareja. Corrige la secuencia y repite la prueba; no supongas que detener la reproducción sustituye una liberación explícita.
Revisa las esperas y repeticiones con teclas pulsadas
Una espera pausa la secuencia, pero no suelta la tecla. Mantén el intervalo entre Key Down y Key UP tan corto como permita la tarea. En una rutina repetida, cada pasada debe soltar los modificadores antes de la siguiente. Prueba dos ciclos con contenido de ejemplo y observa la transición antes de iniciar una ejecución más larga.
Crea una rutina breve y fácil de probar
Empieza con un atajo y un resultado esperado claro. Cada vez que lo reutilices, comprueba la aplicación de destino y el foco de entrada: el mismo atajo puede comportarse de forma distinta en otra ventana. Consulta Asoftech Automation y la guía de abajo para conocer las opciones de teclado y amplía la secuencia probada de una acción en una.