Je voudrais écrire du texte dans une "note" (par opposition à un fichier .txt ou .rtf standard), car les notes Mac se synchronisent automatiquement avec un compte iCloud, sur tous les appareils.
(Je comprends que l'on peut utiliser divers moyens pour obtenir le même effet avec des documents texte standard, c'est-à-dire non propriétaires, par exemple avec un service comme Dropbox. Notes.app est simplement beaucoup plus pratique).
Cependant, il semble qu'il n'y ait aucun moyen d'écrire dans une note en AppleScript. Je dis cela parce qu'il ne semble pas que les notes soient enregistrées quelque part sur le Mac en tant que fichier .rtf (ou similaire). Par cette question (mais, notez que la question a été posée en 2013), j'ai vérifié les répertoires suivants :
-
~/Library/Group Containers/group.com.apple.notes/
- y
~/Library/Containers/com.apple.Notes/Data/Library/Notes/
Je n'ai rien trouvé qui ressemble à un document texte lisible. J'ai ouvert certains de ces fichiers dans TextEdit.app, et j'ai découvert que ces fichiers contenaient du texte purement charabia.
J'imagine que je pourrais efficacement coder un AppleScript pour "écrire dans un document Notes," en déclenchant des clics de souris et des pressions de touches. Mais je suis curieux de savoir s'il est possible d'écrire dans une note, de manière "correcte".
0 votes
Selon la Bibliothèque dans l'éditeur script, il semble que Notes soit complètement scriptable. Une des propriétés : body (text) : le contenu HTML de la note . Il semble donc qu'il soit scriptable en utilisant le balisage HTML. Macosautomation a un article plus ancien, mais l'application Notes est toujours incluse dans la bibliothèque script à partir de MacOS 10.12.
1 votes
Notes stocke ses données dans une base de données au format SQLite 3 et c'est pour cela qu'il ressemble à du texte charabia dans TextEdit.app lorsque vous ouvrez les fichiers à ces emplacements. Si vous voulez vraiment voir le contenu, faites une copie du dossier et ouvrez le dossier de la base de données.
.storedata
(la copie, pas l'original) avec Liya .