23 votos

Cómo volver a asignar la coma en el teclado numérico de Apple a 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 ...

1 votos

0 votos

¿Puedes clarificar qué distribución de teclado estás utilizando?

0 votos

Diseño de teclado italiano

41voto

Akkaryk Puntos 1

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

1 votos

¡Gracias! He estado buscando algo así durante unos meses. No quería descargar una herramienta para este propósito....

1 votos

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.

1 votos

Esta solución está funcionando en Catalina (10.15 Beta) sin problemas.

10voto

Jose Paez Puntos 141

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

0 votos

¿Obtendrías una coma de nuevo si presionaras Shift de esta manera? Porque eso sería deseable

0 votos

No lo creo, pero siéntete libre de intentarlo y comentar tus hallazgos

6voto

Hugh Connolly Puntos 16

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:

  1. Abra la aplicación Terminal;

  2. Pegue este código en ella:

    hidutil property --set ' {"UserKeyMapping": [ { "HIDKeyboardModifierMappingSrc": 0x700000063, "HIDKeyboardModifierMappingDst": 0x700000036 }, ]}'

  3. Presione enter;

  4. ¡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

1 votos

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.

3 votos

Por cierto, si alguien quiere cancelar sus cambios después de experimentar con esto: apple.stackexchange.com/a/374073

1voto

SmartPenwin Puntos 11

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)

0 votos

@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?

0 votos

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!

0voto

mgiordi Puntos 772

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.

0 votos

¡Gracias por esto! Estoy empezando a hacer mis impuestos para el 2017 y realmente me estaba volviendo loco en Excel.

AppleAyuda.com

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.

Powered by:

X