¿Cómo puedo saber si un acceso directo ya está en uso?

1

Sé cómo enumerar accesos directos de usuarios para una aplicación (en este caso, PowerPoint) como esta:

defaults read com.microsoft.PowerPoint NSUserKeyEquivalents

¿Pero hay una manera de enumerar los accesos directos predeterminados a través de la línea de comandos (AppleScript está bien)? De esa manera, podría evitar sobrescribir los existentes y no tendría que probar manualmente cada acceso directo que quiero agregar.

    
pregunta simone 23.05.2017 - 23:08

1 respuesta

1

Esto no es posible ya que la aplicación no almacena los accesos directos que puede poner a disposición, ya que puede cambiar los menús a su gusto o usar un acceso directo para algo que no está disponible en un menú.

  • Cuando se agregan los accesos directos del usuario y el usuario presiona el acceso directo, macOS busca en los menús para encontrar el elemento del menú que coincida con el nombre que ingresó. Esta es una verificación de tiempo de ejecución que se realiza cuando se acciona el acceso directo, ya que no es posible verificar antes de esto. Esta es la razón por la que el texto que ingresa para el elemento de menú en Preferencias del sistema es un cuadro de forma libre, ya que no es posible enumerar todos los elementos de menú que podrían existir para una aplicación.

  • Las aplicaciones no tienen que restringir los accesos directos a los elementos disponibles en los menús. Las aplicaciones pueden activarse en los accesos directos sin registrar un elemento del menú complementario. Esta es la segunda razón por la que no se pueden enumerar los accesos directos.

respondido por el grg 23.05.2017 - 23:29

Lea otras preguntas en las etiquetas