Actualmente, si quiero vincular un nuevo método abreviado de teclado a un elemento del menú, necesito pasar por un proceso algo tedioso de muchos pasos:
+
botónPara algo tan simple como vincular un atajo de teclado a un elemento del menú, creo que debería haber una manera muy fácil de lograrlo en unos dos segundos.
¿Hay algún tipo de secuencia de comandos o aplicación que pueda usar para administrar fácilmente los atajos de teclado de una aplicación?
Sería igualmente feliz con algo parecido a cualquiera de estos:
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 puede 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 agrega entradas. Si comete un error, puede corregirlo manualmente (y es posible que no aparezca en las Preferencias del sistema). Además, por último, no parecía funcionar en Automator o Script Editor, pero funcionó bien para Finder. En cuanto a los dos anteriores, agrega las entradas, pero por alguna razón no aparecen 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 ;)
Tetsujin
Martes
defaults find NSUserKeyEquivalents
, y escribirlos no es muy diferente.Tetsujin
Martes
Tetsujin
Martes
Tetsujin
Oión Akif