È possibile spostare il cursore parola per parola con Cmd + sinistra / destra anziché Alt + sinistra / destra?


13

Vorrei usare Cmd+ / invece di Alt+ / per spostare il cursore parola per parola in Mac OSX (una cosa di Cocoa credo).

È possibile cambiarlo?

E allo stesso modo, vorrei spostare il cursore all'inizio e alla fine della riga usando Alt+ / anziché Cmd+ / .

Si può fare?

Risposte:


9

Un'opzione sarebbe quella di creare ~ / Library / KeyBindings / e salvarlo come DefaultKeyBinding.dict:

{
    "@\UF702" = moveWordBackward:;
    "@\UF703" = moveWordForward:;
    "~\UF702" = moveToBeginningOfLine:;
    "~\UF703" = moveToEndOfLine:;
    "~$\UF702" = moveToBeginningOfLineAndModifySelection:;
    "~$\UF703" = moveToEndOfLineAndModifySelection:;
}

Tuttavia, non è possibile modificare ⇧⌘ ← o ⇧⌘ →. E non funziona in alcune visualizzazioni di testo o Xcode o Firefox.

Utilizzando KeyRemap4MacBook, è possibile aggiungere questo a private.xml :

<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_SHIFT | VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_SHIFT | VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_SHIFT | VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_SHIFT | VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION | VK_SHIFT</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION | VK_SHIFT</autogen>

Farebbe tornare indietro con ⌘ ← e cambiare scheda con ⇧⌘ ← smettere di funzionare comunque.

Vedere l'origine per le costanti del codice chiave e le impostazioni predefinite .


La prima opzione è la migliore perché non sovrascrive le altre combinazioni di tasti. Anche questa pagina è un ottimo riferimento per personalizzare DefaultKeyBinding.dict
aaaaaa,

3

Sì. Usando Keyboard Maestro , ho appena creato due nuove macro.

Il primo ha un "tasto di scelta rapida" di <comando> <freccia sinistra> e fa un "digita una sequenza di tasti" di <opzione> <freccia sinistra>

Il secondo è il contrario, un "tasto di scelta rapida" di <opzione> <freccia sinistra> e fa un "tipo di battitura" di <comando> <freccia sinistra>. E funziona.

È quindi possibile aggiungere altre 2 macro per la giusta direzione.

Il modo in cui li ho scritti come test rapido sono a livello di sistema ma possono essere limitati a specifici set di applicazioni.

Sebbene Keyboard Maestro non sia gratuito, ha una demo a tempo limitato.


Grazie per il suggerimento Preferirei un metodo gratuito. Scommetto che c'è un modo per scavare in qualche modo nelle impostazioni / file del sistema ...
trusktr

+1 Questa è l'opzione migliore per me su macOS Sierra. L'ho usato per rimappare la selezione delle parole e la parola "hopping" per abbinare le combinazioni di Windows.
Sébastien,

Questo funziona praticamente perfettamente per me. Keyboard Maestro è eccezionalmente potente e può essere utilizzato per tonnellate di automazione.
Nick Alexander

1

Ho usato KeyBindingsEditor (gratuito) per modificare DefaultKeyBindings.dicte funziona benissimo (anche in Firefox e XCode).

impostazioni del cursore con KeyBindingsEditor

Lasciare il pulsante del pollice sul tasto ⌘ mentre si gira il cursore del testo funziona molto meglio: dovrebbe essere l'impostazione predefinita!


Non ho provato questo in Yosemite. Sai se funziona ancora?
Trusktr,

Lo fa !! :) :) :)
trusktr

Sembra che non funzioni su Sierra - la finestra dell'app non viene visualizzata :(
Petr Újezdský

1

Ti consiglierei il moschettone . È un potente plugin di sistema per rimappare le chiavi e le combinazioni di tasti. Puoi mappare qualsiasi combinazione di tasti tu voglia a qualunque cosa tu abbia in mente. Per favore, dai un'occhiata e te ne innamorerai


In che modo esattamente Karabiner dovrebbe essere configurato per eseguire l'attività descritta nella domanda?
Nohillside

Mi piace Karabiner. Immagino che dovrei guardare il codice sorgente per scoprire come funziona.
trusktr,

basta impostare cmd + left come trigger per il moschettone per inviare l'evento di alt + left. E puoi anche limitare la rimappatura delle chiavi all'interno di determinate applicazioni o finestre
huangzonghao,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.