Ich möchte Text in eine „Notiz“ schreiben (im Gegensatz zu einer standardmäßigen .txt- oder .rtf-Datei), da Mac-Notizen automatisch geräteübergreifend mit einem iCloud-Konto synchronisiert werden.
(Ich verstehe, dass man mit Standard-, also nicht-proprietären Textdokumenten verschiedene Mittel anwenden kann, um den gleichen Effekt zu erzielen, z. B. mit einem Dienst wie Dropbox. Notes.app ist einfach viel bequemer.)
Es scheint jedoch, dass es keine Möglichkeit gibt, in AppleScript in eine Notiz zu schreiben. Ich sage das, weil es nicht scheint, dass Notizen tatsächlich irgendwo auf dem Mac als .rtf-Datei (oder ähnliche) gespeichert werden. Für diese Frage (aber beachten Sie, dass die Frage 2013 gestellt wurde) habe ich die folgenden Verzeichnisse ausgecheckt:
~/Library/Group Containers/group.com.apple.notes/
~/Library/Containers/com.apple.Notes/Data/Library/Notes/
Ich habe nichts gefunden, was einem lesbaren Textdokument ähnelte. Ich habe einige dieser Dateien in TextEdit.app geöffnet und festgestellt, dass diese Dateien reinen Kauderwelsch-Text enthalten.
Ich könnte mir vorstellen, dass ich ein AppleScript effektiv codieren könnte, um „in ein Notes-Dokument zu schreiben“, indem ich Mausklicks und Tastendrücke auslöse. Aber ich bin neugierig, ob das Schreiben in eine Notiz auf "richtige" Weise erfolgen kann.
Notes ist skriptfähig und das Wörterbuch kann mit dem Skripteditor für Details geöffnet werden.
Hier gibt es auch ein ausführliches Tutorial .
Obwohl ich es nicht mit iCloud getestet habe, sollten Sie in der Lage sein, das Konto festzulegen und eine Notiz in diesem Konto zu erstellen.
Durch die Vereinfachung des Beispiels auf dieser Seite und die Verwendung meines Exchange-Kontos konnte ich die Notiz mit diesem Skript erstellen:
tell application "Notes"
tell account "Exchange"
make new note at folder "Notes" with properties {name:"this is a test", body:"and more text"}
end tell
end tell
So rufen Sie den Inhalt einer vorhandenen Notiz ab, um sie zu ändern:
tell application "Notes"
tell account "Exchange"
tell folder "Notes"
get body of note "this is a test"
end tell
end tell
end tell
Und um den Inhalt zu ändern:
tell application "Notes"
tell account "Exchange"
tell folder "Notes"
set body of note "this is a test" to "reset the body text"
end tell
end tell
end tell
get body of note
, aber jedes Mal, wenn ich es versuche set body of note
, passiert nichts (selbst wenn der Ersatztext richtiges HTML ist). Funktioniert es für Sie?
bjbk
Benutzer3439894
.storedata
Datei (die Kopie, nicht das Original) mit Liya .