È 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.