Las teclas < y ^ se intercambian

Estoy usando un teclado alemán (Lioncast LK20) con OS X 10.11.5. Configuré el mapa de teclas en alemán y se muestra correctamente en la pantalla de configuración. Desafortunadamente, las siguientes dos teclas se intercambian cuando escribo en el teclado:

< Tecla (a la derecha de SHIFT)
^ Tecla (a la izquierda de 1)

¿Hay alguna configuración avanzada para solucionar este problema?

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Esto puede ser completamente estúpido, pero podría intentar obtener un pequeño arduino para intercambiar las teclas por usted donde el teclado pasaría a través de un puerto USB conectado al arduino y a través de otro puerto USB a su computadora.

Respuestas (6)

Puede usar Ukelele para cambiar el diseño del teclado para que el significado de esas teclas se intercambie:

http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele

Tenga en cuenta que el programa se llama "Ukelele", no "Ukulele".

Esto intercambiará las teclas en cualquier otro teclado que haya conectado.
Como señaló @Stefano Palazzo, esto crea un nuevo problema. Creo que esto debería seleccionarse como la respuesta correcta: apple.stackexchange.com/a/359559/160407
Depende de la Mac que tenga, si tiene una Mac que no es una computadora portátil, como una iMac, Mac Mini o Mac Pro, entonces es muy inusual tener más de un teclado.

Esto se debe a que su teclado no está configurado como estándar ISO. Esto sucede a veces.

Para cambiarlo al tipo correcto:

  1. Abra Preferencias del sistema > Teclado, seleccione la pestaña Teclado y luego 'Cambiar tipo de teclado...'

    Esto abre el Asistente de configuración del teclado.

  2. Siga el mensaje "Presione la tecla a la derecha de la tecla Mayús en el lado izquierdo".

    Ahora debería haber detectado y seleccionado 'ISO' como su estándar. Si no, selecciónelo y haga clic en 'Aceptar'. 'ISO' se usa generalmente para teclados europeos.

Si esto no lo resuelve, puede intentar restablecer manualmente el archivo de configuración:

  1. Borrar/Library/Preferences/com.apple.keyboardtype.plist
  2. Reanudar
  3. Cuando aparece el asistente de teclado. presiona la tecla como dice y selecciona ISO (Europea)

Nota: El problema de arreglar esto con Ukelele como la respuesta seleccionada es que cambiará las teclas al revés en su teclado interno.

No creo que su solución hubiera funcionado para el póster original, ya que su panel de preferencias Fuente de entrada muestra que ya tenía ISO como tipo reconocido. Para usted, esperaría que este panel haya mostrado un diseño sin la tecla al lado del desplazamiento a la izquierda, lo que significa que no se reconoció como ANSI.
Difícil de decir, pero fue lo mismo para mí; el panel de preferencias de fuentes de entrada parecía correcto pero las teclas se intercambiaron.
Tuve exactamente el mismo problema que OP con el mismo teclado, pero en OSX 10.15.2. ¡Después de reiniciar el asistente de teclado resolvió el problema! ¡Gracias!
El problema me apareció por primera vez bajo Catalina 10.15... Es raro que tuve que aplicar esta "corrección" varias veces ya que al cabo de un rato, un día, o madrugada, los teclados de repente se comportaban diferente... muy muy raro
Para mí, eliminar este archivo y Cerrar sesión/Iniciar sesión fue suficiente (teclado externo de Microsoft Sculpt)
Sí, creo que esta debería ser la respuesta correcta. @TomGewecke No creo que tengas razón. Mi fuente de entrada también figuraba como ISO cuando conecté mi teclado a mi nueva Mac, pero tuve el mismo problema. Restablecer el estándar con el asistente de teclado lo resolvió.

Puede usar Karabiner para intercambiar las llaves usando el siguiente archivo privado.xml.

<?xml version="1.0"?>
<root>
  <item>
    <name>Swap Keys</name>
    <identifier>private.swapkeys</identifier>
    <autogen>__KeyToKey__ KeyCode::one, KeyCode::two</autogen>
    <autogen>__KeyToKey__ KeyCode::two, KeyCode::one</autogen>
  </item>
</root>

Deberá encontrar el KeyCode para las teclas que desea intercambiar, ya que no tengo un teclado alemán para verificar. Puede usar EventViewer accesible desde Karabiner → Misc para encontrar los KeyCodes. Reemplace onecon un KeyCode y twocon el otro KeyCode en el archivo private.xml anterior.

Karabiner-Elements es el Karabiner más nuevo y mejor. También me gustan más las nuevas configuraciones JSON que el XML de Karabiner.

Extrañamente, tuve este problema después de comprar un mouse nuevo (SteelSeries Rival 3), que está conectado a un monitor USB-C (con un teclado conectado al monitor también), y el monitor tiene un solo cable USB-C que va a la macbook También podría imaginar que esto sea un problema al usar dongles USB.

La solución que funcionó para mí:

  1. En la terminal, elimine el archivo de tipo de teclado sudo rm /Library/Preferences/com.apple.keyboardtype.plist, de la respuesta aceptada .
  2. Retire el teclado y el mouse de los puertos USB en el monitor/hub USB.
  3. Reinicia la computadora.
  4. Después de iniciar sesión, conecte el teclado. Completa la identificación. Sus claves deberían funcionar según lo previsto.
  5. Conecte el ratón al monitor. Cierre la nueva caja de identificación que se abrió. Todo debería funcionar.
Wow, esta es la misma configuración (excepto con un mouse Logitech) que tengo actualmente con este problema. Por qué esto intercambiaría claves está más allá de mí...

Abra System Preferences-> Keyboard-> Pestaña Keyboard-> Change Keyboard Type...-> Asistente de configuración del teclado -> Presione la tecla a la derecha de la tecla de mayúsculas en el lado izquierdo.

Si no está disponible, utilice el procedimiento de Stefano

Eliminar /Library/Preferences/com.apple.keyboardtype.plisty confiar en el asistente de detección de tipo de teclado repetidamente no funcionó para mi teclado alemán externo (que también tiene un teclado alemán interno).

¡ Pero editar el archivo /Library/Preferences/com.apple.keyboardtype.plistmanualmente funcionó!

Esto es lo que hice:

sudo plutil -convert xml1 /Library/Preferences/com.apple.keyboardtype.plist

Edite el archivo /Library/Preferences/com.apple.keyboardtype.plisty cambie el tipo 43 a 41 (o al revés, dependiendo de lo que tenga) para todos los teclados (o solo para el relevante, pero no pude averiguar cuál cambiar, así que los cambié todos ).

sudo plutil -convert binary1 /Library/Preferences/com.apple.keyboardtype.plist

Reiniciar. Ahora las teclas < y ^ deben intercambiarse.