5 votos

DefaultKeyBinding.dict: moveWordBackward: no se anula en MacOS Sierra

Recientemente he empezado a usar un nuevo ordenador (en realidad un Hackintosh) con MacOS Sierra. Mi anterior máquina de desarrollo sigue en El Capitán. En el proceso de configuración de la nueva máquina he añadido ~/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 hacia atrás simplemente actúa como una tecla muerta y escribe un carácter.

La sección pertinente de DefaultKeyBindings.dict tiene el siguiente aspecto:

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

Añadiendo esto específicamente a, por ejemplo, el programa específico de TextMate ~/Library/Application Support/TextMate/KeyBindings.dict hace que la opción+b funcione en TextMate, pero obviamente no tiene ningún efecto en otros lugares:

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

2voto

adc Puntos 1

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 tecla muerta en la opción-b. Si se trata de una diferencia entre las distribuciones de teclado o las versiones del sistema operativo no he sido capaz de determinar.

Parece que los KeyBindings no pueden anular las teclas muertas. Usando Ukelele Pude cambiar la salida de la opción-b por algún otro carácter. Luego instalé esta distribución de teclado y moveWordBackward: comenzó a funcionar sin más modificaciones.

  1. En Ukelele, elija Archivo->Nuevo de la fuente de entrada actual
  2. Haga clic con el botón derecho del ratón en el nombre del diseño y seleccione Establecer nombre del diseño y script.
    • Cambiar el nombre 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ños.
  4. Mantenga la opción, luego haga clic con el botón derecho del ratón en el b y seleccione Hacer salida
  5. Introduzca cualquier otro carácter; será anulado por DefaultKeyBinding.dict
  6. Guardar
  7. Elija Archivo-> Instalar para el usuario actual
  8. En las Preferencias del Teclado, elige tu nueva distribución de teclado.

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