AppleScript-Eingabetext vom Benutzer

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

Wie kann ich den Namen von newReminder festlegen, um Text einzugeben?

Ich habe meine Antwort aktualisiert, um auf Ihren Kommentar einzugehen.

Antworten (1)

Hier ist ein AppleScript- Codebeispiel :

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

Diese ist so codiert, dass Sie entweder einen Namen für die Erinnerung eingeben oder die Abfrage abbrechen müssen. Mit anderen Worten, wenn Sie keinen Namen eingeben und auf „OK“ klicken, werden Sie immer wieder dazu aufgefordert, bis Sie dies tun, oder auf „Abbrechen“ klicken.


Aktualisiert, um einen im Kommentar erwähnten Punkt anzusprechen:

Der folgende Code wird in einem Automator-Dienst verwendet, bei dem der ausgewählte Text, der an den Automator-Dienst übergeben wird, zum Namen der neuen Erinnerung wird. Es ist so codiert, dass keine Erinnerung erstellt wird, wenn ein leerer String übergeben wird. Obwohl ich nicht glaube, dass es ausgelöst werden kann, wenn kein Text ausgewählt ist, ist es dennoch immer am besten, eine Form der Fehlerprüfung einzubeziehen.

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

Geben Sie hier die Bildbeschreibung ein

das ist ausgezeichnet und ich liebe es. Möglichst ohne den Dialog und meinen ausgewählten Text automatisch als Namen zu haben, danke.
Das ist genau das, was ich im Sinn hatte, vielen Dank, hat meinen Tag versüßt.