Fai in modo che Mac OS X "Option-Arrow" funzioni come Windows "Ctrl-Arrow"

19

Mi affido al comando " Ctrl - " su Windows per navigare tra i documenti di testo.

Questa utile combinazione di tasti mi porterà rapidamente al all'inizio della parola successiva. Ad esempio, la seguente sequenza illustra cosa accadrebbe alla posizione del cursore dopo pressioni successive di Ctrl - (il "^" rappresenterà il cursore):

^The quick brown fox jumped over the lazy dog
The ^quick brown fox jumped over the lazy dog
The quick ^brown fox jumped over the lazy dog
The quick brown ^fox jumped over the lazy dog
The quick brown fox ^jumped over the lazy dog
...

E, se comincio a premere il , invece, sposterà il cursore sugli stessi identici punti del documento, semplicemente andando nell'altra direzione (che è l'ideale perché la posizione del cursore è prevedibile, che mi porta ad essere più veloce nel fare le mie modifiche):

The quick brown fox ^jumped over the lazy dog
The quick brown ^fox jumped over the lazy dog
The quick ^brown fox jumped over the lazy dog
The ^quick brown fox jumped over the lazy dog
^The quick brown fox jumped over the lazy dog
...

Mac OS X ha una scorciatoia da tastiera simile ( Opzione - - Ho mappato " Ctrl " a " Opzione "specificamente così ho potuto ottenere questa stessa funzionalità nel modo in cui mi sono abituato).

Tuttavia, " Opzione - Arrow " mi porta alla fine della parola corrente quando si utilizza il tasto freccia a destra, come illustrato qui :

^The quick brown fox jumped over the lazy dog
The^ quick brown fox jumped over the lazy dog
The quick^ brown fox jumped over the lazy dog
The quick brown^ fox jumped over the lazy dog
The quick brown fox^ jumped over the lazy dog
...

E, quel che è peggio, andare nella direzione opposta non ti riporta nello stesso punto in cui andare avanti, ti porta all'inizio dell'ultima parola:

The quick brown fox^ jumped over the lazy dog
The quick brown ^fox jumped over the lazy dog
The quick ^brown fox jumped over the lazy dog
The ^quick brown fox jumped over the lazy dog
^The quick brown fox jumped over the lazy dog
...

Questo è estremamente frustrante per me, dato che ho bisogno di passare tra Windows e Mac spesso, e molto raramente voglio andare alla fine della parola corrente (perché dovrei volerlo, a meno che non tenga "< kbd> Shift "?). Io sempre voglio saltare all'inizio della parola successiva.

Sono disposto a fare di tutto per fare in modo che la versione Mac funzioni allo stesso modo (acquistare software, scrivere un comando applescript personalizzato legato a queste scorciatoie da tastiera), quindi sto cercando dei suggerimenti.

Esistono strumenti esistenti che cambieranno questo per me?

Come suggeriresti di "correggerlo"?

Grazie

Modifica

Sono riuscito a creare un "servizio" in Automator e ho utilizzato il seguente AppleScript:

on run {input, parameters}

    tell application "System Events" to key code 124 using {option down}
    tell application "System Events" to key code 124

end run

Poi ho legato questo servizio al comando " Comando - " usando le impostazioni "Tastiera" in Preferenze di Sistema.

Tuttavia, affinché funzioni, devo togliere il dito dalla chiave Comando .. il che la rende in qualche modo inutile. Inoltre, è lento e non sembra funzionare nell'applicazione in cui più ne ho bisogno (Xcode).

    
posta Steve 20.08.2011 - 23:47
fonte

3 risposte

21

Ecco come puoi ottenere ^ Control + i tasti freccia per lavorare come descrivi. Copia il seguente elenco di proprietà in ~/Library/KeyBindings/DefaultKeyBinding.dict (puoi creare la directory se non esiste già):

{
    "^\UF703" = ("moveWordForward:", "moveWordForward:", "moveWordBackward:");
    "^$\UF703" = ("moveWordForwardAndModifySelection:", "moveWordForwardAndModifySelection:", "moveWordBackwardAndModifySelection:");
}

Questo imposterà ^ Control + freccia per navigare all'inizio della parola successiva (usando la normale navigazione di OS X tre volte: fino alla fine della parola corrente, alla fine della parola successiva , quindi di nuovo all'inizio della prossima parola). Ho anche incluso una versione che funziona con ⇧ Shift così puoi selezionare il testo mentre vai.

Caveat: funziona solo nelle app Cocoa, ma penso che anche la normale ⌥ opzione + navigazione a freccia funzioni. Inoltre, assicurati di riavviare le tue app!

    
risposta data 21.08.2011 - 01:18
fonte
5

Cose che potresti provare. Non li ho testati per vedere se eseguiranno la funzione che ti serve.

C'è un'utilità open source gratuita per la rimappatura dei comandi chiave per Mac OS X chiamata DoubleCommand . È un'estensione del kernel quindi funziona a un livello molto basso.

Un altro programma gratuito che le persone di DoubleCommand consigliano di scaricare è KeyRemap4MacBook . Devi usare l'uno o l'altro; entreranno in conflitto se sono entrambi installati sul tuo Mac.

    
risposta data 21.08.2011 - 01:00
fonte
1

Dopo anni di fastidiosi mappaggi predefiniti OSX ho commutato i miei tasti Comando e Controllo e volevo i tasti Ctrl + Freccia per fornire funzionalità di spostamento parola-parola, spostamento-parola-indietro invece di BOL / EOL. La risposta accettata ha funzionato per me tranne con ^ cambiato in @ poiché ora utilizzo Control anziché Command. Ho anche mappato le funzioni BOL / EOL meno utilizzate alle combinazioni di tasti Opzione + freccia.

{
    "@\UF702" = ("moveWordBackward:");
    "@$\UF702" = ("moveWordBackwardAndModifySelection:");
    "~\UF702" = ("moveToBeginningOfLine:");
    "~$\UF702" = ("moveToBeginningOfLineAndModifySelection:");
    "@\UF703" = ("moveWordForward:", "moveWordForward:", "moveWordBackward:");
    "@$\UF703" = ("moveWordForwardAndModifySelection:", "moveWordForwardAndModifySelection:", "moveWordBackwardAndModifySelection:");    
    "~\UF703" = ("moveToEndOfLine:");
    "~$\UF703" = ("moveToEndOfLineAndModifySelection:");
}
    
risposta data 06.10.2015 - 22:22
fonte

Leggi altre domande sui tag