19 votos

Hacer que Mac OS X "la Opción-Flecha" trabajo como Windows "Ctrl-Flecha"

Puedo confiar en el "Ctrl-" comando de Windows para navegar a través de documentos de texto.

Este útil clave-combo que le llevarán rápidamente a mí al principio de la palabra siguiente. Por ejemplo, la siguiente secuencia ilustra lo que habría de suceder a la ubicación del cursor después de sucesivas presione 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 puedo comenzar a presionar a los lugar, se moverá el cursor a las mismas manchas en el documento, apenas van en la dirección opuesta (que es lo ideal, porque la posición del cursor es predecible, lo que me lleva a ser más rápido en hacer 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 similar atajo de teclado (Opción- - yo mapa "Ctrl" a "Opción" específicamente para que yo pudiera conseguir esta misma funcionalidad en la forma en que me he acostumbrado).

Sin embargo, "la Opción-Flecha" me lleva al final de la palabra actual cuando se utiliza la tecla de flecha derecha, como se ilustra a continuación:

^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, van en la dirección opuesta no traer de vuelta al mismo lugar de avanzar, te lleva al inicio 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 muy frustrante para mí, como yo necesitan para cambiar entre Windows y Mac a menudo, y muy rara vez lo quiero para ir al final de la palabra actual (¿por qué iba yo a querer que, a menos que yo estoy sosteniendo el "Cambio"?). Yo siempre quiero saltar al principio de la palabra siguiente.

Estoy dispuesto a ir a algunas longitudes de hacer la versión para Mac funciona de la misma manera (de la compra de software, escribir un Applescript personalizado de comandos vinculados a estos métodos abreviados de teclado), así que estoy buscando sugerencias.

Hay herramientas existentes que va a cambiar esto para mí?

¿Cómo sugieren "arreglar"?

Gracias

EDITAR

Yo era capaz de hacer un "Servicio" en Automator, y se utiliza la 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 me ataron este Servicio para el "Comando-" pulsación utilizando el "Teclado" configuración de las Preferencias del Sistema.

Sin embargo, para este trabajo, tengo que tomar mi dedo fuera del Comando de la clave.. que hace sorta inútil. También es lento, y no parecen funcionar en la aplicación que más lo necesitan para trabajar en (Xcode).

20voto

jtbandes Puntos 8260

He aquí cómo usted puede conseguir ⌃ Control+teclas de flecha para el trabajo como el que usted describe. Copia la siguiente lista de propiedades en ~/Library/KeyBindings/DefaultKeyBinding.dict (usted puede crear el directorio si no existe ya):

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

Esto configura ⌃ Control+flecha para desplazarse hasta el principio de la palabra siguiente (mediante el uso de OS X de la navegación normal tres veces: al final de la palabra actual, al final de la siguiente palabra, a continuación, volver al principio de la palabra siguiente). También he incluido una versión que funciona con ⇧ Shift así que usted puede seleccionar el texto a medida que avanza.

Advertencia: esto sólo funcionará en el Cacao aplicaciones, pero creo que el normal ⌥ Opción+flecha de navegación también lo hace. También, asegúrese de relanzar sus aplicaciones!

5voto

user9290 Puntos 56

Cosas que usted puede intentar. No he probado a ver si se va a realizar la función que usted necesita.

Hay un servicio gratuito, de código abierto utilidad para la reasignación de los comandos de teclado 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 el DoubleCommand personas recomiendan que es KeyRemap4MacBook. Usted necesidad de utilizar una o la otra; conflicto si ambos están instaladas en tu Mac.

1voto

Arun Srini Puntos 33

Después de años de un molesto OSX asignaciones predeterminadas cambié mi Comando y Control de llaves y quería el Control + teclas de Flecha para proporcionar mover-palabra -, mueve-palabra-hacia atrás funcionalidad en lugar de BOL / EOL. El aceptó responder trabajado para mí, excepto con ^ cambiado a @ desde ahora uso el Control en lugar de Comando. Yo también asignan menos usados BOL / EOL funciones a la Opción + Flecha combinaciones de teclas.

{
    "@\UF702" = ("moveWordBackward:");
    "@$\UF702" = ("moveWordBackwardAndModifySelection:");
    "~\UF702" = ("moveToBeginningOfLine:");
    "~$\UF702" = ("moveToBeginningOfLineAndModifySelection:");
    "@\UF703" = ("moveWordForward:", "moveWordForward:", "moveWordBackward:");
    "@$\UF703" = ("moveWordForwardAndModifySelection:", "moveWordForwardAndModifySelection:", "moveWordBackwardAndModifySelection:");    
    "~\UF703" = ("moveToEndOfLine:");
    "~$\UF703" = ("moveToEndOfLineAndModifySelection:");
}

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: