Descripción del proyecto
SharpKeys es una utilidad que gestiona una clave del Registro que permite a Windows reasignar una tecla a cualquier otra. La aplicación incluye una lista de teclas comunes del teclado y una función Type Key para reconocer automáticamente la mayoría de las teclas del teclado. Fue desarrollado originalmente en C# usando .NET v2 pero ha sido actualizado para soportar el perfil de cliente de .NET 4.0
¡Pide retroalimentación!
Finalmente fusioné el cambio de código que cambia la forma en que las teclas se introducen en la lista, que incluye la búsqueda de códigos de teclas de triple byte y debería permitir la capacidad de reasignar Alt+Gr. Lo que no sé es si funciona o no, así que si tienes éxito o no en reasignar la tecla Alt+Gr, por favor, házselo saber a la gente en la sección de Cuestiones – ¡gracias!
Misión original:
Esto es algo que he lanzado para ayudar a la gente con sus mapeos de teclado. ¿Qué es una asignación de teclado? ¿Cuántas veces al día se pulsa accidentalmente cAPS lOCK por error y terminan teniendo que volver a escribir cosas? Para mí era al menos una vez por hora – de hecho, solía quitar la tecla de bloqueo de mayúsculas para no darle más, pero encontré algo mejor en Windows XP, así como en 2000, Server 2003, Vista, Windows 7, Windows 8 y Windows 10. Hay un hack de registro poco utilizado que te permite reasignar las teclas de un teclado. Para mí, esto significó que le dije a mi ordenador que tratara Bloqueo de mayúsculas como si fuera una tecla de mayúsculas, lo que ahora hace.
Cuanto más empecé a trabajar con otro teclado, más quería tener esta capacidad de mapear otras teclas a través de mi teclado, pero trabajar con los números Hex y tener que buscar demasiado los códigos de escaneo podría ser doloroso…. de ahí SharpKeys.
SharpKeys no es responsable de ninguna de las funcionalidades de reasignación del teclado – simplemente expone una clave del Registro que controla cómo Windows reasigna las teclas y ha estado disponible para nosotros desde Windows 2000. La lista de teclas que se incluyen en la aplicación son de la mayoría de los teclados basados en Estados Unidos que he utilizado a lo largo de los años y no se garantiza que sea 100% completa para los teclados del mundo.
Instalar
Manual
Haz clic en el botón Releases de la cabecera de arriba
Nota: que para las versiones ARM de Windows, por favor, utiliza el archivo ZIP para obtener el EXE: el MSI está buscando x64/x86.
winget
Si estás usando WinGet
winget install sharpkeys
scoop
Si estás usando scoop
scoop install sharpkeys
¿Cómo lo uso? Cómo empezar
- Inicie SharpKeys, seleccionando su icono en el menú Inicio. Si se informa de algún error, consulte la sección Solución de problemas más abajo
- Añada una nueva asignación de teclas o edite una existente
- Haga clic en «Escribir en el registro» y espere una confirmación de que el registro se ha actualizado correctamente
- Cierre SharpKeys y cierre la sesión (y vuelva a entrar) o reinicie para aplicar las nuevas asignaciones
Cosas que hará SharpKeys:
- Mapear una tecla entera a cualquier otra tecla – e.p. ej., puede reasignar Bloqueo de mayúsculas a una tecla de mayúsculas
- Mapear más de una tecla a una sola – p. ej., puede reasignar todas las teclas de un teclado a la letra Q
- Obligarle a buscar la tecla ALT izquierda o derecha en la lista de teclas disponibles porque Type Key no puede buscar ALT
- Permitirle intercambiar dos teclas entre sí – p. ej.Por ejemplo, puede intercambiar Windows izquierdo con Control izquierdo y viceversa
Cosas que SharpKeys no hará:
- Mapear múltiples pulsaciones de teclas a una tecla – por ejemplo, no soportará un intento de reasignar Ctrl+C a la tecla F5
- Mapear los clics del ratón a cualquier tecla
- Soportar ciertas teclas de hardware que nunca llegan a Windows – por ejemplo. los botones de volumen de Logitech o la mayoría de las teclas Fn
- Soportar múltiples mapeos para diferentes usuarios – la tecla de Windows que se retoca es para toda una máquina
- Protegerte de ti mismo – si desactivas la tecla DEL y no puedes iniciar sesión porque ahora no funciona Ctrl+Alt+Del, tendrás que reformatear
- Colemak – SKL vía GitHub vía @NathanDai5287
- Surface – Archivo SKL descrito en el FAQ
- Una lista más completa para dar soporte a más teclados internacionales
- Una funcionalidad de importación/exportación que permita a la gente intercambiar los keymappings más fácilmente
- Continuar con el soporte para los nuevos .NET Frameworks
Preguntas y respuestas adicionales
Q: ¿Puedo reasignar una combinación de teclas a una sola tecla?
A: Lamentablemente, no. SharpKeys sólo reasigna teclas enteras en lugar de una tecla modificada. Por ejemplo, puede reasignar Ctrl o C pero no puede reasignar Ctrl+C a otra tecla. Dicho esto, la herramienta Microsoft PowerToys sí ofrece esta funcionalidad – puedes aprender más sobre su herramienta aquí: Microsoft PowerToys.
Pregunta: ¿Puedo reasignar un clic del ratón a una nueva tecla?
A: Lo siento, pero no. La tecnología de reasignación que utiliza Windows para reasignar las teclas no tiene en cuenta el ratón.
Por qué no puedo reasignar la tecla Fn de mi teclado?
A: Algunas teclas simplemente no llegan a Windows. En el caso de la mayoría de las teclas Fn, son interpretadas por el hardware y nunca pasan al sistema operativo, sin importar que parezcan funcionar… si Windows no ve la tecla, no hay manera de que la tecla sea reasignada por Windows.
P: Escribir una tecla muestra 00_100 – ¿puedo reasignar esta tecla?
A: 00_100 es un código de captura que Windows informa cuando una tecla es capturada por el hardware o algún otro controlador, por lo que no hay manera de reasignar con éxito esa tecla, sobre todo porque varias teclas pueden devolver el mismo código 00_100.
P: Escriba una tecla muestra una tecla desconocida – puedo reasignar esta tecla?
A: Lo más probable es que esto es sólo una tecla que nunca ha sido visto por SharpKeys antes, por lo que no sabe qué hacer con él. Abra un tema en este sitio para este proyecto y alguien de la comunidad de código abierto puede mirar en la adición de la misma.
P: Escriba una clave muestra un código que es E0_nnnn – puedo reasignar esta clave?
A: Si un scancode tiene 6 caracteres, entonces es lo que se conoce como un scancode de triple byte que es algo que no puede ser reasignado por el Registro de Windows. Para reasignar una tecla como ésta, necesitará un reasignador activo como Microsoft PowerToys o AutoHotKeys o la aplicación que viene con el teclado (por ejemplo, Opciones de Logitech) si está disponible.
P: ¿Qué es todo esto de los «códigos de escaneo»?
A: Cada vez que pulsa una tecla en su teclado, envía un código binario al controlador del teclado en su PC. Ese código se transmite a Windows (en la mayoría de los casos) y Windows lo interpreta como «han pulsado el código 0x3A, así que eso es el Bloqueo de mayúsculas – ¡activadlo!». Lo que las versiones modernas de Windows también hacen es comprobar una clave del registro cuando la máquina arranca. Lo que hace esa clave del registro es decirle a Windows «aunque hayan pulsado 0x3A, trátalo como 0x2A» (que es la mayúscula izquierda). Lo que SharpKeys hace es editar esta clave del registro utilizando una simple interfaz de usuario y evitando el editor del registro.
P: Tengo un nuevo PC que tiene un botón de colgar que quiero reasignar – ¿puedo reasignar esta clave?
A: Mucha gente pide E0_1F65 pero como la pregunta anterior llama, los scancodes de triple byte no pueden ser reasignados con el Registro de Windows. Esto se aplica a Lenovo, HP, Dell y cualquier otro fabricante de PCs portátiles o de sobremesa.
P: Type a Key no reconoce la tecla Alt cuando la escribo – ¿cómo reasigno esta tecla?
A: El código de escaneo de la tecla Alt no pasa por el sistema, para llegar a la ventana Type a Key. Básicamente, cuando escribes Alt, Windows lo envía al menú del sistema y lo activa, en lugar de enviar el scancode a la ventana. Todavía puedes reasignar esta tecla, pero tendrás que seleccionarla de la lista manualmente; la encontrarás en la agrupación de teclas marcadas como «Especial».
P: ¿Cuál es la reasignación más loca que has hecho?
A: Creo que es mi reasignación activa en los productos Surface, donde algunas de las teclas de navegación del cursor comparten espacio con F9-F12. Como uso F1-F8 para muchas cosas de Office o Visual Studio, no quiero tener que acordarme de pulsar Fn pero tampoco quiero dejar Fn-Lock activado porque también necesito Home, End, PgUp y PgDn. Así que dejé activado Fn-Lock y luego reasigné F9-F12 a Home/End/PgUp/PgDn y luego Home/End/PgUp/PgDn a F9-F12. También desactivé Caps Lock y reasigné la Alt derecha a la izquierda de Windows porque eso es feliz para un portátil. Ya que otras personas podrían hacer uso de esto, puse el archivo SKL en el depósito aquí.
P: ¿Qué es una tecla «desconocida»?
A: No hay manera de que pueda conseguir un laboratorio de teclados para probar, especialmente cuando casi todos los teclados modernos vienen con teclas adicionales o teclas específicas de idioma – algunas empresas están incluso haciendo teclados con botones especiales para su propio software o línea de productos. En consecuencia, cuando se utiliza Type Key y se golpea una tecla que SharpKeys puede desconocer, todavía se puede mapear, incluso si la etiqueta dice desconocido. Si hay una tecla que tienes en tu teclado que aparece como Desconocida pero tienes una usada para ella, envíame un correo electrónico y veré cómo añadir una etiqueta mejor para ella.
Qué pasa si uso tu utilidad y añado un montón de mapeo de teclas y ya no puedo usar mi ordenador?
A: Bueno, más o menos, estás jodido. He probado bastante esta aplicación, y hay muy poco riesgo en la modificación de esta entrada del Registro, pero si desactiva una tecla que necesita para su contraseña, casi no tiene suerte. Una opción es intentar utilizar el teclado en pantalla que está disponible a través de las opciones de accesibilidad, ya que no se vería afectado por la configuración de reasignación de Windows. También puedes intentar conectar un teclado USB si estás en un portátil o puedes arrancar en modo seguro y eliminar la clave de registro del mapa de escaneo, pero estarás solo. ¡Dicho esto, por favor, tenga cuidado y usted está usando SharpKeys bajo su propio riesgo!
P: ¡Tengo que tener soporte de teclas combinadas o soporte de teclas habilitadas de triple byte! ¿Por qué no hacen este cambio?
A: No hay absolutamente nada que pueda hacer al respecto: Windows reasigna las teclas y esta aplicación es sólo una UX para la clave del Registro que controla la reasignación. De hecho, creo que ya he respondido a esto en el FAQ. Dicho esto, si usted quiere un nivel más profundo de apoyo reasignación por favor, echa un vistazo a Microsoft PowerToys.