Come cambiare una combinazione di tasti senza usare Karabiner?

1

Ho usato Karabiner per cambiare una combinazione di tasti, ma il problema è che non funziona esattamente come voglio.

Ad esempio, usando Karabiner, ho mappato alt a cmd e viceversa. Ma quello che fa Karabiner è "trucca" il sistema operativo per far pensare che ho premuto alt , ogni volta che preme cmd .

Questo non è il comportamento che voglio. Il comportamento che voglio è, ogni volta che preme cmd < -, voglio che il sistema pensi che io abbia effettivamente premuto cmd , ma invece di spostare il cursore all'inizio della linea, voglio che lo sposti alla parola precedente.

È possibile farlo, magari scherzando con alcuni file di sistema e cose del genere?

    
posta Utku 03.10.2015 - 19:33
fonte

1 risposta

1

Puoi modificare i collegamenti per la modifica del testo per le app Cocoa con DefaultKeyBinding.dict. Questo funzionerà per quasi tutte le applicazioni in cui il ⌘ comando + ← sinistra e ⌘ comando + → giusto ha funzionato prima . (L'unico modo in cui non funzionerebbe è se il creatore dell'applicazione reimplementasse quelle scorciatoie da zero, il che è dubbio dato che sarebbe molto più semplice usare semplicemente le versioni gratuite con un campo di testo.)

  1. Se la directory ~/Library/KeyBindings/ non esiste, crearla.

  2. Crea il file DefaultKeyBinding.dict in quella directory con contenuti come questo:

    {
        "@\Uf702" = moveWordBackward:;
        "@\Uf703" = moveWordForward:;
        "~\Uf702" = moveToBeginningOfLine:;
        "~\Uf703" = moveToEndOfLine:;
    }
    

    Il @ si riferisce al tasto Comando, ~ è Opzione, \Uf702 è Left e \Uf703 è Right. I selettori sul lato destro sono gli stessi utilizzati nel file predefinito, /System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict , ma sono invertiti per corrispondere a quanto hai detto nella tua domanda.

  3. Riavvia un'applicazione per rendere effettive le modifiche.

Ecco una guida approfondita al Cocoa Text System che dovrebbe aiutare a spiegare cosa sta succedendo .

    
risposta data 03.10.2015 - 20:07
fonte

Leggi altre domande sui tag