Files
INFRAESTRUCTURA/scripts/superwhisper_enter.ahk
2026-10-03 13:29:51 +02:00

41 lines
974 B
AutoHotkey

; superwhisper_enter.ahk
; F13 (botón auxiliar ratón Logitech) → espera a que Super Whisper
; termine de pegar, pulsa Enter y devuelve el foco a OpenCode.
;
; Flujo:
; 1. Rueda central → inicia/para transcripción Super Whisper
; 2. F13 (botón auxiliar) → Enter automático + vuelve a OpenCode
#Requires AutoHotkey v2.0
F13::
{
; Guardar ventana activa actual (OpenCode u otra)
ventanaActual := WinExist("A")
; Guardar portapapeles actual
clipAntes := A_Clipboard
; Esperar hasta 8 segundos a que Super Whisper pegue
limite := 80
i := 0
loop {
Sleep 100
i++
if (A_Clipboard != clipAntes)
break
if (i >= limite)
return ; timeout, no pasó nada
}
; Pausa mínima para que el Ctrl+V termine
Sleep 150
; Pulsar Enter
Send "{Enter}"
; Volver a OpenCode si estaba activo antes
if (ventanaActual)
WinActivate("ahk_id " ventanaActual)
}