41 lines
974 B
AutoHotkey
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)
|
|
}
|