
Esta entrada del blog es una introducción a AutoHotkey, una increíble herramienta de productividad para Windows que ya comentamos en esta entrada (Mis fuentes de información para SDL Trados Studio). Es una herramienta gratuita que puede ayudarte en muchas facetas, pero de momento solo tocaré la parte de creación de atajos de teclado que sean sencillos e interesantes para traductores.
Mi objetivo es que veas el potencial de AutoHotkey, y quedes tan encantado que la uses en tu día a día.
Se trata de afilar un poco más tu hacha, de poner a punto tu herramienta de trabajo…
¿Empezamos?
Para instalar AutoHotkey, abre esta página web http://www.ahkscript.org/, te descargas el ejecutable y lo instalas en tu ordenador (ya sabes que es una aplicación solo para Windows, lo siento por los maqueros).
La instalación es muy rápida y sencilla, así que no le voy a dedicar un segundo más.
Cuando la tengas instalada, podrás crear un nuevo archivo de extensión AHK desde el Explorador de Windows. Para ello, pulsa el botón secundario del ratón, y selecciona Nuevo > AutoHotkey script en el menú emergente.

Selecciona ahora el recién creado archivo AHK con el botón secundario del ratón, y selecciona Edit script en el menú.

Se abrirá entonces un editor especial para que puedas cambiar a tu gusto las macros.
Nada mejor que una demostración de su potencia en el siguiente vídeo (suponiendo que el archivo está abierto con el editor):
Te recomiendo:
- que veas primero el vídeo antes de seguir leyendo la entrada;
- que veas el vídeo directamente desde YouTube en alta definición y a mayor tamaño haciendo clic en el anterior enlace.
Aquí tienes el vídeo insertado en la entrada (por si lo prefieres más fácil en vez de más grande):
Todo lo que ves en el editor de color verde son comentarios; se distinguen porque el primer carácter es un punto y coma (;). Los comentarios se pueden borrar sin problema, pero vienen bien al cabo de unos meses para saber qué hacen las líneas de código.
La sintaxis de cada línea es la siguiente:
::abreviatura::TEXTO EXPANDIDO
En cuanto se escribe la abreviatura y un espacio (o un signo de puntuación), AutoHotkey sustituye la abreviatura por el texto expandido. Así de fácil…
Nota: es la sintaxis más simplificada, pero la iremos complicando para ver más posibilidades de AutoHotkey.
Desplegar abreviaturas
Con este tipo de atajos podrás acelerar mucho la velocidad de escritura del teclado. Por ejemplo:
::ayto::ayuntamiento ::sw::software ::avl::audiovisual ::q::que ::tb::también
Corregir errores ortográficos
Es como la función de Autocorrección de Microsoft Word, que seguro que conoces. Aquí puedes incluir tus dislexias particulares, y yo tengo muchas, ¡así que AutoHotkey me viene muy bien! Por ejemplo para:
::poruqe::porque ::peude::puede ::peudes::puedes
O bien, preferencias de escritura:
::video::vídeo
Expandir textos largos
También se pueden lanzar palabras separadas:
::xe::por ejemplo, ::lcp::la célula procariota ::lce::la célula eucariota ::rccen::reacción endotérmica ::rccex::reacción exotérmica ::aytodvda::Ayuntamiento de Villaconejos de Abajo ::aytodm::Ayuntamiento de Madrid ::aytodb::Ayuntamiento de Barcelona ::j@::pepito.grillo@midominio.com
Es importante que la abreviatura empleada te sugiera el texto expandido. Puede ser la inicial de cada palabra, por ejemplo.
Ahora lo vamos a complicar un poco: con el parámetro «c» colocado después del primer carácter de dos puntos, AutoHotkey distinguirá entre mayúsculas y minúsculas: deberás escribir exactamente la abreviatura para disparar el texto expandido:
:c:Pop::Por otra parte,
Usar plantillas de texto
Una aplicación típica de AutoHotkey es crear plantillas de texto para, por ejemplo, responder o crear correos electrónicos con un «texto enlatado». En la siguiente línea, {ENTER} indica a AutoHotkey para que inserte un retorno de línea:
::hxxxt::Hola:{ENTER}{ENTER}Te envío la traducción que había pendiente.{ENTER}{ENTER}Confirma, por favor, que te ha llegado correctamente.{ENTER}{ENTER}Un saludo.{ENTER}{ENTER}Jesús Prieto
A veces puede ser interesante usar un asterisco (*) para disparar el texto expandido si necesidad de teclear un espacio después de la abreviatura:
:*:hxxxg::Hola, XXXX:{ENTER}{ENTER}He recibido el documento, gracias.{ENTER}{ENTER}Un saludo.{ENTER}{ENTER}Jesús Prieto
También se pueden crear firmas (para correos, por ejemplo).
1.ª forma: usando «{ENTER}» donde se quiere un retorno de línea:
:*:frm1::{ENTER}Jesús Prieto{ENTER}Tel.: 555555555 {ENTER}www.gonduana.com
2.ª forma: insertando el texto que se desea entre paréntesis «(» y «)»
:*:frm2:: ( Best regards, Jesús Prieto Tel.: +34 666 66 66 66 www.gonduana.com )
Lanzar programas
¿Hasta aquí todo bien?
Bien, pues avanzamos un poco en la materia oscura, porque AutoHotkey también puede hacer cosas más complicadas, como lanzar programas que tengas instalados, por ejemplo, Word o Excel.
En las siguientes líneas:
- El carácter ^ (acento circunflejo) es la tecla CONTROL del teclado.
- El carácter ! (exclamación de cierre) es la tecla ALT del teclado.
Por tanto, para disparar la macro hay que pulsar CTRL+ALT+W (para ejecutar Word) o CTRL+ALT+X (para ejecutar Excel) gracias a la función Run:
;teclas CTRL+ALT+W ^!w::Run winword ;teclas CTRL+ALT+X ^!x::Run excel
Abrir documentos
AutoHotkey también puede abrir documentos con el programa predeterminado del sistema. Por ejemplo, la siguiente línea se dispara al pulsar las teclas CTRL+ALT+1, y abrirá el documento TXT que hay en la ruta indicada:
^!1::Run C:\Users\Public\Documents\pedidos.txt
También se puede abrir una página web concreta en el navegador predeterminado del sistema . En la siguiente línea, el carácter # (almohadilla) es la tecla WINDOWS del teclado. Por tanto, para dispar esa macro hay que pulsar teclas WIN+Z, se abrirá la página web indicada:
#z::Run www.gonduana.com
También se pueden ejecutar varias líneas a la vez; para ello, no hay que olvidar de incluir una línea «return» al final. Las siguientes líneas se ejecutan al pulsar las teclas WIN+N y usan la función Run:
#n:: Run www.gonduana.com Run Notepad.exe Run winword return
Como digo, todas las macros de estos ejemplos las comento en el vídeo, que te recomiendo que veas, porque una imagen vale más que mil palabras.
Si has llegado hasta aquí, has visto el vídeo, y estás delante de un ordenador durante todo el día, seguramente tu cabeza bullirá ahora con las posibilidades que te brinda AutoHotkey. Mi consejo es que instales y pruebes AutoHotkey; no dudes en consultarme cualquier duda que tengas a este nivel introductorio que te tocado en esta entrada…
Conclusiones de esta introducción a AutoHotkey
AutoHotkey es una herramienta gratuita para Windows. Ocupa muy poca memoria de tu ordenador, pero podrás hacer muchas cosas:
- Podrás utilizar AutoHotkey para teclear más rápidamente.
- Tendrás la seguridad de que el texto expandido está bien escrito, sin errores.
- Sirve para expandir texto cualquier aplicación de edición de textos: Bloc de notas, Word, Excel, Studio, Wordfast, MemoQ, etc.
- Es una herramienta increíble de productividad para tareas mecánicas (por ejemplo, respondiendo correos).
- Permite controlar tu ordenador: lanzar programas, abrir documentos o páginas web.
- Es completamente personalizable
- Puedes llevarte el archivo AHK a otro ordenador para tener ahí los mismos atajos que en el primero.
¡Pero es que aún hay mucho más!
Si no quieres perderte la siguiente entrega sobre AutoHotkey, con macros más avanzadas, apúntate a mi boletín o sígueme en Twitter (@jssprt), y te avisaré en cuanto salga.
Enlaces
- Enlace para descargarte el ejecutable: http://www.ahkscript.org/
- Tutoriales para aprender a escribir atajos de AutoHotkey: http://ahkscript.org/docs/AutoHotkey.htm
- El archivo AHK completo que se analizó en el vídeo de YouTube. Descárgalo y no olvides cambiar la extensión de «TXT» a «AHK», de esta forma podrás editarlo fácilmente y ejecutarlo como se dice en el vídeo.






