stuartd / keymapper

Jul 1, 2021
admin

Si no haces esto, tus mapeos no funcionarán

Captura de imagen

Exportado de code.google.com/p/keymapper

cabecera

Haz que tu teclado funcione como quieres

Reasigna y desactiva las teclas del teclado usando un teclado virtual

Las descargas aún están disponibles

Descarga el archivo .exe

También necesitarás tener acceso administrativo a tu ordenador.

Esto se debe a que tanto Windows XP como Vista soportaban asignaciones de teclas por usuario escritas en HKEY_CURRENT_USER\Keyboard Layout y cuando KeyMapper fue lanzado, esas eran las últimas versiones.

Después llegó Windows 7 y dejó de lado el soporte no oficial o accidental, y no parece que vaya a volver.

Si te interesa, mi post original del blog de 2008 sobre mapeos de scancode por usuario se reproduce a continuación.

Hice el trabajo necesario para portarlo en 2012 y eso es lo que representa la rama maestra actual.

Características

Key Mapper utiliza un teclado virtual para crear y mostrar mapeos. Cambiará el teclado para reflejar cualquier teclado que el usuario tenga activo actualmente. Puede explorar los teclados instalados en su PC si lo desea.

Para comodidad de las personas que han desactivado las teclas Bloqueo de mayúsculas, Bloqueo numérico o Bloqueo de desplazamiento, Key Mapper cuenta con una función para alternar el valor de estas teclas, en caso de que -por ejemplo- una aplicación active el Bloqueo de mayúsculas pero la tecla esté desactivada.

Descargas disponibles

Key Mapper es una aplicación de Windows Form escrita en C#, orientada al .NET Framework 2.0. La mayoría de la gente descarga el instalador MSI, pero también hay un paquete de instalación (estos utilizan NGEN para optimizar la aplicación en la instalación) pero también hay una versión simple .exe.

Página principal del proyecto: https://github.com/stuartd/keymapper

Soporte: mailto:[email protected]

Mapeo de Scancode por usuario

Una cosa que distingue a Key Mapper de otros programas de mapeo de scancode es que le permite mapear o deshabilitar claves por usuario: cuando Microsoft implementó originalmente los mapeos de scancode en Windows 2000, declaró en la sección de «desventajas»:

Los mapeos almacenados en el registro funcionan a nivel de sistema y se aplican a todos los usuarios. Estas asignaciones no pueden configurarse para que funcionen de forma diferente dependiendo del usuario actual.

Esto se debe a que las asignaciones se almacenan en HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout, que necesita acceso administrativo para cambiar y sólo se carga en el momento del arranque.

En Windows XP, sin embargo, se introdujeron silenciosamente las asignaciones por usuario, sin fanfarria ni documentación: se reconocen las asignaciones de código de escaneo establecidas en la clave HKEY_CURRENT_USER\Keyboard Layout, y se aplican a un perfil de usuario individual. Esto significa que las asignaciones pueden añadirse o eliminarse cerrando la sesión y volviéndola a abrir, lo que sigue siendo un inconveniente, pero menos que un reinicio completo: también significa que las asignaciones pueden ser establecidas por usuarios sin derechos administrativos. (Las asignaciones establecidas en HKEY_LOCAL_MACHINE son anuladas por las de HKEY_CURRENT_USER).

Es posible que Microsoft mantuviera esto en secreto porque las asignaciones de usuario son incompatibles con el Cambio Rápido de Usuario: cuando se cambia a una cuenta que ya ha iniciado sesión, las asignaciones no se recargan. También es posible que el equipo de desarrollo de Fast User Switching no se haya dado cuenta de que las asignaciones de usuario deben recargarse cuando se cambia de usuario. Las asignaciones de arranque persisten a través de Fast User Switching.

Si bien esto es una posible desventaja para el uso de las asignaciones de usuario, la mayoría de la gente probablemente no utiliza más de una cuenta en su equipo de todos modos, y en los equipos conectados a un dominio (es decir, PCs corporativos) que a menudo puede ser utilizado por diferentes personas Fast User Switching isn%27t disponible de todos modos.

Hay otras ventajas de las asignaciones de usuarios:

  • No requieren que se establezcan o eliminen derechos administrativos.
  • Diferentes usuarios pueden tener diferentes mapeos – uno puede tener Caps Lock deshabilitado pero Num Lock habilitado, otro puede tenerlos al revés
  • Las teclas pueden ser mapeadas en computadoras compartidas sin afectar a todos los usuarios

Hay otro lugar donde se pueden establecer mapeos de scancode – en la tecla HKEY_USERS\.DEFAULT\Keyboard Layout. Estos se aplican en la solicitud de inicio de sesión, pero luego se eliminan cuando se inicia la sesión.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.