2 votos

¿Cómo copiar "App Shortcuts" a otro usuario o Mac?

  1. En Configuración del sistema -> Teclado -> Atajos de teclado -> Atajos de aplicaciones es posible definir accesos directos específicos de la aplicación para las entradas del menú.
  2. Mi principal problema es que tengo una lista bastante larga de accesos directos y es bastante engorroso escribirlos en la interfaz de usuario de configuración de Mac individualmente cuando los configuro de nuevo en una máquina nueva.
  3. Es engorroso porque las cadenas tienen que ser exactas + después de cada entrada, tengo que parar y pulsar la propia tecla de acceso directo

¿Hay alguna forma de escribir un script y realizar esto, o de transferirlos a una nueva máquina por otros medios?

1voto

benwiggy Puntos 8

Puede crear un shell script que establecerá una serie de atajos de teclado para los elementos del menú.

El formato utiliza @ para Command ; $ para Shift , ^ para ctrl , ~ es Opt/alt .

El formato habitual de los comandos sería:

defaults write com.google.Chrome NSUserKeyEquivalents -dict-add "Bookmark This Tab..." -string "@b"

... para cada comando.

El comando de menú debe escribirse correctamente. Apple ha cambiado de opinión sobre si el ... es un carácter de elipsis o tres puntos.

También puede especificar comandos de submenú utilizando:

"\033Menu\033Sub-item"

Un script con una secuencia de comandos se puede montar en un editor de texto, con la primera línea apropiada, especificando el shell.

0voto

bilogic Puntos 131

He ejecutado este comando defaults read com.google.Chrome que dio como resultado una salida con aspecto JSON que contenía mis teclas de acceso directo.

% defaults read com.google.Chrome         
{
    LastRunAppBundlePath = "/Applications/Google Chrome.app";
    NSUserKeyEquivalents =     {
        "Bookmark This Tab..." = "@b";
        "Open Location..." = "@d";
        "Reload This Page" = "\\Uf708";
    };
}

Así que para escribir

% defaults write com.google.Chrome NSUserKeyEquivalents '{
    "Bookmark This Tab..." = "@b";
    "Open Location..." = "@d";
    "Reload This Page" = "\\Uf708";
}'

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:

X