J'ai essayé de modifier certaines mises en page non latines fournies avec le logiciel Ukelele mais ne pouvait pas obtenir des raccourcis comme control + A pour travailler avec eux. Je n'ai pas non plus trouvé le moyen de les faire fonctionner avec ma disposition de clavier personnalisée, mais je rate probablement quelque chose...
Une autre option serait de créer ~/Library/KeyBindings/ enregistrer une liste de propriétés comme celle-ci en tant que DefaultKeyBinding.dict :
{
"^" = moveToBeginningOfParagraph:; // ctrl-a on the Russian layout
"^" = (insertNewlineIgnoringFieldEditor:, moveBackward:); // ctrl-o on the Russian layout
// ...
}
Certaines des actions des touches de contrôle par défaut, copiées de lri.me/keybindings :
"^p" = moveUp:;
"^n" = moveDown:;
"^b" = moveBackward:;
"^f" = moveForward:;
"^h" = deleteBackward:;
"^d" = deleteForward:;
"^a" = moveToBeginningOfParagraph:;
"^e" = moveToEndOfParagraph:;
"^k" = deleteToEndOfParagraph:;
"^l" = centerSelectionInVisibleArea:;
"^v" = pageDown:;
"^t" = transpose:;
"^y" = yank:;
"^o" = (insertNewlineIgnoringFieldEditor:, moveBackward:);
"^P" = moveUpAndModifySelection:;
"^N" = moveDownAndModifySelection:;
"^B" = moveBackwardAndModifySelection:;
"^F" = moveForwardAndModifySelection:;
"^A" = moveToBeginningOfParagraphAndModifySelection:;
"^E" = moveToEndOfParagraphAndModifySelection:;
"^V" = pageDownAndModifySelection:;
"~^b" = moveWordBackward:;
"~^f" = moveWordForward:;
"~^B" = moveWordBackwardAndModifySelection:;
"~^F" = moveWordForwardAndModifySelection:;