testo di input AppleScript da parte dell'utente

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

Come posso impostare il nome di newReminder per inserire il testo?

    
posta user5154841 02.09.2016 - 17:08
fonte

1 risposta

1

Ecco un esempio di codice di AppleScript:

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

Questo è codificato in modo che sia necessario inserire un nome per il promemoria o annullare il prompt. In altre parole, se non si digita un nome e si fa clic su OK, viene richiesto ripetutamente fino a quando non lo si fa, oppure fare clic su Annulla.

Aggiornato per indirizzare un punto menzionato nel commento:

Il codice sotto è usato in un servizio Automator in cui il testo selezionato passato al servizio Automator diventa il nome del nuovo promemoria. È codificato non creare il promemoria se viene passata una puntura vuota. Anche se non penso che possa essere attivato a meno che non sia selezionato un testo, ciononostante è sempre meglio includere qualche forma di controllo degli errori.

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

    
risposta data 02.09.2016 - 18:39
fonte

Leggi altre domande sui tag