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.