El cuadro de diálogo de AppleScript pierde el foco cuando hago clic en otra ventana, pero no recupera el enfoque cuando hago clic en la ventana de diálogo


0

Tengo un pequeño script de manzana que ejecuto en un horario para abrir un diálogo y pedirme que registre una entrada. El script luego envía los datos a un script de shell / curl. Debo tener en cuenta que apenas sé cómo usar Applescript y lo he hecho de las búsquedas en la web.

La parte importante, con la que tengo problemas, es el comportamiento del diálogo.

Si envío una respuesta a medida que aparece el cuadro de diálogo, funciona bien.

Sin embargo, si cambio a otra ventana, simplemente no puedo volver a seleccionar el cuadro de diálogo para poder ingresar texto.

yo puede sin embargo cerrar El diálogo con los botones "Aceptar" o "Cancelar".

Contenidos del guión

#!/usr/bin/osascript
tell application "SystemUIServer"
    activate
    display dialog "What have you been working on?" default answer "" 
    set WhatIDid to the text returned of the result
    tell me to activate
    do shell script "/Users/jeff/bin/what-i-did-today-curl-submission.sh "& quoted form of WhatIDid
end tell

Capturas de pantalla

  • Lanzamiento inicial de dialogo.

enter image description here

  • Después de que pierde el foco

enter image description here

Finalmente, he notado esto. tipo de comportamiento antes, en Mac, pero esta es la primera situación en la que puedo reproducirla al 100%. No estoy seguro de si esto es algo relacionado con Applescript o simplemente es raro con los cuadros de diálogo de Mac.


¿La solución alternativa de ... hacer clic en cualquier aplicación, hacer clic en el Finder, hacer clic en el script en el trabajo del Dock? Encuentro que parecen estar en el nivel del Finder, pero de alguna manera no (es lo más técnico que puedo conseguir, lo siento ;-) Por cierto, ¿está ejecutando el script como una aplicación?
Tetsujin

@Tetsujin no, esto no funciona; El diálogo no parece estar asociado con el Finder ni con ninguna aplicación en el dock
JDS
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.