He buscado mucho para esto, pero todas las respuestas hablan de cómo enfocar una ventana completa (o un diálogo ... que sigue siendo una ventana realmente) a través de activate
etc.
Pero no pude encontrar ninguna forma de detectar si se seleccionó un elemento de IU específico , enfocado, etc.
EscribíunscriptdeApplequeautomáticamentesaltaparacrearunabúsquedawebpersonalizada,peroelscriptfallócuandolapestañadecaracterísticasnoestabaseleccionadadeformapredeterminada...asíqueestoesloquemicódigo
tell application "System Events"
keystroke "," using command down
delay delay_time
tell process "Alfred Preferences"
delay delay_time
-- hack: to ensure that the the "Default results" button isn't selected
-- by default, we select another tab first, then select the "features" tab
click button "Appearance" of toolbar 1 of window 1
click button "Features" of toolbar 1 of window 1
delay delay_time
UI elements of scroll area 1 of window 1
-- bring the left menu to focus first (see hack above, without hack this would work sometimes only)
keystroke tab
Preferiría no hacer este truco desagradable (lo que hace que la aplicación parpadee rápidamente entre las pestañas cada vez que llamo el acceso directo). Prefiero hacer una declaración simple en caso contrario ... ¿ideas?