He creado una aplicación con AppleScript en Automator.
La aplicación, desde el principio, presenta al usuario una lista de diálogo.
De forma predeterminada, hay dos formas de seleccionar un elemento de la lista:
-
Usando tu mouse.
-
Usando las teclas de flecha en su teclado.
Sin embargo, lo que me gustaría hacer es ofrecerle al usuario una tercera opción: seleccionar el elemento en función de una pulsación de tecla o un método abreviado de teclado. También me gustaría que el elemento seleccionado se envíe directamente después de presionar la combinación de teclas o el método abreviado de teclado.
Por ejemplo:
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
El código anterior produce lo siguiente:
Lo que quiero que ocurra es si el usuario presiona el número "2" en su teclado, por lo tanto, se selecciona "Kiwi (# 2)" y luego se presiona automáticamente el botón "Aceptar". Si el usuario presiona el número "4" en su teclado, por lo tanto, se selecciona "Coconut (# 4)" y luego se presiona automáticamente el botón "OK". Y así sucesivamente.
¿Es esto posible?
Lo que sé es posible es crear un cuadro de diálogo con un campo de texto donde el usuario escribe el número manualmente y luego el usuario ingresa manualmente y el número se asigna al tipo de fruta correspondiente.
Pero esa no es una solución particularmente bonita.