¿Dónde se almacenan los atajos de teclado (para fines de copia de seguridad y sincronización)?

10

¿Dónde puedo acceder a los atajos de teclado del OS X, por ejemplo, para la sincronización de Dropbox?

    
pregunta Chauncey Garrett 03.04.2013 - 00:56

2 respuestas

14

Los accesos directos que se pueden configurar en Preferencias del sistema > Teclado > Atajos de teclado > Los accesos directos de aplicaciones se almacenan en ~/Library/Preferences/.GlobalPreferences.plist y las listas de propiedades de las aplicaciones (como ~/Library/Preferences/com.apple.iTunes.plist o ~/Library/Containers/com.apple.chess/Data/Library/Preferences/com.apple.chess.plist ).

Los accesos directos para servicios se almacenan en ~ / Library / Preferencias / pbs.plist .

    
respondido por el user495470 03.04.2013 - 06:48
3

Como se describe en la respuesta aceptada, puede determinar los accesos directos de una aplicación convirtiendo el plist a xml y luego analizando el xml. También puede (probado en macOS Sierra 10.12.6) obtener los valores directamente con el comando defaults read .

Para escribir las claves de usuario, los comandos que se aplican en todas las aplicaciones ejecutan defaults read NSGlobalDomain NSUserKeyEquivalents :

$ defaults read NSGlobalDomain NSUserKeyEquivalents
{
    "Enter Full Screen" = "@^f";
    "Exit Full Screen" = "@^f";
    "Merge All Windows" = "@$m";
}

Para escribir los atajos de teclado del usuario para una aplicación en particular, use defaults read <app-plist-name> NSUserKeyEquivalents . Por ejemplo, para obtener los métodos abreviados de teclado del usuario para ejecutar Safari (en este ejemplo, el usuario no ha configurado ningún método abreviado de teclado personalizado para Safari)

$ defaults read com.apple.safari NSUserKeyEquivalents
The domain/default pair of (com.apple.safari, NSUserKeyEquivalents) does not exist

Asignaciones de teclas que he descubierto en esta sintaxis de cadena:

  • command = $
  • control = ^
  • option = ~
  • shift = @
respondido por el Ellen Teapot 07.08.2017 - 13:40

Lea otras preguntas en las etiquetas