DefaultKeyBinding.dict: moveWordBackward: n'est pas annulé sur MacOS Sierra

J'ai récemment commencé à utiliser un nouvel ordinateur (en fait un Hackintosh) avec MacOS Sierra. Ma machine de développement précédente est toujours sur El Capitan. En train de configurer la nouvelle machine, j'ai ajouté ~/Library/KeyBindings/DefaultKeyBinding.dict .

La plupart des liens de touches (spécifiquement l'option + f pour déplacer le slider d'un mot vers l'avant) fonctionnent bien. Cependant, l'option + b pour déplacer le slider d'un mot est simplement une key morte et forme un caractère ˘ .

La section pertinente de DefaultKeyBindings.dict ressemble à ceci:

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

En ajoutant cela spécifiquement à, par exemple, le file ~/Library/Application Support/TextMate/KeyBindings.dict aboutit à l'option + b qui travaille dans TextMate, mais évidemment n'a aucun effet ailleurs:

 <?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> <ssortingng>moveWordBackward:</ssortingng> </dict> </plist> 

Comment puis-je éviter d'avoir à changer mes habitudes en ce qui concerne moveWordBackward:

J'ai finalement résolu cela après avoir compris que la différence entre ma machine El Capitan (10.11) et Sierra (10.12) était la nouvelle key morte sur Option-b. Qu'il s'agisse d'une différence entre les mises en page du keyboard ou les versions du operating system, je n'ai pas été en mesure de déterminer.

Il semble que KeyBindings ne puisse pas replace les keys mortes. En utilisant Ukelele, j'ai pu modifier la sortie de l'option-b à un autre personnage. J'ai ensuite installé cette disposition de keyboard et déplacerWordBackward: j'ai commencé à travailler sans modifications supplémentaires.

  1. Dans Ukelele, choisissez le file-> Nouveau depuis la source d'input actuelle
  2. Cliquez avec le button droit sur le nom de la layout et choisissez Définir le nom et le script de la layout
    • Renommer à quelque chose comme US No B Dead Key
  3. Double-click le nom de la layout pour ouvrir l'éditeur de layout.
  4. Hold, puis cliquez avec le button droit de la souris sur la touche b ; choisissez Créer sortie
  5. Entrez un autre personnage; il sera remplacé par DefaultKeyBinding.dict
  6. sauvegarder
  7. Choisissez Fichier-> Installer pour l'user actuel
  8. Dans les preferences du keyboard, choisissez votre nouvelle disposition de keyboard.