Ayuda con el uso de HotStrings

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

beral235
Posts: 36
Joined: 21 Sep 2017, 09:33

Ayuda con el uso de HotStrings

18 Sep 2018, 18:49

Hola a todos.
Mi pregunta es la siguiente:
Es posible usar los HotStrings de manera que se le pueda dar un parametro para luego ser usado de distintas maneras.

Code: Select all

::func.parametro:: 
    SendInput, El texto ingresado es: %parametro%.
return
   ; func ---> viene a ser una especie de funciòn que nesecita un parametro (el cual no cuenta con espacios ejem: 59, lunes, inicio)
   ;El HotString se ejecuta una ves escriba "func.parametro" y presione {TAB}
O quizas lo anterior se puede lograr usando otras herramientas' de Autohotkey.
Gracias por vuestro tiempo.
eqv
Posts: 72
Joined: 18 Sep 2018, 22:17

Re: Ayuda con el uso de HotStrings

18 Sep 2018, 23:06

No estoy seguro si entendí lo que querías; pero aquí está mi propuesta.
El "HotString" es solo "func."; luego coge lo que escribas hasta presionar "TAB".
·
Mi solución sería: [crear inputbox] , {escribes}[esperar "TAB"] , [coger contenido][destruir inputbox]
-------------------------------------------------

Code: Select all

:?ox*:func.::
;; SendInput, func.
Tooltip, !!!
Gui, -caption +AlwaysOnTop +ToolWindow
Gui, Add, Edit, -E0x200 w0 h0 vVar
Gui, Show, x0 y0

While !(GetKeyState("Tab","P"))
Sleep 10
GuiControlGet, Var
Gui, destroy
Tooltip

;; SendInput, %Var%
Msgbox % "Has escrito: " . Var
Return

Esc::Exitapp	;; ESC {para} cerrar script
-------------------------------------------------
Aquí tienes una versión básica de la idea para que lo desarrolles a más profundidad.
(pd: el "gui" lo mando a la posición (x0,y0) con ancho (w0,h0) para que "desaparezca".)
beral235
Posts: 36
Joined: 21 Sep 2017, 09:33

Re: Ayuda con el uso de HotStrings

19 Sep 2018, 11:55

Gracias, tendre que darme tiempo para estudiar un poco más porque quisiera agregarle algunas cosillas :lol: .
Pero aun me queda una duda, no hay forma de llamar a una función y mandarle los parametros por teclado? :eh:
eqv
Posts: 72
Joined: 18 Sep 2018, 22:17

Re: Ayuda con el uso de HotStrings

19 Sep 2018, 12:13

Perdón pero no te entiendo :c.
·····························································
Osea para que el script registre las teclas al presionar, puedes (que yo sepa):
• Crear hotkeys por cada tecla.
• Revisar constantemente el "estado de la tecla" (presionado o no) con "GetKeyState("Key","P")" o relacionado.
• Crear un input box, ya sea con "GUI" (muy editable) o el comando "InputBox"; y luego, coger el valor.
·
Las dos primeras opciones me parecen muy largas; por eso te mostré un ejemplo usando "GUI".
·····························································
Si lo quieres usar para escribir más rápido las funciones, puedes crear hotkeys para:
• Cosas básicas, por ejemplo: "(" . (selección) . ")" o "[" . (selección) . "]"
• Las funciones en sí: "RegExReplace(,)" {left 2}

Return to “Pedir Ayuda”

Who is online

Users browsing this forum: No registered users and 22 guests