Ho creato un'applicazione con AppleScript in Automator.
L'applicazione, a prima vista, presenta all'utente un elenco di dialogo.
Per impostazione predefinita, ci sono due modi per selezionare una voce dall'elenco:
-  Utilizzo del mouse. 
-  Utilizzo dei tasti freccia sulla tastiera. 
Tuttavia, ciò che mi piacerebbe fare è offrire all'utente una terza opzione: selezionare l'elemento in base a un tasto o una scorciatoia da tastiera. Mi piacerebbe anche che l'elemento selezionato fosse inviato direttamente dopo la pressione del tasto o della tastiera.
Ad esempio:
on run {input, parameters}
    set FruitList to {"Banana (#1)", "Kiwi (#2)", "Mango (#3)", "Coconut (#4)", "Pear (#5)"}
    set FavoriteFruitAnswer to choose from list FruitList with title "Fruit Dialog" with prompt "What's your favorite fruit?" default items "Banana (#1)"
    if FavoriteFruitAnswer is false then
        error number -128 (* user cancelled *)
    else
        set FavoriteFruitAnswer to FavoriteFruitAnswer's item 1 (* extract choice from list *)
    end if
    return input
end run
Il codice precedente produce quanto segue:
  
 
Quello che voglio è se l'utente preme il numero "2" sulla tastiera, quindi "Kiwi (# 2)" è selezionato e quindi il pulsante "OK" viene automaticamente premuto. Se l'utente preme il numero "4" sulla tastiera, quindi "Coconut (# 4)" è selezionato e quindi il pulsante "OK" viene automaticamente premuto. E così via.
È possibile?
Quello che so è possibile è creare una finestra di dialogo con un campo di testo in cui l'utente digita il numero manualmente e poi l'utente tocca invio manualmente e il numero è assegnato al tipo di frutta corrispondente.
Ma questa non è una soluzione particolarmente carina.