Por favor, quisiera suscribirme a tus boletines sobre Hotkeys. Muchas gracias. Saludos, Jorge.
Hola, Jorge:
Para suscribirte al boletín, por favor, rellena el formulario que tienes aquí abajo, o lo tienes arriba a la derecha…
Saludos.
... Jesús Prieto ...
Gracias.
Suscribeme al boletín, por favor
Hola, Lorenzo:
Para poder suscribirte al boletín, lo tienes que hacer tú mismo; por motivos de seguridad, no lo puedo hacer yo, lo siento.
A la derecha de https://www.gonduana.com/autohotkey-herramienta-de-productividad-introduccion/ tienes un simple formulario para poder suscribirte.
Gracias y un saludo,
… Jesús Prieto …
Gracias por la info recien lo estoy probando y se ve que tiene muchas funciones, tantas que uno se pierde jeje yo tengo una ventana abierta y quiero que al presionar una tecla se ejecute un mp3(pero como sonido de fondo osea que no se pierda el foco de la primera ventana) espero puedas orientarme muchas gracias
Oh ya lo encontre! ahk ya tiene incluida la funcion sound que reproduce un audio en segundo plano
Hola, Sebastian:
Sí, ¡AutoHotkey tiene un montón de funciones!
Supongo que sabes de dentro del editor de AutoHotkey, que se llama SciTE4AutoHotkey, puedes pulsar F1 sobre cualquier palabra clave y te abre automáticamente la ayuda disponible.
Si quieres ayuda de otros usuarios, lo que hago es buscar en Google o Bing la cadena añadiendo «AutoHotkey», por ejemplo si quieres saber cómo reproducir sonidos, puedes probar a buscar esta cadena:
"play sounds" AutoHotkey
Supongo que te dará más resultados que en español:
"reproducir sonidos" AutoHotkey
Al final, lo que tengo es resultados de usuarios que dan su solucíón en AutoHotkey para el problema que has buscado, muchas veces en foros de AutoHotkey. ¡Así es como aprendo un montón de AutoHotkey! y me dan siemrpe ideas de cómo hacer algo en concreto.
Me alegro de que lo hayas encontrado ya la función que buscabas.
Saludos.
... Jesús Prieto ...
Buenas tardes, me llamo Richardo y tenía una duda.
Quería hacer una abreviatura para "x" = "por", no obstante, también me gustaría hacer una para "xmas" = "navidad" y creo que ya sabrá que puede ocurrir en dicho caso.
Por lo que, me preguntaba sí hay alguna manera para que sí pongo "xmas" no me salga "pormas" sin tener que cambiar el "xmas"
Gracias de antemano.
Hola, Richardo:
Supongo que ahora lo tienes así:
:*:x::por
::xmas::navidad
El asterisco (*) de la primera línea hace que se dispare la abreviatura. Si borras el asterisco, te debería funcionar bien:
::x::por
::xmas::navidad
Si no es esto, dime cómo lo tienes ahora mismo y le echo un vistazo.
Saludos.
... Jesús Prieto ...
Sí, eso era exactamente, no sé donde tengo la cabeza.
Muchas gracias y espero más tutoriales sobre esta magnífica herramienta.
Un saludo, Richardo.
😉
Y he intentado hacer otro pequeño experimento para cuando se me inicie Windows, no obstante, no me funciona del todo correctamente.
Tenía pensado que cuando se inicia Windows se me abra una série de programas, pero minimizados.
;------------------------------
run C:Program Files (x86)MaxthonBinMaxthon.exe
run C:Program Files (x86)GoogleChromeApplicationchrome.exe
run C:UsersR1X1DesktopTrue_Definitive_Hot_KeysTypes.ahk
run C:UsersR1X1DesktopTrue_Definitive_Hot_KeysMultiScript.ahk
run C:UsersR1X1DesktopThe Acoustic Outpost (Urban Folk).pls
winminimizeall
;-----------------------------------------------------
Sería esto basicamente, lo que pasa, que el "winminimizeall" se me inicia antes que todos los programas y yo quiero que se me inicie después de que todos los programas se me abran.
Siento las molestias.
Cambia los Run por RunWait, a ver si así te funciona…
... Jesús Prieto ...
¿Sustituyendo los "Run" por "RunWait" para cada uno de los procesos?
Lo acabo de probar, pero no, aún no funciona.
Supongo que se debe de crear un "envoltorio" para todos los run 's y con alguna función de "if" o algo por el estilo ejecutar el "WinMinimizeAll" con un "else" pero no me conozco la sintaxis y todo lo que he ido mirando no me ha funcionado...
La ayuda con F1 te puede ayudar bastante. Funciona en modo contextual y dentro del mismo editor.
En el sitio donde te descargaste AutoHotkey, también hay hay un foro donde buscar dudas.
No lo sabía, pero Run tiene la posibilidad de ejecutar lo que sea minimizado. Pon el cursor sobre Run, pulsa F1, y te sale la ayuda con la sintaxis para hacer lo que quieres con cada Run.
Gracias 😀
Hola jesus que gusto saludar por aca nuevamente veras tengo una necesidad bien simple que no se si ahk pueda resolverla, necesito que una tecla solo pueda ser presionada x veces a lo largo de 1 un mes. Lo que sucede es que tengo una rockola y para que la persona que la maneje tenga por decir 100 canciones gratis en un mes(1 cancion=1 pulsacion de tecla) debera presionar el boton correspondiente y al haber alcanzado las 100 canciones se bloquee este boton. Saludos
O en su defecto no bloquearla y ejecutar cualquier otra accion
Hola, Sebastian:
Puedes tener un archivo TXT, por ejemplo ROCKOLA.TXT, donde AutoHotkey vaya apuntando la fecha, por ejemplo, «06/01/2016», cada vez que se pulsa esa tecla, o combinación de teclas. La primera vez que se pulsa esa tecla, se crea el ROCKOLA.TXT, se añade la fecha. Las siguientes veces solo sea añade una línea con la fecha. Además, AutoHotkey contará las líneas del archivo, es decir, el número de veces que se ha pulsado la tecla, y después ejecutará el programa para reproducir la canción. Si el número de líneas es mayor que 20, o si ya ha pasado más de un mes desde la primera fecha, entonces ya no se ejecuta ese programa para reproducir canciones.
Con AutoHotkey puedes crear archivos, leerlos y añadirles líneas con el texto que quieras. También puedes manejar fechas (tienes un artículo en Gonduana solo de fechas) y estructuras de control, como el famoso IF para controlar las condiciones de las fechas y del número de veces que se ha pulsado la tecla. En fin: en AutoHotkey lo tienes todo para hacer lo que me dices.
Nota: piensa también qué es lo que puede hacer el usuario para saltarse tu protección, como retrasar la fecha del reloj de su PC, y agrega el código de AutoHotkey para que no se lo pueda saltar de ninguna forma.
Otro ejemplo: si el archivo TXT es muy evidente, y el usuario lo puede borrar, que sepas que también puedes guardar la información de fechas en el Registro del sistema. En la Ayuda de AutoHotkey tienes cómo guardar y leer del Registro del sistema.
¡Suerte con ello!
Un saludo.
... Jesús Prieto ...
Muchas gracias por la idea vere que puedo hacer y te consulto luego
Saludos
Hola Jesus.
Lo primero, darte las gracias por haber hecho este manual de Autohotkey.
A ver si me puedes ayudar: tengo un script que me ejecuta un filtro en access, el cual a veces tarda 3 segundos y otras veces 15, depende de la cantidad de datos (me refiero a lo tarda access). Yo le tengo puesto un Sleep de 20 segundos, para que espere mientras access esta trabajando y luego sigue ejecutando ordenes. Querria saber si se puede poner algo (en vez del Sleep), para que espere el tiempo justo que necesita Access, para filtrar los datos.
Espero haberme explicado, si no, me dices.
Muchas gracias
Hola, Roberto:
Sí, entiendo lo que quieres hacer.
La verdad es que no he hecho nada parecido en Access, pero probaría con la función WinWait y los parámetros WinTitle, WinText, Seconds, ExcludeTitle y ExcludeText. Si Access cambia el título después de aplicar el filtro, es muy posible que puedas aprovechar esta función.
En este enlace https://www.autohotkey.com/docs/commands/WinWait.htm tienes la ayuda de la función.
Aparte, es posible que puedas controlar Access desde AutoHotkey. Nunca lo he hecho para Access, pero para el caso de Excel la idea la tienes aquí: https://autohotkey.com/board/topic/88459-how-to-make-ahk-connect-to-excel/
A ver si de una forma u otra consigues lo que quieres con AutoHotkey.
Un abrazo.
... Jesús Prieto ...
Hola Jesus, gracias por la rapidez en contestar.
Lo del WinWait ya lo he intentado y en otros procesos donde al final se abre una ventana, si que funciona pero en este, como no se abre ninguna, pues no. Tampoco se cambia el titulo al hacer el filtro.
Yo pienso que igual con la funcion Process o algun bucle..., pero no se usarlas y no encuentro ejemplos en internet.
Un abrazo.
Hola, Roberto:
Si no cambia el título de la ventana, entonces no funcionará.
Sobre encontrar ejemplos de código en internet, puedes buscar en Google «Process AutoHotkey» (sin las comillas) y salen bastantes ejemplos de código de AutoHotkey con «Process», en este caso.
Hay otra posibilidad, que es preguntar en algún foro de programadores de AutoHotkey:
https://autohotkey.com/board/
https://ahkscript.org/boards/index.php
Son bastante dinámicos y los forofos del AutoHotkey suelen responder.
¿Has mirado la posibilidad con los objetos de Access?
... Jesús Prieto ...
Hola de nuevo, Jesus.
Pues nada, creo que me voy a quedar con el Sleep, que aunque a veces hay que esperar mas de la cuenta, funciona bien.
¡Muchas gracias por tu interes!
Hola,
Quería saber si se podría hacer un script para autohotkey que hiciera lo siguiente, abrir varias webs, eso con el ejemplo que has puesto en youtube ya se, pero ahora viene lo complicado, que de esas webs recoja unos datos y los vuelque a un excel para no tener que entrar una por una a las webs y apuntar tú esos resultados.
Un saludo.
Hola, Juan Luis:
No lo he intentado nunca, pero se me ocurre lo siguiente si es para copiar algún dato, como el de las visitas a ese vídeo:
1. Abrir el 1.er vídeo de YouTube (ya sabes hacerlo).
2. Esperar a que se abra del todo (con un temporizador).
3. Abrir el código fuente de la página abierta (supongo que depende del navegador, pero en Firefox es CTRL+U).
4. Copiar ese código HTML (CTRL+A seguido de CTRL+C).
5. Buscar en ese código dónde está el dato que quieres (las funciones regex de AutoHotkey te pueden ayudar). Por ejemplo, si es el número de visualizaciones, deberás encontrar el código que extrae el dato dentro de:
. Como digo, con regex debe ser fácil, puede ser un lío, pero no es difícil.
6. Guardar en un archivo el enlace y el dato.
7. Abrir el 2.º vídeo de YouTube y seguir con el paso 2 hasta abrir todos los vídeos.
Todos estos pasos los puedes hacer con AutoHotkey.
Así que ¡suerte con el código!
Saludos.
… Jesús Prieto …
Quisiera recibir tus noticias
Hola, Gerardo:
Sí, puedes recibir el boletín gratuito; para ello, solo es necesario que te suscribas. El formulario de suscripción está en la columna derecha (aunque si lo haces un un teléfono móvil, lo tendrás abajo, al final). No tiene pérdida, porque va sobre fondo gris.
Gracias, y un saludo.
… Jesús Prieto …
Muy buenas, Jesús.
Enhorabuena por tu gran página y mil gracias (he aprendido mucho gracias a ella).
Me he hecho un script para (entre otras muchas cosas) escribir rápidamente algunos caracteres difíciles de escribir con mi teclado. Todos los reemplazos funcionan bien salvo para las llaves. Esto es lo que he programado:
;Abrir llave
:*:laa::{
;Cerrar llave
:*:lcc::}
pero al teclear esas claves ("laa" y "lcc") lo sustituye por nada, en lugar de poner los símbolos de las llaves.
¿Alguna idea de a qué puede ser debido?
Muchas gracias y un saludo.
Hola, Diego:
El motivo que no te funcione es que algunos caracteres deben ir entre llaves.
Prueba con:
:*:lla::{{}También puedes añadir las llaves de cierre en cuanto escribes las llaves de apertura, además de dejar el cursor entre medias:
:*?:{::{{}{}}{left}Esto es lo que utilizo…
Un saludo.
… Jesús Prieto …
Soy devoto de la filosofía del «saber compartido» de la que hace gala este blog (del que he aprendido mucho; gracias, Jesús), así que aquí os dejo unas cuantas aplicaciones creadas por mí mismo para facilitar algunas tareas habituales en trabajos de corrección. Espero que os sean útiles.
TradCoin:
https://diegomerinotraducciones.com/2015/11/22/calculador-de-tarifas-de-traduccion/
GlossFit:
https://diegomerinotraducciones.com/2016/01/31/glossfit-ordenar-alfabeticamente-listas-de-glosarios/
Previsión temporal en proyectos de traducción:
https://diegomerinotraducciones.com/2017/03/25/prevision-temporal-en-proyectos-de-traduccion/
Glosario de términos frecuentes:
https://diegomerinotraducciones.com/2017/02/02/glosario-de-terminos-frecuentes/
Limpiador de textos:
https://diegomerinotraducciones.com/2017/01/13/limpiador-de-textos/
¡Muchas gracias a ti por compartirlo, Diego!
Seguro que muchos traductores aprovechan tus enlaces.
… Jesús Prieto …
¿Alguna idea de por qué no funciona esta «hotstring» para la vírgula?
He probado con llaves y sin ellas, pero lo sustituye por nada.
:*?:vvv::{~}
Gracias y un saludo.
¡Buena pregunta!
No sé el motivo, pero he visto que las siguientes líneas sí funcionan:
:*?:vvv::{ASC 0126}:?:vvv::`~
:?:vvv::{~}
Si quieres los parámetros asterisco (*) e interrogación (?) me temo que solo te valdrá la primera opción, que hace uso de la función ASC con el parámetro 126, que corresponde a la virgulilla.
La 2.ª opción solo funciona bien si se quita el asterisco.
La 3.ª opción es como tu la tuya, pero le he quitado el asterisco para que funcione. Ya digo que no sé el porqué; misterios de AutoHotkey, ¡pero ya tienes una forma!
Un saludo.
… Jesús Prieto …
Muchas gracias 🙂
Acabo de leerme todos tu articulos sobre autohotkey . Son geniales ! muchas gracias.
Gracias a ti, Iván, porque tu comentario es todo un detalle.
De todas formas, esto de AutoHotkey es todo un mundo y hay gente que sabe muchísimo. Poco a poco se puede ir aprendiendo... Tengo varias artículos en mente para el blog, a ver si tengo tiempo para ir subiéndolos.
Un abrazo.
… Jesús Prieto …
Hola, excelente tutorial! Y lo mejor, en español!
Te queria hacer una pregunta, resulta que tengo un script que me permite que al pulsar una tecla, por ejemplo la 1, ésta se teclee en tres ventanas de un juego.
El juego en si es World of warcraf.
Tengo tres ventanas de wow abiertas y una en primer plano, el script hace que al presionar una tecla en el wow1 (que sería el que tengo en primer plano) se replique en wow2 y wow3 (que serían las dos ventanas en segundo y tercer plano).
Mi problema es que no logro que las teclas f1 a f12 se repliquen tambien.
Del 1 al 0 y otras teclas como el tab, el punto, la coma, y otras si se replican pero con los fx, no hay caso.
Paso el script para que lo veas y puedas ayudarme 🙂
Script:
WinGet, wowid, List, World of Warcraft
~1::
~2::
~3::
~4::
~5::
~6::
~7::
~8::
~9::
~0::
~-::
~=::
~q::
~b::
~e::
~r::
~t::
~f::
~g::
;~;::
~'::
~z::
~x::
~c::
~v::
~,::
~.::
~`::
~/::
F1::
~|::
IfWinActive, ahk_id %wowid1%
{
StringTrimLeft, ThisKey, A_ThisHotKey, 1
ControlSend,, %ThisKey%, ahk_id %wowid2%
ControlSend,, %ThisKey%, ahk_id %wowid3%
Return
}
WinGet, wowid, list, World of Warcraft
~WheelUp::
IfWinActive, ahk_id %wowid1%
{
global wowid2
ControlClick,,ahk_id %wowid2%,,WheelUp
ControlClick,,ahk_id %wowid3%,,WheelUp
Return
}
WinGet, wowid, list, World of Warcraft
~WheelDown::
IfWinActive, ahk_id %wowid1%
{
ControlClick,,ahk_id %wowid2%,,WheelDown
ControlClick,,ahk_id %wowid3%,,WheelDown
Return
}
;***********************************************
;Shift + Standard Keyboard keys
;***********************************************
~+1::
~+2::
~+3::
~+4::
~+5::
~+6::
~+7::
~+8::
~+9::
~+0::
~+-::
~+=::
~+q::
~+w::
~+e::
~+r::
~+t::
~+f::
~+g::
;~+;::
~+'::
~+z::
~+x::
~+c::
~+v::
~+,::
~+.::
~+`::
~+/::
IfWinActive, ahk_id %wowid1%
{
StringTrimLeft, ThisKey, A_ThisHotKey, 1
ControlSend,, {shift down}%thiskey%{shift up}, ahk_id %wowid2%
ControlSend,, {shift down}%thiskey%{shift up}, ahk_id %wowid3%
Return
}
Hola, María:
Lo primero: A los que llegan aquí, quizás aclararle que es un wow es una ventana sobre otra ventana (window on window). Argot de los jugones, ¿verdad? Quizás nos lo puedas aclarar…
Después, sobre tu pregunta, al utilizar la función StringLeft, necesaria para quitar los caracteres ~, le estás quitando la «F» a «F1», por lo que solo envías «1» a las otras ventanas. No he visto más del código, pero con toda seguridad, el problema está en la línea
StringTrimLeft, ThisKey, A_ThisHotKey, 1¡Suerte llegando a la solución!
Ya sé que AutoHotkey es bastante popular entre los jugones. Que sigas aprovechándolo.
Un fuerte abrazo desde España.
… Jesús Prieto …
Hola Jesus, exelente tutorial, me podrias ayudar a bloquear la tecla de mi laptop ( llave cerrada) la cual se escribe sola y no responde cuando la tecleo, desde ya muy agradecido.
hola como estan? espero que me respondan lo mio es muy simple estoy usando el autohotkey para colocara claves mas rapido pero tengo un problemas las clave como la genera un servido de DNS me da claves compleja que tienen caracteres como (%) y el progrma me toma eso como variable e lo coloco con {%} pero nada sigue el error
Hola, Gerardo.
Estamos bien, gracias.
Para que podamos ayudarte con AutoHotkey, dinos, por favor, cuál es el error y cómo «lo colocas» (la clave, supongo). Un trozo de código sería ideal.
Saludos,
… Jesús Prieto …