Haga que la “Opción-Flecha” de Mac OS X funcione como la “Ctrl-Flecha” de Windows

19

Confío en el comando " Ctrl - " en Windows para navegar a través de documentos de texto.

Este útil combo de teclas me llevará rápidamente al principio de la siguiente palabra. Por ejemplo, la siguiente secuencia ilustra lo que sucedería con la ubicación del cursor después de presionar sucesivamente Ctrl - (el "^" representará el cursor):

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

Y, si comienzo a presionar en su lugar, moverá el cursor a los mismos puntos exactos del documento, yendo en la otra dirección (lo cual es ideal porque la posición del cursor es predecible, lo que me lleva a ser más rápido al realizar mis ediciones):

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 tiene un método abreviado de teclado similar ( Opción - - asigné " Ctrl " a " Opción "específicamente para poder obtener esta misma funcionalidad en la forma en que me he acostumbrado a).

Sin embargo, " Option - Arrow " me lleva al final de la palabra actual cuando se usa la tecla de flecha derecha, como se ilustra aquí :

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

Y, lo que es peor, ir en la otra dirección no te lleva al mismo lugar en el que avanzas, sino al principio de la última palabra:

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

Esto es extremadamente frustrante para mí, ya que necesito cambiar entre Windows y Mac a menudo, y muy pocas veces quiero ir al final de la palabra actual (¿por qué querría eso, a menos que esté presionando "< kbd> Shift "también?). Siempre quiero saltar al principio de la siguiente palabra.

Estoy dispuesto a esforzarme al máximo para que la versión de Mac funcione de la misma manera (compre software, escriba un comando Applescript personalizado vinculado a estos métodos abreviados de teclado), por lo que estoy buscando sugerencias.

¿Existen herramientas existentes que cambiarán esto para mí?

¿Cómo sugerirías "arreglarlo"?

Gracias

EDIT

Pude hacer un "Servicio" en Automator y utilicé el siguiente 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

Luego vinculé este Servicio al " Comando - " pulsando las teclas usando la configuración de "Teclado" en las Preferencias del sistema.

Sin embargo, para que esto funcione, tengo que quitar el dedo de la tecla Comando ... lo que hace que sea bastante inútil. También es lento, y parece que no funciona en la aplicación en la que más lo necesito para trabajar en (Xcode).

    
pregunta Steve 20.08.2011 - 23:47

3 respuestas

20

A continuación, le indicamos cómo puede hacer que ⌃ Control + las teclas de flecha funcionen como usted describe. Copie la siguiente lista de propiedades en ~/Library/KeyBindings/DefaultKeyBinding.dict (puede crear el directorio si no existe):

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

Esto configurará la flecha ⌃ Control + para navegar hasta el principio de la siguiente palabra (usando la navegación normal de OS X tres veces: hasta el final de la palabra actual, final de la siguiente palabra , luego volver al principio de la siguiente palabra). También incluí una versión que funciona con ⇧ Shift para que pueda seleccionar el texto a medida que avanza.

Advertencia: esto solo funcionará en las aplicaciones Cocoa, pero creo que la navegación normal k Opción + también lo hace. Además, ¡asegúrate de relanzar tus aplicaciones!

    
respondido por el jtbandes 21.08.2011 - 01:18
5

Cosas que podrías probar. No los he probado para ver si realizan la función que necesita.

Hay una utilidad gratuita de código abierto para volver a asignar los comandos clave para Mac OS X llamada DoubleCommand . Es una extensión del kernel, por lo que funciona en un nivel muy bajo.

Otro programa gratuito que la gente de DoubleCommand recomienda que revises es KeyRemap4MacBook . Necesitas usar uno u otro; entrarán en conflicto si ambos están instalados en tu Mac.

    
respondido por el user9290 21.08.2011 - 01:00
1

Después de años de las molestas asignaciones predeterminadas de OSX, cambié mis teclas de Comando y Control y quise que las teclas de Control + Flechas proporcionasen la funcionalidad de mover palabra hacia adelante, mover palabra hacia atrás en lugar de BOL / EOL. La respuesta aceptada funcionó para mí, excepto que ^ cambió a @ ya que ahora uso Control en lugar de Comando. También asigné las funciones BOL / EOL menos utilizadas a las combinaciones de teclas Opción + Flecha.

{
    "@\UF702" = ("moveWordBackward:");
    "@$\UF702" = ("moveWordBackwardAndModifySelection:");
    "~\UF702" = ("moveToBeginningOfLine:");
    "~$\UF702" = ("moveToBeginningOfLineAndModifySelection:");
    "@\UF703" = ("moveWordForward:", "moveWordForward:", "moveWordBackward:");
    "@$\UF703" = ("moveWordForwardAndModifySelection:", "moveWordForwardAndModifySelection:", "moveWordBackwardAndModifySelection:");    
    "~\UF703" = ("moveToEndOfLine:");
    "~$\UF703" = ("moveToEndOfLineAndModifySelection:");
}
    
respondido por el m1k3t 06.10.2015 - 22:22

Lea otras preguntas en las etiquetas