¿Cómo hacer una selección desde la list de dialog de AppleScript con una pulsación de tecla?

Creé una aplicación con AppleScript en Automator.

La aplicación, de inmediato, presenta al usuario una list de dialog.

De forma pnetworkingeterminada, hay dos forms de seleccionar un elemento de la list:

  1. Usando tu mouse

  2. Usando las teclas de flecha en tu keyboard.

Sin embargo, lo que me gustaría hacer es ofrecer al usuario una tercera opción: seleccionar el ítem en base a una combinación de teclas o un atajo de keyboard. También me gustaría que el elemento seleccionado se envíe directamente después de presionar la tecla o el atajo de keyboard.

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 keyboard, por lo tanto, se selecciona "Kiwi (n. ° 2)" y luego se presiona automáticamente el button "OK". Si el usuario presiona el número "4" en su keyboard, entonces se selecciona "Coconut (# 4)" y luego se presiona automáticamente el button "OK". Y así.

es posible?

Lo que sí sé es que es posible crear un cuadro de dialog con un campo de text donde el usuario ingrese el número manualmente y luego el usuario acceda a ingresar manualmente y el número se asigna al tipo de fruta correspondiente.

Pero esa no es una solución particularmente bonita.

  • Método para usar la tecla F4 sin presionar el button de function en MacBook Pro
  • ¿Están disponibles estas 4 funciones de escritorio relacionadas con accesibilidad y productividad en macOS Sierra?
  • Método abreviado de keyboard para "Revertir cambios" en el cuadro de dialog de cierre
  • ACTUALIZACIÓN :: OneNote: acceso directo para expandir / contraer un párrafo en la vista de esquema no funciona, ¿idea para una solución / solución alternativa?
  • Bloquear pantalla desde la línea de command?
  • Mover la window enfocada al monitor inferior / superior con un atajo
  • Hacer una tecla de command para una opción que ya existe
  • Cómo establecer ⌘ + H para permitir mostrar los files ocultos
  • One Solution collect form web for “¿Cómo hacer una selección desde la list de dialog de AppleScript con una pulsación de tecla?”

    AppleScript no es lo suficientemente robusto como para hacer exactamente lo que usted está pidiendo, sin embargo, si desea poder seleccionar por número , coloque el número delante del nombre de la fruta , aunque aún deberá presionar Entrar después de presionar el número. . De lo contrario, presionar cualquiera que sea el primer carácter de la input del elemento de la list lo seleccionará también.

    Por ejemplo, cambie las siguientes dos líneas de código de:

     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)" 

    A:

     set FruitList to {"1. Banana", "2. Kiwi", "3. Mango", "4. Coconut", "5. Pear"} set FavoriteFruitAnswer to choose from list FruitList with title "Fruit Dialog" with prompt "What's your favorite fruit?" default items "1. Banana" 

    Como nota al margen, al hacer doble clic en una input de la list para seleccionarla con el mouse también se activa la tecla Intro y se pulsa automáticamente.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).