texto de entrada de AppleScript del usuario

1
tell application "Reminders"
    set newReminder to make new reminder
    set name of newReminder to "Text"
    set due date of newReminder to current date
end tell

¿Cómo puedo configurar el nombre de newReminder para ingresar texto?

    
pregunta user5154841 02.09.2016 - 17:08

1 respuesta

1

Aquí hay un ejemplo de AppleScript código :

set newReminderName to ""
repeat until newReminderName is not ""
    set newReminderName to text returned of (display dialog "Enter a name for the reminder:" buttons {"Cancel", "OK"} default button 2 default answer "" with icon 1)
    if newReminderName is not "" then
        tell application "Reminders"
            set newReminder to make new reminder
            set name of newReminder to newReminderName
            set due date of newReminder to current date
        end tell
    end if
end repeat

Esto está codificado para que tenga que ingresar un nombre para el recordatorio o cancelar el aviso. En otras palabras, si no escribe un nombre y hace clic en Aceptar, se le solicitará una y otra vez hasta que lo haga, o haga clic en Cancelar.

Actualizado para abordar un punto mencionado en el comentario:

El código a continuación se usa en un servicio de Automator donde el texto seleccionado que se pasa al servicio de Automator se convierte en el nombre del nuevo recordatorio. Está codificado para no crear el recordatorio si se pasa una cadena vacía. Aunque no creo que pueda activarse a menos que se seleccione un texto, no obstante, siempre es mejor incluir algún tipo de comprobación de errores.

on run {input}
    set newReminderName to input
    if newReminderName is not "" then
        tell application "Reminders"
            set newReminder to make new reminder
            set name of newReminder to newReminderName
            set due date of newReminder to current date
        end tell
    end if
end run

    
respondido por el user3439894 02.09.2016 - 18:39

Lea otras preguntas en las etiquetas