Stesse scorciatoie tra le sorgenti di input

2

OS X di default supporta i binding di tasti emacs, ad esempio Ctrl + A per andare all'inizio della riga, il mio problema è quando passo a una lingua diversa questi binding di tasti Ctrl smettono di funzionare.

È possibile modificare il layout della tastiera per inviare lettere in inglese quando si preme il tasto con Ctrl . Oppure aggiungi un nuovo collegamento a OS X che accetta il binding Ctrl con le lettere correspoding nell'altra sorgente di input. O c'è una terza scelta?

    
posta Ammar Alammar 21.03.2012 - 19:51
fonte

1 risposta

3

Ho provato a modificare alcuni layout non latini forniti con Ukelele , ma non ho potuto ottenere scorciatoie come control + A per lavorare con loro. Non ho trovato il modo di farli funzionare anche con il mio layout di tastiera personalizzato, ma probabilmente mi manca qualcosa ...

Un'altra opzione sarebbe creare ~ / Library / KeyBindings / salvare un elenco di proprietà come questo DefaultKeyBinding.dict:

{
    "^ф" = moveToBeginningOfParagraph:; // ctrl-a on the Russian layout
    "^щ" = (insertNewlineIgnoringFieldEditor:, moveBackward:); // ctrl-o on the Russian layout
    // ...
}

Alcune delle azioni chiave di controllo predefinite, copiate da 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:;
    
risposta data 22.03.2012 - 11:14
fonte

Leggi altre domande sui tag