Sincronizar atajos de teclado entre computadoras macOS

Tengo un par de accesos directos personalizados definidos en Preferencias del sistema > Teclado > Accesos directos y quiero sincronizarlos entre mis dos Mac.

Parece que esto todavía no es posible usando iCloud . ¿Hay otras maneras? Pensé en incluirlos en mis archivos de puntos, pero no puedo encontrar los accesos directos usando el defaultscomando.

Estoy agregando una recompensa a esta pregunta. ¿Hay alguna solución alternativa? ¿Se pueden enlazar y sincronizar los atajos de teclado a través de Dropbox? Supongo que el problema sería que una Mac podría tener atajos de teclado personalizados para una aplicación que no está instalada en la otra Mac...
No puedo agregar esto como una respuesta, ya que puede ser eliminado. Si tiene problemas con las cosas de Apple, no estoy seguro de por qué, pero me funciona entre Mac e incluso dispositivos iOS, ¿ha considerado pasar a una solución de terceros como Keyboard Maestro , que se puede configurar para usar Dropbox? sincronizar entre computadoras? wiki.keyboardmaestro.com/Syncing_Macros_Between_Macs
@jasonology No veo ninguna razón por la que ofrecer eso como respuesta sea un problema. De hecho, ¡te animo a que hagas precisamente eso! :)
@jasonology ¿Puede KeyboardMaestro vincular accesos directos personalizados para elementos que anteriormente no tenían accesos directos en la barra de menú de las aplicaciones? Es decir, como Preferencias del sistema> Teclado> Accesos directos> Accesos directos de aplicaciones ? Ese sería el santo grial para que una aplicación de terceros replique las opciones de Preferencias del sistema. No sé si es posible con BetterTouchTool (¿tal vez lo es?).
@jasonology, gracias por la sugerencia. Apreté el gatillo para comprar Keyb. Maestro y está haciendo exactamente lo que quiero, incluida la sincronización de DB. Me pregunto por qué se elimina su respuesta, ya que es lo mejor para mí. Winterflags, migré mis SysPref a Maestro uno por uno, no es tan difícil y vale la pena.
Actualización de 2020: cuando abre Preferencias del sistema -> ID de Apple -> iCloud Drive (en el panel derecho) puede ver Preferencias del sistema.aplicación. Busqué mucho sobre eso y terminé hablando con el soporte de Apple. Me dijeron que esta configuración permite sincronizar la configuración de Universal Access y cosas como el hecho de que se aceptaron los términos de uso (que se muestran al acceder por primera vez a algunas aplicaciones de Apple). Pregunté sobre la configuración de las teclas de acceso rápido en el menú del teclado; me dijeron que no está sincronizado.

Respuestas (1)

Dado que está utilizando archivos de puntos, si sabe qué accesos directos desea crear con anticipación, puede agregarlos a todas las máquinas agregando los siguientes defaults writecomandos a su secuencia de comandos de configuración:

Accesos directos por aplicación : los valores predeterminados escriben com.developer.appNSUserKeyEquivalents -dict-add " Menu Item" -string " keyboardShortcut"

Accesos directos globales : los valores predeterminados escriben -g NSUserKeyEquivalents -dict-add " Menu Item" -string " keyboardShortcut"

...donde com.developer.appestá el ID del paquete de la aplicación y keyboardShortcutlas letras de las teclas que desea incluir, además de los símbolos @, $, ~y que ^representan las teclas Comando, Mayús, Alt y Control, respectivamente. Por ejemplo, -string "@~K"representaría el atajo de teclado K.


Si necesita sincronizar accesos directos existentes, tendrá que crear un script más complicado. Me imagino que esto implicaría leer o comparar accesos directos en una máquina de origen a través de:

Accesos directos por aplicación : los valores predeterminados leen com.developer.appNSUserKeyEquivalents

Accesos directos globales : los valores predeterminados son -g NSUserKeyEquivalents

... y escribirlos en una máquina de destino a través de:

Accesos directos por aplicación : los valores predeterminados escriben com.developer.appNSUserKeyEquivalents ' outputOfSourceMachine'

Accesos directos globales : los valores predeterminados escriben -g NSUserKeyEquivalents ' outputOfSourceMachine'