19.1.07

AutoHotkey (Tutorial 2): Corrector automático al escribir en todos los programas

Continuando con la serie –longeva, espero- de pequeños tips y ejemplos de AutoHotkey, decidí contarles un poco sobre los ‘hotstrings’. Se trata de una suerte de disparadores que reemplazarán palabras predefinidas por otras o bien por textos completos. Un ejemplo útil es el de un script para corregir errores comunes de escritura.
Como todos sabemos bien, si queremos chequear la ortografía de una palabra debemos recurrir a un procesador de texto o bien a un software dedicado, debido a que Windows no incluye un motor de corrección ortográfica que pueda ser aprovechado por todas las aplicaciones (Como sí ocurre en Mac OS X, por cierto ;).
Al menos en este caso no nos hace falta una Mac. Con AutoHotkey podemos crear una suerte de corrector en “tiempo real” que corregirá las palabras a medida que escribamos en cualquier programa: Word, Messenger, un cuadro de diálogo de un formulario en Firefox, etc.

01|Cambiador de palabras
Como comenté antes, en AutoHotkey podemos definir palabras que actúan como disparadoras de otras, es decir que al escribir “mail” podemos definir que esa palabra sea reemplazada por nuestra dirección de correo electrónico. Entonces cada vez que debamos completar un formulario escribiremos “mail” dentro del recuadro donde se nos pida y el script hará el resto.

La sintaxis es ésta:
::mail::esteesmimail@hotmail.com

Primero definimos el término a ser reemplazado cuando escribamos y luego el término que lo reemplazará, separado por “::”. Cabe aclarar que el término reemplazante puede ser tanto una palabra, una frase o incluso un párrafo o texto completo. Un ejemplo poco común sería definir que al escribir “Neruda” nos escribiera todo un poema del escritor en cuestión de segundos. (Obviamente ese poema habría que escribirlo en el script, esto no es magia después de todo :)

02|Liquid Paper digital
Bajo la misma idea vamos a crear un simple script que corregirá los errores ortográficos al tiempo que los cometamos sin importar el programa que estemos utilizando.

::habia::había ;agrega acento
::albums::álbumes ;corrige el término erróneo y agrega acento

Esto resulta muy útil para los escritores, bloggers o cualquiera que simplemente quiera escribir mejor. La incomodidad radica en tener que escribir en el script todos los errores que cometemos normalmente al escribir. Igualmente si somos lo suficientemente metódicos como para cargar cada error de escritura apenas lo cometamos, veremos que eventualmente tendremos menos errores de escritura y por ende estaremos ingresando menos veces al script para agregar nuevas incorrecciones.

03|Abreviaturas
De la misma manera podemos definir abreviaturas. Es decir, si al escribir “hqt” queremos que se reemplace por “hola, qué tal?” simplemente escribimos:

::hqt::hola, qué tal?

04|El script
En un solo script podemos agrupar todos los hotstrings: cambios de palabra, abreviaturas y correcciones ortográficas.
A continuación agrego el script tal cual lo tengo hasta este momento. Para utilizarlo basta con crear un nuevo script de AutoHotkey desde el menú “Nuevo” dentro del menú contextual del botón derecho del mouse en cualquier carpeta del explorador de Windows, copiar todo el listado a ese script y agregarlo a la carpeta Inicio del menú Inicio para que se ejecute ni bien entremos a nuestro usuario (esto se vio en el primer artículo de esta serie).

Sin más preámbulos, el script:


;CAMBIOS
::-mail::escribeaquitumail@gmail.com
::-web::www.justleo.com.ar

;ABREVIATURAS
::tmb::también
::tmp::tampoco
::qt::qué tal?
::-w::Windows
::-l::Linux
::-x::Mac OS X
::-h::hola
::-c::chau chau
::-a::addio (D)
::-i::iPod
::-o::iPhone

;CORRECIONES ORTOGRÁFICAS
::nek::Nek
::apple::Apple
::apoyas::apoyás
::tambien::también
::coldplay::Coldplay
::ColdPlay::Coldplay
::córrete::correte
::levantas::levantás
::dia::día
::itunes::iTunes
::mátate::matate
::menus::menúes
::míralo::miralo
::ojala::ojalá
::pensas::pensás
::decis::decís
::haces::hacés
::podes::podés
::quedas::quedás
::recordas::recordás
::sabes::sabés
::scripst::scripts
::volve::volvé
::eurpa::Europa
::albumes::álbumes
::album::álbum
::respondio::respondió
::brve::breve
::brev::breve
::msmo::mismo
::comiezo::comienzo
::supuest::supuesto
::supuuesto::supuesto
::supueto::supuesto
::suputo::supuesto
::tonces::entonces
::ntonces::entonces
::entoces::entonces
::entoce::entonces
::entonce::entonces
::milimetros::milímetros
::centimetros::centímetros
::charad::charada
::aprovechand::aprovechando
::aprovchando::aprovechando
::apovechando::aprovechando
::maquina::máquina
::todavia::todavía
::todaví::todavía
::tdavía::todavía
::ipod::iPod
::habia::había
::abia::había
::liquido::líquido
::lejania::lejanía
::maximo::máximo
::minimo::mínimo
::ahi::ahí
::perfumeria::perfumería
::intersante::interesante
::intresante::interesante
::jabon::jabón
::servia::servía
::verda::verdad
::vedad::verdad
::apra::para
::apsa::pasa
::solpas::solapas


Tiene que verse asi:


Mi XP fue disfrazado de Mac OS X, pero es Windows. Aclaro por si alguien duda al ver la imagen

Eso es todo. Igualmente recomiendo chequear el listado de errores a corregir en el script, ya que un error en una lengua puede no serlo en otra. Por ejemplo, en Argentina decimos “¿Qué querés?”, mientras que en España dicen “¿Qué quieres?”. Y mis correcciones son para argentinos, pero simplemente cambiando los términos pueden servir a cualquier persona. Es mejor leer bien el script antes de usarlo, para que nuestros escritos no terminen como el crisol de idiomas y culturas que es CNN En Español.

05|Notas
Si alguien puede contribuir con sus errores comunes a la hora de escribir, podemos crear una lista conjunta que publicaré aquí y agregaré al script para que sea aprovechado por cualquiera que quiera utilizarlo. Cuantos más lectores envíen sus errores (y las correcciones, por favor) menos yerros al escribir tendremos todos.

Todas las entradas sobre AutoHotkey.
Ocultar ventanas en la bandeja del sistema.

Un atajo de teclado para crear una carpeta nueva.
Agregar un prefijo a muchos archivos automáticamente.
Cambiar la extensión de un archivo.
Mover cientos de archivos y carpetas con un atajo de teclado.
Menú de carpetas favoritas en el Explorador de Windows y los cuadros de diálogo Guardar/Abrir.

Corrector automático al escribir en todos los programas.
AutoHotkey Tutorial: Cómo automatizar Windows.


¿Comentarios? ¿Dudas? ¿Críticas?