Ayuda con el uso de HotStrings

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Ayuda con el uso de HotStrings

Re: Ayuda con el uso de HotStrings

Post by eqv » 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}

Re: Ayuda con el uso de HotStrings

Post by beral235 » 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:

Re: Ayuda con el uso de HotStrings

Post by eqv » 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".)

Ayuda con el uso de HotStrings

Post by beral235 » 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.

Top