Aprovechar los accesos directos del código Morse para controlar numerosas acciones informáticas
Ah, la humilde tecla del teclado. Cada usuario de la computadora tiene más de cien de ellos a su disposición, pero la mayoría de nosotros no pensamos en ellos (excepto, quizás, para cazar y picar si no eres un mecanógrafo). El uso casi exclusivo del teclado es uno de los distintivos del usuario experto en computadoras, pero incluso el más nerd de los usuarios generalmente se limita a escribir y usar combinaciones de teclas de acceso rápido (como se muestra en nuestras muchas hojas de trucos).
Pero ¿y si hubiera otra forma de usar tu teclado? ¿Qué sucedería si pudiera usar una sola tecla para reproducir / pausar su música, pasar a la pista siguiente o anterior e incluso bloquear su estación de trabajo? Todo esto, con una sola tecla y sin presionar ninguna otra tecla. Pero cómo?
Las viejas ideas pueden ser una gran inspiración
La idea de utilizar una sola pulsación de tecla para transmitir información compleja no es nueva. De hecho, tiene más de 176 años y data de 1836. Fue entonces cuando Samuel Morse comenzó a trabajar en su famoso sistema de telégrafo, en el que los operadores utilizaron patrones de puntos (pulsaciones cortas) y guiones (pulsaciones largas) para deletrear letras. Y eso es exactamente lo que vamos a hacer: presionar Ctrl dos veces rápidamente (punto-punto) y pausar / reproducir la canción actual. Presione Ctrl una vez rápidamente, luego otra vez para una pulsación larga (dot-dash), y pase a la siguiente canción. Y un punto de guión (pulsación larga, luego pulsación corta) saltará naturalmente a la canción anterior. Tampoco tiene que usar Ctrl: puede usar cualquier tecla en su teclado, y aún así podrá usarlo como de costumbre (es decir, solo presionar).
¿Alguna vez has visto a alguien usar atajos de código Morse de este tipo? Emocionado ya? Bueno, vamos a hacer todo esto gracias a la magia de AutoHotkey, una utilidad gratuita para Windows completamente estelar que abre todo un mundo de scripting. Ustedes nos han preguntado acerca de AutoHotkey, y lo hemos incluido en muchos artículos (solo busque AutoHotkey en MakeUseOf para ver cuántos resultados obtiene).
De pie sobre los hombros de gigantes
Si la idea de un tutorial de codificación suena intimidante o aburrida, no se preocupe, este no es un tutorial regular. Muchos tutoriales de scripting comienzan intentando que escribas algo simple por tu cuenta; ese es un buen enfoque, pero en el mundo real, los programadores a menudo se apoyan en el trabajo de otros programadores que han llegado antes que ellos. Esa es la magia del código abierto, y es muy visible en la próspera comunidad de AutoHotkey. Por lo tanto, le mostraré cómo obtener AutoHotkey, obtener un script existente y personalizarlo según sus propias necesidades. Muy, muy poca codificación incluida.
Si eres usuario de AutoHotkey: Déjame ahorrarte más lectura ahora mismo. El script de acceso directo de código Morse que vamos a utilizar se llama PatternHotKey y es por el generoso usuario de AutoHotkey ins0mniaque. Ve a buscarlo ahora mismo y ponlo en tu lib Carpeta. Me lo agradecerás en los comentarios..
Si no eres usuario de AutoHotkey: ¡Empecemos! Primer paso, obteniendo AutoHotkey.
Descarga e instalación
Para descargar AutoHotkey, simplemente vaya a su sitio web oficial y haga clic en el botón grande “Descargar AutoHotkey” botón. Obtendrás un instalador llamado AutoHotkey_L_install.exe. Haz clic y selecciona Instalacion rapida:
El instalador tarda menos de un segundo, y al finalizar muestra esta pantalla:
No necesitamos hacer nada más con AutoHotkey en este punto, así que haga clic en Salida.
Puede parecer que no has hecho nada, pero acabas de instalar AutoHotkey motor o intérprete. Sin ser demasiado técnico, este intérprete puede leer los scripts de AutoHotkey y hace lo que le piden que haga. Entonces, la siguiente parte sería obtener el guión..
Obtener el guión
Vaya al hilo del foro PatternHotKey y tome los dos archivos en la parte superior del hilo. Los scripts de AutoHotkey son solo archivos de texto, por lo que, de forma predeterminada, su navegador los abrirá en una nueva pestaña. No queremos que eso suceda, así que haga clic con el botón derecho en cada archivo y seleccione “Guardar enlace como… ” :
Mientras estás allí, toma un momento y mira a tu alrededor. Esta es una parte importante del tutorial: conocer la comunidad de AutoHotkey. Estos foros son el hogar de un grupo de usuarios talentosos y dedicados que siguen creando excelentes scripts y, por lo general, están encantados de ayudar a los novatos con sus preguntas. A excepción del intérprete que acabamos de instalar, esta es la parte más importante de la experiencia de AutoHotkey. Adelante, haga clic alrededor y obtenga una idea de los foros. Lee algunos hilos, mira algunos scripts, luego vuelve aquí.
Bien, ahora, ¿qué acabamos de descargar??
- PatternHotKey.ahk: Este es el script en sí, el “sesos” que desarrolló Ins0mniaque y que podemos disfrutar de forma gratuita gracias a la magia del código abierto y la generosidad humana..
- PatternHotKey Test.ahk: Este es un script de ejemplo que muestra cómo puede usar PatternHotKey para sus propias necesidades.
Es una biblioteca: Vamos a instalarlo
Una de las cosas que hacen de PatternHotKey un ejemplo tan interesante para aprender es que está construido como un biblioteca. Verás, AutoHotkey viene con un conjunto muy rico de comandos, pero no tiene un comando para detectar pulsaciones de tipo Morse. PatternHotKey se extiende AutoHotkey y le proporciona un nuevo comando que comprende este tipo de pulsaciones de teclas, que luego podemos usar en cualquier lugar de nuestros scripts..
Para que AutoHotkey reconozca a PatternHotKey como una biblioteca, debemos colocar el archivo de PatternHotKey en uno de varios lugares posibles. Mi lugar favorito está dentro del Mis documentos carpeta - abrir Mis documentos, y crea una carpeta llamada AutoHotkey:
Dentro de esa carpeta, crea otra carpeta llamada Lib, y pon PatternHotKey.ahk dentro de Lib carpeta, por lo que termina pareciéndose a esto:
¡Bonito! Ahora podemos usar la función PatternHotKey desde cualquier script.
Prueba PatternHotKey
Como dije, PatternHotkey se extiende AutoHotkey proporcionando una nueva función. Para entender cómo se ve esa función y qué argumentos espera, vamos a abrir PatrónHotkey.ahk en un editor de texto:
Como verá, PatternHotKey tiene una sintaxis muy agradable y está bien documentado en el archivo. Ahora veamos un ejemplo de lo que realmente se usa, en el archivo PatternHotkey Test.ahk:
No espero que entrecierres los ojos y leas el pequeño tipo en esta captura de pantalla: Simplemente abre PatternHotkey Test.ahk en un editor de texto y léelo tú mismo. Incluso si no “hablar” AutoHotkey, la sintaxis es relativamente simple..
Ahora correr PatternHotKey Test.ahk (simplemente haga doble clic en el archivo). Si todo va bien, deberías ponerte un poco. “H” Ícono en la bandeja de tu sistema. Ahora veamos si funciona: presiona F9 rápidamente tres veces.
¡Cortejar! PatternHotkey reconoció nuestra prensa F9 como un patrón 0-0-0 (punto, punto, punto). Ahora presiona una pulsación corta, y dos pulsaciones largas:
¡Éxito, una vez más! Las cosas están funcionando. Ahora, hagamos nuestro propio script simple para usar PatternHotKey para reproducir / pausar música, cambiar a la siguiente canción y cambiar a la canción anterior.
Utilizando PatternHotKey
Cree un nuevo script de AutoHotkey haciendo clic con el botón derecho en una carpeta y seleccionando Nuevo> AutoHotkey Script desde el menú contextual:
Ahora abra el archivo en un editor de texto (haga clic con el botón derecho y elija Editar secuencia de comandos) y pegue lo siguiente:
~ Ctrl :: PatternHotKey (".: Media_Play_Pause", ".-: Media_Next", "- .: Media_Prev", 3, 0.2)
Asegúrate de que sea todos el archivo contiene: De forma predeterminada, AutoHotkey coloca algunas instrucciones básicas en el archivo (no estará completamente vacío), y esto desordena el script. Entonces, comienza con un archivo en blanco completamente limpio..
¡Eso es! Ahora ejecute su script y su reproductor de música, y presione Ctrl una vez (solo). Tu música debería comenzar. Ahora presione Ctrl en un patrón de puntos y guiones (presione brevemente, luego presione brevemente). Tu jugador debería cambiar a la siguiente canción. Finalmente, guión-punto (presionando, luego presionando rápidamente) debe moverlo una pista hacia atrás.
El cielo es el limite
Traté de mantener este tutorial ligero y simple, e intencionalmente no entré en la sintaxis. Eso no es porque no sea importante, sino porque está muy bien documentado en los archivos de ayuda de AutoHotkey. Espero haber logrado despertar su curiosidad y ver cómo se puede utilizar AutoHotkey de forma única.
Puede usar este inteligente método abreviado de Código Morse como base para casi cualquier cosa, desde crear un teclado numérico virtual (ideal para computadoras portátiles) hasta patrones complejos para firmar correos electrónicos. ¡Adelante, explora, experimenta, vuélvete loco! Y no olvides compartir tus descubrimientos en los comentarios..