¿Es posible mover el cursor palabra por palabra con Cmd + izquierda / derecha en lugar de Alt + izquierda / derecha?

13

Me gustaría usar Cmd+ / en lugar de Alt+ / para mover el cursor palabra por palabra en Mac OSX (una cosa de Cocoa, supongo).

¿Es posible cambiar eso?

Y de la misma manera, me gustaría mover el cursor al principio y al final de la línea usando Alt+ / en lugar de Cmd+ / .

Se puede hacer?

trusktr
fuente

Respuestas:

9

Una opción sería crear ~ / Library / KeyBindings / y guardar esto como DefaultKeyBinding.dict:

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

Sin embargo, no puedes cambiar ⇧⌘ ← o ⇧⌘ →. Y no funciona en algunas vistas de texto o Xcode o Firefox.

Con KeyRemap4MacBook, puede agregar esto 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>

Sin embargo, volvería con ⌘ ← y cambiar las pestañas con ⇧⌘ ← dejaría de funcionar.

Consulte la fuente para conocer las constantes del código clave y las configuraciones predefinidas .

Lri
fuente
La primera opción es mejor porque no sobrescribe las otras combinaciones de teclas. Además, esta página es una gran referencia para personalizar su DefaultKeyBinding.dict
aaaaaa
3

Si. Usando Keyboard Maestro , acabo de crear dos nuevas macros.

El primero tiene un "disparador de tecla de acceso rápido" de <comando> <flecha izquierda> y hace un "tipo de pulsación de tecla" de <opción> <flecha izquierda>

El segundo es el reverso, un "disparador de teclas de acceso rápido" de <opción> <flecha izquierda> y hace un "tipo de pulsación de tecla" de <comando> <flecha izquierda>. Y funciona.

Luego puede agregar 2 macros más para la dirección correcta.

La forma en que los escribí como prueba rápida abarca todo el sistema, pero pueden limitarse a conjuntos específicos de aplicaciones.

Si bien Keyboard Maestro no es gratuito, tiene una demostración de tiempo limitado.

Thorgrim
fuente
Gracias por la sugerencia. Preferiría un método gratis. Apuesto a que hay alguna manera de cavar en los ajustes / archivos del sistema de alguna manera ...
trusktr
+1 Esta es la mejor opción para mí en macOS Sierra. Lo usé para reasignar la selección de palabras y la palabra "salto" para que coincida con las combinaciones de Windows.
Sébastien
Esto funciona bastante perfectamente para mí. Keyboard Maestro es excepcionalmente potente y se puede utilizar para toneladas de automatización.
Nick Alexander
1

He usado KeyBindingsEditor (gratis) para editar DefaultKeyBindings.dicty funciona muy bien (incluso en Firefox y XCode).

ajustes del cursor con KeyBindingsEditor

Dejar el botón del pulgar en la tecla while mientras se desplaza el cursor de texto funciona mucho mejor, ¡debería ser el valor predeterminado!

nulo
fuente
No he probado esto en Yosemite. ¿Sabes si aún funciona?
trusktr
¡¡Lo hace!! :) :) :)
trusktr
No parece funcionar en Sierra - la ventana de la aplicación no aparece :(
Petr Újezdský
1

Te recomendaría karabiner . Es un poderoso complemento de sistema para reasignar teclas y combinaciones de teclas. Puede asignar cualquier combinación de teclas que desee a lo que tenga en mente. Por favor échale un vistazo y te enamorarás

huangzonghao
fuente
¿Cómo exactamente se debe configurar Karabiner para realizar la tarea descrita en la pregunta?
nohillside
Me gusta Karabiner Supongo que tendría que mirar el código fuente para saber cómo funciona.
trusktr
solo configure cmd + left como el disparador para que mosquetón envíe el evento de alt + left. E incluso puede restringir la reasignación de las claves dentro de ciertas aplicaciones o ventanas
huangzonghao