Dvorak-QWERTY english layout using AutoHotkey

I’ve been reading about the Dvorak layout and while it seems a big improvement in comparison to QWERTY, I’m not 100% convinced it would be worth the effort to learn it. My main issue whit it is that I love my current keyboard shortcuts used for copying, cutting, etc. because I only need one hand to input them, which makes them very useful specially when programming.

I found out that in Macs there is an option called Dvorak – QWERTY Command, that switches the keyboard back to QWERTY when the command key is pressed, so the shortcuts doesn’t change even if you use a completely different layout. For me this sounds like a great solution, but the problem is that it’s not that easy to set up when using Windows. After a while I decided to use Autohotkey, a simple program that allows you to change the behaviour of individual or combination of key presses.

Searching in the Autohotkey forums I found this great script which does exactly what I wanted, but I didn’t like that it uses the Scroll Lock button to switch between Dvorak and QWERTY, so I decided to change that and use Shift + Caps Lock instead, a combination that in my experience it’s never used.

In order to use this script, you have to copy the code and save it on a file with the “.ahk” extension. Then you can run it if you have AutoHotkey installed.

This has been tested in Windows 10 without any changes on the languages or alternative input configuration, and it seems to work perfectly.

Dvorak-QWERTY en español usando AutoHotkey (Windows)

Durante las últimas semanas he estado leyendo acerca de la disposición de teclado Dvorak y me ha parecido una alternativa muy interesante a la QWERTY de toda la vida. Aunque aún no me he decidido a hacer el cambio, he investigado un poco y he visto que uno de los inconvenientes más grandes para mí es el cambio de posición de los atajos de teclado más comunes (copiar, pegar, deshacer, etc.), que pasan a estar en teclas mucho menos accesibles.

Buscando como solucionar este problema, encontré que en Mac existe una opción de tener la disposición Dvorak activada excepto cuando se pulsa la tecla Comando, con la que se hacen las combinaciones antes descritas. En ese momento el teclado se comporta como si tuviera la disposición QWERTY por lo que se pueden seguir usando los atajos “de siempre”.

Para Windows no es tan fácil de activar, y menos aún con la disposición en español, por lo que al final encontré que la forma más cómoda para mí era configurar Dvroak con un script de AutoHotkey, un programa utilizado para personalizar el comportamiento del teclado al pulsar determinadas teclas o combinaciones de las mismas. Este script que encontré en los foros de Autohotkey mapea todas las teclas de QWERTY a su equivalente en Dvorak inglés, pero cuando se recibe la señal de que una tecla modificadora está pulsada (Control, tecla Windows, Alt, etc.) lo suspende temporalmente hasta que se suelta, pudiendo así usar los atajos de teclado en la posición original.

Lo he modificado para que en vez de pasar a Dvorak inglés, utilice la disposición en español propuesta aquí, que me pareció la más acertada. Además, este script permite alternar entre los dos modos pulsando la combinación Shift+Bloq.Mayús, con lo que se puede volver rápidamente a QWERTY en caso de que alguien más tenga que usar el ordenador. Para usarlo, simplemente hay que crear un fichero nuevo, copiar el código y guardarlo con la extensión “.ahk”, que se podrá ejecutar si tenéis AutoHotkey instalado.

Se ha probado en Windows 10 sin realizar ninguna configuración de idiomas o de teclado alternativo y funciona correctamente.