Solución rápida: Instala Microsoft PowerToys desde Microsoft Store. Abre Administrador de teclado → Reasignar una tecla → selecciona Bloq Mayús como origen → selecciona Escape como destino. Guarda. Bloq Mayús ahora envía Escape. Para permanente sin PowerToys: Registro Scancode Map en HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout.
Bloq Mayús a Escape: reasignación común para usuarios de Vim, accesibilidad, escritura ergonómica. PowerToys es la forma moderna; el Registro para permanente sin PowerToys en ejecución.
Afecta a: Windows 11.
Tiempo de solución: ~5 minutos.
Qué causa esta necesidad
Razones para reasignar:
- Usuarios de Vim / Emacs: Bloq Mayús es más fácil de alcanzar.
- Accesibilidad: menos recorrido para Escape.
- Usuarios de Mac en transición: Bloq Mayús a Control.
- Programadores: menos Bloq Mayús accidental.
Método 1: Administrador de teclado de PowerToys
La ruta estándar.
- Instala Microsoft PowerToys desde Microsoft Store.
- Abre PowerToys → Administrador de teclado.
- Habilita.
- Haz clic en Reasignar una tecla.
- Haz clic en + para agregar. Origen: Bloq Mayús. Destino: Escape.
- Aceptar. Guardar.
- Prueba: presiona Bloq Mayús. Ahora debería actuar como Escape.
- Para usuarios de Vim: funciona en cualquier editor de texto.
- Para revertir: Administrador de teclado → elimina la reasignación.
- Para crónico: PowerToys se ejecuta al inicio; reasignación permanente.
Esta es la solución estándar.
Método 2: Registro Scancode Map para permanente
Para permanente sin PowerToys.
- Abre el Editor del Registro como Administrador.
- Navega a:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout. - Crea un valor binario: Scancode Map.
- Establece los datos:
00 00 00 00 00 00 00 00 02 00 00 00 01 00 3A 00 00 00 00 00Esto asigna Bloq Mayús (3A) a Escape (01).
- Reinicia.
- Bloq Mayús ahora envía Escape en todo el sistema.
- Para revertir: elimina el valor Scancode Map. Reinicia.
- Para múltiples reasignaciones: más entradas en el mapa de códigos de escaneo.
Esta es la ruta permanente.
Método 3: Usar AutoHotkey para avanzado
Para reasignación condicional.
- Instala AutoHotkey desde autohotkey.com.
- Crea un archivo .ahk:
Capslock::Esc - Guarda. Haz doble clic para ejecutar.
- Para reasignación por aplicación (solo en VS Code, etc.):
#HotIf WinActive("ahk_exe Code.exe") Capslock::Esc #HotIf - Para crónico: coloca el script en la carpeta
shell:startup. - Para Vim con múltiples pulsaciones: Bloq Mayús una pulsación = Esc, mantener = Ctrl. Script AHK avanzado.
- Para reasignaciones combinadas crónicas: PowerToys + AutoHotkey.
Esta es la ruta con script.
Cómo verificar que la solución funcionó
- Presiona Bloq Mayús. Se activa la función Escape.
- Cursor: la entrada de texto ya no alterna mayúsculas.
- En Vim: entra en modo Normal.
- Para crónico: funciona después de reiniciar.
Si nada de esto funciona
Si la reasignación falla: Sintaxis de Scancode Map: verifica los datos binarios exactamente. Los errores rompen el teclado. Reinicia: los cambios del Registro necesitan reinicio. Para teclados gaming específicos: reasignación a nivel de hardware. Usa la utilidad del fabricante. Para teclados Bluetooth: igual; reasigna a nivel de PC. Para PCs gestionados por la empresa: la Directiva de grupo puede restringir. Para problema crónico permanente: PowerToys + Scancode Map combinados.
Conclusión: Administrador de teclado de PowerToys → Reasignar una tecla → Bloq Mayús a Escape. O Registro Scancode Map para permanente. AutoHotkey para reasignaciones avanzadas / condicionales.