Herramientas de usuario

Herramientas del sitio


informatica:software:autohotkey

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:software:autohotkey [2021/05/24 10:57] – [Combinaciones de teclas] tempwininformatica:software:autohotkey [2021/05/26 08:24] (actual) – [AutoHotkey] tempwin
Línea 5: Línea 5:
   * [[https://www.autohotkey.com/|Web oficial]]   * [[https://www.autohotkey.com/|Web oficial]]
   * [[https://github.com/Lexikos/AutoHotkey_L|Repositorio oficial]] (GitHub)   * [[https://github.com/Lexikos/AutoHotkey_L|Repositorio oficial]] (GitHub)
 +  * [[https://www.autohotkey.com/docs/AutoHotkey.htm|Documentación oficial]]
  
 Permite definir atajos de teclado para el ratón y teclado, reasignar teclas aplicar transformaciones del texto... Permite definir atajos de teclado para el ratón y teclado, reasignar teclas aplicar transformaciones del texto...
Línea 23: Línea 24:
 Si ejecutamos el script, cada vez que escribamos ''bd'', AutoHotkey lo cambiará por ''Buenos días''. Si ejecutamos el script, cada vez que escribamos ''bd'', AutoHotkey lo cambiará por ''Buenos días''.
  
 +Si queremos que estos reemplazos de texto solo afecten a cierto programa/ventana, primero tenemos que saber cómo AutoHotkey las identifica. Con AutoHoykey abierto, vamos a la barra de tareas, pulsamos en su icono con el botón derecho y seleccionamos **Window Spy**. Se abrirá una ventana que nos dará información sobre la ventana activa. Anotamos lo que ponga en ''ahk_class'' y lo usamos en el script:
 +
 +<code>
 +#IfWinActive, ahk_class Notepad
 +::hm::Hola, mundo
 +</code>
 +
 +La //hotstring// solo funcionará en el bloc de notas de Windows. Esto mismo también se puede hacer con las //hotkeys//.
 ==== Combinaciones de teclas ==== ==== Combinaciones de teclas ====
  
Línea 34: Línea 43:
  
 ''!j'' simboliza la combinación <key>Alt</key> + <key>j</key>. Cuando pulsemos dicha combinación, se escribirá ''jajajajaja'' ''!j'' simboliza la combinación <key>Alt</key> + <key>j</key>. Cuando pulsemos dicha combinación, se escribirá ''jajajajaja''
 +
 +<code>
 +!k::
 +Run, notepad.exe
 +return
 +</code>
 +
 +Con el comando ''Run'' hacemos que se ejecute un programa o que se abra una página web, según lo que le indiquemos. Si el programa está en una ruta fuera del path, debemos indicar la ruta completa entre comillas:
 +
 +<code>
 +!k::
 +Run, "D:\apps\Sublime_Text\sublime_text.exe"
 +return
 +</code>
 +
 +Lo mismo podríamos hacer para abrir carpetas:
 +
 +<code>
 +!k::
 +Run, "D:\apps"
 +return
 +</code>
 +
 +Listado breve de //hotkeys//:
 +
 +^ Símbolo  ^ Descripción      ^
 +| ''!''    | <key>Alt</key>   |
 +| ''^''    | <key>Ctrl</key>  |
 +| ''+''    | <key>Shift</key>  |
 +| ''<^>!''  | <key>AltGr</key>   |
 +| ''#''    | <key>Win</key>   |
 +
 +  * [[https://www.autohotkey.com/docs/Hotkeys.htm|Hotkeys]]
 +==== Ratón ====
 +
 +<code>
 +!j::
 +click 1250, 200, 0,
 +Send, Texto
 +return
 +</code>
 +
 +===== Compilar script =====
 +
 +Podremos crear un ejecutable a partir de un script. Botón derecho sobre el fichero ''.ahk'' y seleccionamos **Compile script**.
 +
 +Si quisiéramos hacer el proceso inverso, es decir, a partir de un ejecutable, obtener el script, podemos usar un //decompilador// para Windows como [[http://www.angusj.com/resourcehacker/|Resource Hacker]]. Basta arrastrar el ejecutable a Resource Hacker y en los recursos que se mostrarán en el panel lateral, desplegar la carpeta **RCData** y pulsando en la entrada //AUTOHOTKEY SCRIPT// aparecerá el código del script.
 +
 +<WRAP center round todo 60%>
 +Completar la explicación con una captura del programa Resource Hacker
 +</WRAP>
 +
 +
 +===== Recursos =====
 +
 +  * [[https://www.youtube.com/watch?v=hZRggm8RkhM|Tutorial para principiantes de Auto Hotkey | Cómo aprender las teclas de acceso rápido automático]] (YouTube)
informatica/software/autohotkey.1621846678.txt.gz · Última modificación: por tempwin