Ho cercato molto per questo, ma tutte le risposte parlano di come portare a fuoco un'intera finestra (o un dialogo ... che è ancora una finestra) tramite activate
etc.
Ma non sono riuscito a trovare alcun modo per rilevare se un elemento dell'interfaccia utente specifico è stato selezionato, messo a fuoco ecc.
HoscrittounoscriptApplechesaltaautomaticamenteaAlfredpercreareunaricercawebpersonalizzata,maloscripthaavutoesitonegativoquandolaschedadellecaratteristichenonèstataselezionataperimpostazionepredefinita..quindiquestoèciòcheilmiocodice
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
Preferirei non fare questo brutto attacco (che fa sì che l'app sfarini rapidamente tra le schede ogni volta che chiamo la scorciatoia) .. preferirei fare una semplice istruzione if else .. idee?