Crear / editar accesos directos del teclado rápidamente para los elementos del menú

2

Actualmente, si quiero vincular un nuevo método abreviado de teclado a un elemento del menú, debo pasar por un proceso un tanto tedioso y de muchos pasos:

  1. Abra Preferencias del sistema, luego Panel de teclado, luego Atajos de aplicaciones
  2. Haz clic en el botón +
  3. Encuentra la aplicación en el menú
  4. Olvide el nombre exacto del elemento de menú que quiero enlazar
  5. Vuelva a la otra aplicación, busque el elemento del menú, recuerde exactamente cómo se llama
  6. Vuelva a Preferencias del sistema y escriba eso en el campo
  7. Escriba el acceso directo deseado y haga clic en "Agregar"
  8. Al probarlo, descubrí que, de alguna manera, lo escribí mal y dediqué unos minutos a solucionar los pasos 5–7

Para algo tan simple como vincular un método abreviado de teclado a un elemento del menú, creo que debería haber una manera muy fácil de lograr esto en unos dos segundos.

¿Hay algún tipo de script o aplicación que pueda usar para fácilmente administrar los atajos de teclado de una aplicación?

Estaría igualmente feliz con algo que se parezca a cualquiera de estos:

  • Una pequeña aplicación de script / fondo a la que puedo llamar, que me pide que seleccione un elemento del menú y escriba el acceso directo que desee
  • Un programa algo más grande que listará y me permitirá editar cada elemento del menú y / o combinación de teclas dentro de una aplicación determinada
pregunta Timothy Mueller-Harder 16.04.2017 - 20:54

1 respuesta

2

Aquí está el AppleScript para ello:

on run

tell application "System Events"
    set theActiveApp to name of 1st process whose frontmost is true
end tell

set theApplicationID to id of application theActiveApp
set theMenuItem to text returned of (display dialog "Enter menu item name" default answer "Example: New Window")
set theShortcut to text returned of (display dialog "Enter shortcut (use these: ⌘=@,  ⌥=~,  ⇧=$,  ^=^)" default answer "Example: @$1")

do shell script "defaults write " & quoted form of theApplicationID & " NSUserKeyEquivalents -dict-add " & quoted form of (quote & theMenuItem & quote) & " " & quoted form of (quote & theShortcut & quote)

end run

Por lo tanto, obtiene el identificador de la aplicación actual y luego agrega el nombre del elemento de menú y el acceso directo según sea necesario. ¡Incluso puedes hacer clic en la barra de menú de la aplicación sin que desaparezca la ventana emergente!

Sin embargo, tenga en cuenta que esto es simplemente una versión rudimentaria de lo que quería; solo añade entradas. Si comete un error, puede corregirlo manualmente (y es posible que no aparezca en las Preferencias del sistema). Además, por último, parece que no funcionó en Automator o en el Editor de secuencias de comandos, pero funcionó bien para el Finder. En cuanto a los dos anteriores, agrega las entradas, pero por alguna razón no se muestran en las Preferencias del sistema y no se pueden usar, incluso después de reiniciar la aplicación. No sé por qué, pero bueno, al menos es algo ;)

    
respondido por el Skeleton Bow 18.04.2017 - 00:23

Lea otras preguntas en las etiquetas