¿Hay alguna forma de cambiar el mapeo de teclas del teclado de Apple?
Como programador, me resulta molesto que haya una coma en lugar de un punto en el teclado numérico. Me gustaría volver a asignar esta tecla para tener un punto ...
¿Hay alguna forma de cambiar el mapeo de teclas del teclado de Apple?
Como programador, me resulta molesto que haya una coma en lugar de un punto en el teclado numérico. Me gustaría volver a asignar esta tecla para tener un punto ...
La solución más simple es crear el archivo DefaultKeyBinding.dict
en /Users/[usuario]/Library/KeyBindings
si es que no existe, y agregar el remapeo:
{
"#," = ("insertText:", ".");
}
Luego cerrar sesión o reiniciar la Mac.
El #
indica que el remapeo es solo para el teclado numérico. Más referencias para ese archivo: https://gist.github.com/trusktr/1e5e516df4e8032cbc3d
¡Gracias! He estado buscando algo así durante unos meses. No quería descargar una herramienta para este propósito....
Esto debería ser aceptado como la respuesta, +1 por no necesitar otra herramienta. Por cierto, no es necesario reiniciar, simplemente cierra la sesión y vuelve a iniciarla.
Basado en la respuesta de Matías González:
Paso 1, Agregar el remapeo (pegar este comando en tu consola):
mkdir ~/Library/KeyBindings && cd ~/Library/KeyBindings && touch DefaultKeyBinding.dict && echo '{"#," = ("insertText:", ".");}' > DefaultKeyBinding.dict
Paso 2, Reiniciar la mac
El #
indica que el remapeo es solo para el teclado numérico. Más referencias para ese archivo: https://gist.github.com/trusktr/1e5e516df4e8032cbc3d
Si alguien está leyendo esto en 2022 y usando Mac OS X 12.1 (Monterey) y quiere cambiar el punto (.) por la coma (,) en un teclado numérico, intente los siguientes pasos:
Abra la aplicación Terminal;
Pegue este código en ella:
hidutil property --set ' {"UserKeyMapping": [ { "HIDKeyboardModifierMappingSrc": 0x700000063, "HIDKeyboardModifierMappingDst": 0x700000036 }, ]}'
Presione enter;
¡Disfrútelo!
0x700000063
significa el carácter de punto .
0x700000036
significa el carácter de coma ,
Referencia: https://developer.apple.com/library/archive/technotes/tn2450/_index.html
Excelente, gracias por la actualización. Como uso un diseño de teclado diferente (bépo), gracias a la tabla que has referenciado, logré entender que necesitaba reemplazar 0x700000063
por 0x700000019
. Ahora funciona como se esperaba. Imprime una v
cuando cambio el teclado de vuelta a francés, pero eso no me importa.
Por cierto, si alguien quiere cancelar sus cambios después de experimentar con esto: apple.stackexchange.com/a/374073
Para el inverso que Panosru está buscando, creo que la sintaxis correcta dentro de ~/Library/KeyBindings/DefaultKeyBinding.dict debería ser:
{
"#," = ("insertText:", ".");
"#." = ("insertText:", ",");
}
Ya que la coma después de "insertText" es un separador entre el comando y el carácter deseado. Esto revierte efectivamente el comportamiento original de la tecla en el teclado numérico.
(Probado y funcionando en macOS 15)
@Raahs - Estoy de acuerdo en que la primera línea debería ser "#." = ("insertText:", ",");
y no "#." = ("insertText:". ",");
. Sin embargo, ¿podrías por favor explicar por qué también has añadido la segunda línea?
Si observas la tecla "." en el teclado numérico de algunos teclados, hay dos caracteres, "." y ",". Normalmente, al presionarla se inserta una coma, y si la mantienes presionada se inserta un punto. La primera línea reemplaza la coma con un punto, ¡pero si la mantienes presionada seguirá imprimiendo un punto! La segunda línea reemplaza este último con una coma, invirtiendo el comportamiento original. ¡Debería haber dicho "invierte" en lugar de "revierte", mi error!
Una solución es Karabiner (antes de la versión 9.3.0, Karabiner se llamaba KeyRemap4MacBook). Te permite reasignar teclas específicas o cambiar todo el diseño del teclado, como se describe aquí.
Es un remapeador de teclado potente que puede cambiar no solo la funcionalidad de las teclas y combinaciones de teclas, sino prácticamente todo lo relacionado con cómo una tecla repite cuando la mantienes presionada. Los remapeos de teclado son altamente personalizables (aunque no es un proceso tan simple). Puedes cambiar prácticamente cualquier cosa: puedes buscar entre todas las opciones y encontrar rápidamente lo que estás buscando, o simplemente navegar por categorías. Es muy potente y su uso es bastante sencillo.
La desventaja es que las funciones de remapeo de teclado están predefinidas y solo puedes marcarlas. Si deseas agregar funciones de remapeo personalizadas, debes editar un archivo XML. Cuando estás utilizando una aplicación GUI, esta no es exactamente la experiencia ideal. Dicho esto, esta es la única desventaja significativa.
AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.
1 votos
Posible duplicado de Coma decimal en el diseño de teclado español
0 votos
¿Puedes clarificar qué distribución de teclado estás utilizando?
0 votos
Diseño de teclado italiano
0 votos
Sigue siendo una pregunta relevante en 2022. Reemplaza punto por coma:
{ "#." = ("insertText:", ","); }
o coma por punto:{ "#," = ("insertText:", "."); }
.