
¿Eres traductor? Entonces estarás de acuerdo que cuanto más traduzcas más cobrarás a fin de mes, ¿verdad?
De acuerdo: hay otras variables importantes que influyen en lo que ganas a fin de mes, pero la idea es que si mantienes todo exactamente igual, tu cuenta bancaria será mayor cuantas más palabras traduzcas.
Esta idea ya la hemos desarrollado en los artículos de la serie de AutoHotkey, una herramienta para Windows que puede acelerar tu velocidad de escritura a base de usar abreviaturas especiales que se expanden automáticamente al texto que quieres.
En este artículo vamos a darle otro punto de vista a AutoHotkey: lo vamos a aplicar a esas otras tareas, distintas de tu tarea principal de traducir, que no están directamente relacionadas con tu traducción. Por ejemplo, si pudieras acelerar tu facturación o tu envío de correos, estarás de acuerdo conmigo que seguramente le podrías dedicar más tiempo a traducir, o al menos, a traducir con más energías. Visto de otra forma, terminarías tu trabajo antes, y tendrías más tiempo para tu ocio.
Esa es la idea de este artículo: acortar el tiempo dedicado a tareas que no redundan directamente en tu cuenta de resultados.
¿Te interesa?
Pues sigue leyendo…
Fechas con AutoHotkey
Con AutoHotkey podemos manejar las fechas de una forma que nos puede ser muy útil.
Podremos aprovechar gran parte de las funciones de AutoHotkey con estas líneas:
;------------------------ ; AUTOHOTKEY Y LAS FECHAS ; Inicio de macro de AutoHotkey ;------------------------ FormatTime, día, , d FormatTime, día2, , dd FormatTime, díaSemana, , WDay FormatTime, mes, , MM FormatTime, mesCompleto, , MMMM FormatTime, año, , yyyy
En estas primeras líneas empleamos la función FormatTime para asignar la fecha actual, en el momento en que se ejecuta la macro de AutoHotkey, a ciertas variables: día, día2, díaSemana, etc.
Por ejemplo, si ejecutas la macro el 9 de mayo de 2015, estas variables tendrán los siguientes valores:
| variable | valor |
| día | 9 |
| día2 | 09 (con cero inicial si es preciso para completar dos cifras) |
| díaSemana | 6 (el día 1 es el domingo; 2 es lunes…) |
| mes | 05 (con cero inicial si es preciso para completar dos cifras) |
| mesCompleto | mayo |
| año | 2015 |
Pues bien, vamos a aprovechar estos valores para tareas que nos pueden interesar.
Por ejemplo, en las siguientes líneas:
;------------------------ ; AUTOHOTKEY Y LAS FECHAS ; Inicio de macro de AutoHotkey ;------------------------ FormatTime, día, , d FormatTime, día2, , dd FormatTime, díaSemana, , WDay FormatTime, mes, , MM FormatTime, mesCompleto, , MMMM FormatTime, año, , yyyy ;------------------------ ; Inicio de abreviaturas ;------------------------ ; 20150509 :*:f1:: Send %año%%mes%%día2% return ; Hoy es 09-05-2015 :*:f2:: Send Hoy es %día2%-%mes%-%año% return ; Hoy es 9 de mayo de 2015 :*:f3:: cadena = Hoy es %día% de %mesCompleto% de %año% Send %cadena% return
f1, f2 y f3 de las líneas 16, 21 y 26 son abreviaturas que dispararán la escritura de un texto largo, el que queramos, y en cualquier programa. Suponiendo que se ejecuta la macro el 9 de mayo de 2015, se escribirán las siguientes cadenas en el programa que tengas activado (por ejemplo, el Bloc de notas):
f1 → 20150509 f2 → Hoy es 09-05-2015 f3 → Hoy es 9 de mayo de 2015
Es decir, puedes escribir rápidamente la fecha actual en varios formatos.
Explicamos un poco el código de AutoHotkey:
La función Send ya la hemos visto en los otros artículos de AutoHotkey: envía las teclas que le digas a continuación. Puede ser tan sencillo como «Hoy es» en:
Send Hoy es
como una cadena de textos concatenados.
Por ejemplo para la abreviatura f1, hemos unidos las variables año, mes y día de la línea 17.
Necesitamos poner signos de porcentaje % porque año, mes y día son variables y queremos escribir el valor de las variables, no el nombre de las variables. Así que, si queremos el valor de la variable año debemos poner %año% después de Send; si queremos las tres variables concatenadas, necesitaremos %año%%mes%%día%.
Este código explica por sí solo el asunto de los porcentajes:
; escribe «año = » + el valor de la variable año
:*:f4::
Send año = %año%
return
Recordamos que el asterisco * de las abreviaturas f1, f2, f3 y f4 son una opción que permite disparar el texto expandido sin necesidad de escribir un espacio un signo de separación, como un punto, una coma, un paréntesis de cierre, etc.
Te puedo asegurar que uso alguno de estos formatos para escribir la fecha actual, de forma rápida y sin pensar. Por ejemplo, si necesito escribir en la base de datos una línea para que quede registrada una llamada comercial, la empiezo así:
- 09/may/2015-JPR- Hoy llamé a…
Y esto lo consigo, añadiendo estas líneas a la anterior macro AutoHotkey:
;- 09/may/2015-JPR- Hoy llamé a…
:*:f5::
FormatTime, fecha,, dd/MMM/yyyy
SendInput - %fecha%-JPR-%A_Space%Hoy llamé a…
return
Solo tengo que terminar de escribirla, pero ya tengo escrita la fecha.
En este código empleamos una vez más la función FormatTime, para asignar la fecha actual a la variable fecha, pero, y esta es la diferencia, dándole un formato especial: el indicado por dd/MMM/yyyy, que quiere decir: el número del día con cero inicial si es necesario para que la cifra tenga dos dígitos (09); el texto del mes tiene solo las tres primeras letras del mes (may); la cifra del año tiene las cuatro cifras habituales (2015).
Después usamos Send para enviar una cadena de texto que une caracteres alfanuméricos:
- un guión más un espacio (- )
- el valor de esa variable fecha en el formato que más me conviene: el número del día (con cero inicial, si es necesario), las 3 primeras letras del mes y las 4 cifras del año;
- otra cadena, (-JPR), con las iniciales de mi nombre y apellidos;
- el valor de una variable interna de AutoHotkey, que se llama A_Space , que es… ¡un espacio!;
- y una última cadena de texto (Hoy llamé a…).
Otro ejemplo, si quieres un formato de fecha más compacto, cambia el formato así:
- 9/may/15-JPR- Hoy llamé a…
el código sería así:
;- 9/may/15-JPR- Hoy llamé a…
:*:f6::
FormatTime, Fecha,, d/MMM/yy
SendInput - %fecha%-JPR-%A_Space%Hoy llamé a…
return
Entiéndeme: son segundos que gano de concentración y energía que puedo aprovechar para otras tareas más productivas.
Son unos segundos por aquí y por allá, y al cabo del día terminas siendo más productivo, con tiempo para hacer lo que realmente te va a dar más dinero o con lo que te sientes más cómodo, en lugar de perder tiempo en este tipo de burocracias.
Otro beneficio es que no te equivocarás de fecha… y es que un servidor se empeña es escribir el año anterior hasta bien entrado marzo.
🙂
Conclusiones de las fechas con AutoHotkey
Hemos visto ejemplos prácticos, algunos son casos reales que empleo, de código de AutoHotkey para escribir la fecha.
Esta vez no se trata como en otros artículos de exprimir el potencial de AutoHotkey para traducir más o con más seguridad, sino de aligerar esas tareas colaterales y burocráticas, pero también necesarias.
Ahora es tu turno para que personalices estos ejemplos para tu día a día.
Si se te ocurre alguna aplicación de AutoHotkey para tus fechas, compártelo con los lectores del blog, ¿vale? Así, todos salimos ganando.
🙂
* * * * *
En un próximo artículo aplicaremos las funciones de horas de AutoHotkey para acelerar tus tareas burocráticas. Si te gustaron las fechas con AutoHotkey, te encantarán las horas…
Así que, atento al blog.






autohotkey es la pera limonera, lo útil que es para los que estamos con windows todo el día tecleando. He llegado hasta esta entrada y quería agradecerte el post pues me ha ayudado en lo que quería.
Un saludo
¡Gracias a ti, Carlos!
hola! me gustaria saber si se puede hacer que me escriba la fecha de un dia anteior
por ejemplo si hoy es 10-07-17 quiero que me ponga 09-07-17 y asi cada dia que vaya un dia atras
hola! me gustaria saber si se puede hacer que me escriba la fecha de un dia anteior
por ejemplo si hoy es 10-07-17 quiero que me ponga 09-07-17 y asi cada dia que vaya un dia atras
me equivoque de correo
Hola, noe:
Sí, se puede hacer. En el artículo tienes lo que necesitas.
Si de todas formas quieres que te ayude, puedo darte la solución por 20 euros (pago por PayPal).
Si prefieres hacerlo por ti mismo, te animo a ello y te digo que es fácil una vez resuelto el problema probando unas cuantas veces con AutoHotkey.
Un abrazo desde España,
… Jesús Prieto …