¿Cómo cambiar una combinación de teclas sin usar Karabiner?

1

He usado Karabiner para cambiar una combinación de teclas, pero el problema es que no funciona exactamente como lo deseo.

Por ejemplo, usando Karabiner, asigné alt a cmd y viceversa. Pero lo que Karabiner hace es, "engaña" al sistema operativo para que piense que presioné alt , cada vez que presiono cmd .

Este no es el comportamiento que quiero. El comportamiento que quiero es que, cuando presiono cmd < -, quiero que el sistema piense que de hecho presioné cmd , pero en lugar de mover el cursor al principio de la línea, quiero que se mueva a la palabra anterior.

¿Es posible hacer esto tal vez jugando con algunos archivos del sistema y esas cosas?

    
pregunta Utku 03.10.2015 - 19:33

1 respuesta

1

Puede cambiar los enlaces de edición de texto para las aplicaciones Cocoa con DefaultKeyBinding.dict. Esto funcionará para casi todas las aplicaciones donde el ⌘ comando + ← left y command + → right funcionaron antes . (La única forma en que no funcionaría es si el creador de la aplicación reimplementara esos atajos desde cero, lo cual es dudoso, ya que sería mucho más fácil usar las versiones que vienen gratis con un campo de texto).

  1. Si el directorio ~/Library/KeyBindings/ no existe, créelo.

  2. Cree el archivo DefaultKeyBinding.dict en ese directorio con contenidos como este:

    {
        "@\Uf702" = moveWordBackward:;
        "@\Uf703" = moveWordForward:;
        "~\Uf702" = moveToBeginningOfLine:;
        "~\Uf703" = moveToEndOfLine:;
    }
    

    El @ se refiere a la tecla Comando, ~ es Opción, \Uf702 es Izquierda y \Uf703 es Derecho. Los selectores en el lado derecho son los mismos que se usaron en el archivo predeterminado, /System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict , pero se cambiaron para coincidir con lo que dijo en su pregunta.

  3. Reinicie una aplicación para que los cambios surtan efecto en ella.

Aquí hay una guía detallada del sistema de texto Cocoa que debería ayudar a explicar lo que está sucediendo. .

    
respondido por el 0942v8653 03.10.2015 - 20:07

Lea otras preguntas en las etiquetas