Creando la clave de escape física en la nueva MacBook Pro con TouchBar modificando .keylayout para la clave §

8

Las distribuciones de teclado del Reino Unido para la TouchBar MacBook Pro tienen una tecla § / ± bastante inútil en la parte superior izquierda que sería perfecta para usar como tecla de escape física (consulte esta imagen ).

macOS tiene un sistema de asignación de teclado (/ Library / Keyboard Layouts / - por ejemplo, consulte enlace y enlace ) que permite cambiar las claves.

Me parece posible poner una línea en la distribución del teclado relevante similar a:

<key code="<code for that key>" output="&#x1B;" />

debería permitirme hacer de esa clave una clave de escape. (¡Si puedo encontrar / crear el diseño para todas las demás teclas también!)

En Google no he encontrado a nadie que mencione que hayan hecho esto, lo que me parece extraño. ¿Hay alguna razón para que esto no funcione? ¿Se puede volver a asignar el teclado TouchBar con un archivo .keylayoutout sin perder ninguna funcionalidad?

¡He estado esperando comprar un nuevo macbook pro por miedo a perder la clave de escape física! Sé que puedes volver a asignar ctrl / cmd / etc a Escape usando las Preferencias del Sistema, pero eso parece una solución pobre en comparación.

    
pregunta JosephH 27.04.2017 - 18:58

3 respuestas

8
  1. Instale Karabiner-Elements
  2. Ejecutarlo desde el Launchpad (obviamente)
  3. En la pestaña "Modificaciones simples", cree una asignación "non-us-backlash" para "escapar"
  4. ¡Disfruta!

El código de clave BTW para "§" es 0A (según lo informado por el Visor de eventos Karabiner)

    
respondido por el igrinis 27.07.2017 - 14:07
6

Abrir preferencias del sistema: seleccione el teclado. Luego selecciona Teclas de modificación ... hacia la parte inferior derecha de la ventana.

Tengo un escape asignado a la tecla de bloqueo de mayúsculas.

Estoy de acuerdo en que el uso de las teclas de control para el escape es deficiente, pero la tecla de bloqueo de mayúsculas funciona muy bien. En la práctica, no he tenido ningún problema en aprender a usar la tecla de escape suave. Tener el bloqueo de mayúsculas es mucho más rápido una vez que me acostumbré debido a la menor distancia de viaje desde la fila de inicio.

    
respondido por el bmike 27.04.2017 - 19:17
4

Encontré algo de documentación en Remapping Keys en macOS 10.12 Sierra que funciona sin herramientas de terceros.

Para cambiar la clave justo arriba de la pestaña, configure src en 0x64 (Teclado no US \ y |) y dst en 0x29 (Escape). Estos valores se deben OR con 0x700000000 en la llamada a hidutil por alguna razón.

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

Puede poner esto en un LaunchAgent (~ / Library / LaunchAgents / give.me.esc.key.plist) para configurarlo cada vez que inicie sesión.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>give.me.esc.key</string>
    <key>ProgramArguments</key>
    <array>
        <string>hidutil</string>
        <string>property</string>
        <string>--set</string>
        <string>{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000029}]}</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>
    
respondido por el gipset 23.05.2018 - 13:48

Lea otras preguntas en las etiquetas