DefaultKeyBinding.dict: moveWordBackward: no se reemplaza en macOS Sierra

3

Recientemente comencé a usar una computadora nueva (en realidad un Hackintosh) con macOS Sierra. Mi máquina de desarrollo anterior todavía está en El Capitán. En el proceso de configurar la nueva máquina, he agregado ~/Library/KeyBindings/DefaultKeyBinding.dict .

La mayoría de las combinaciones de teclas (específicamente la opción + f para mover el cursor una palabra hacia adelante) funcionan bien. Sin embargo, la opción + b para mover el cursor una palabra atrás simplemente actúa como una tecla muerta y escribe un carácter ˘ .

La sección relevante de DefaultKeyBindings.dict se ve así:

<key>~b</key>
<string>moveWordBackward:</string>

Agregando esto específicamente a, por ejemplo, El archivo ~/Library/Application Support/TextMate/KeyBindings.dict específico de TextMate da como resultado la opción + b que funciona en TextMate, pero obviamente no tiene ningún otro efecto:

<?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>~b</key>
    <string>moveWordBackward:</string>
</dict>
</plist>

¿Cómo puedo evitar tener que cambiar mis hábitos con respecto a moveWordBackward: ?

    
pregunta adc 24.11.2016 - 04:56

1 respuesta

2

Finalmente resolví esto después de darme cuenta de que la diferencia entre mi máquina El Capitan (10.11) y Sierra (10.12) era la nueva clave muerta en la Opción-b. Si esta es una diferencia entre los diseños de teclado o las versiones de SO que no he podido determinar.

Parece que KeyBindings no puede anular las claves muertas. Usando Ukelele pude cambiar la salida de la opción-b a Algún otro personaje. Luego instalé esta distribución de teclado y moveWordBackward: comencé a trabajar sin más modificaciones.

  1. En Ukelele, elija Archivo- > Nuevo desde la fuente de entrada actual
  2. Haga clic con el botón derecho en el nombre del diseño y elija Establecer el nombre y la secuencia de comandos del diseño
    • Renombrar a algo como U.S. No B Dead Key
  3. Haga doble clic en el nombre del diseño para abrir el editor de diseño.
  4. Opción de retención, luego haga clic con el botón derecho del mouse en la clave b ; seleccione Hacer salida
  5. Introduce cualquier otro carácter; será reemplazado por DefaultKeyBinding.dict
  6. guardar
  7. Selecciona Archivo- > Instalar para el usuario actual
  8. En las Preferencias del teclado, elige la nueva distribución del teclado.
respondido por el adc 15.12.2016 - 18:11

Lea otras preguntas en las etiquetas