2010-12-03 24 views
1

Nous mettons à jour nos signatures d'e-mail dans la société pour laquelle je travaille et depuis la dernière mise à jour, beaucoup de nos employés ont fait appel à Mac. Bien qu'ils aient changé, peu sont des experts techniques.Création d'un webarchive à partir de l'objectif-c

Beaucoup de nos utilisateurs utilisent l'application Mail sous OSX. Pour installer une signature HTML dans l'application Mail, il s'agit d'un problème que je voudrais améliorer pour ces utilisateurs. Qu'est-ce que je veux faire est de créer une application OSX qui utilise un modèle de construction et les filles ce modèle avec le nom des utilisateurs, le titre du poste, numéro de téléphone ect. MAIS, maintenant la partie "hard" vient ... comment puis-je créer un webarchive à partir de la page HTML qui est le résultat du template? Et puis, puis-je l'ajouter par programme à Mail?

Meilleures salutations,
Paul Peelen

+1

Espérons que cela vous aide AppleScript & Mail.app http://stackoverflow.com/questions/15382062/applescript-works-wonders-on-its-own-but-does-not-work-when-called-from- le-plug/15383861 # 15383861 – WINSergey

Répondre

1

Création d'est facile. .webarchive Utilisez l'outil de ligne de commande textutil ou utilisez la méthode WebView[[[webView mainFrame] dataSource] webArchive] pour l'obtenir.

Vous pouvez modifier les signatures stockées dans Mail.app via Applescript. Voir son dictionnaire en utilisant AppleScript Editor.app. Il accepte un texte enrichi comme un argument, de sorte que vous ne voulez pas l'archive web, mais un texte riche.

+0

Génial! Je vais regarder. Merci. –

0

Vous pouvez également regarder mes Applescripts sur Mail signatures - hints.macworld.com que a écrit il ya un moment. Ce qui peut être utile. Ils utilisent Textutil pour importer et exporter des signatures Mail.

ont également un oeil à Preferences Utilities Reference qui peut vous aider à mettre à jour le SignaturesByAccount.plist en Objective C.

et la valeur Types section de Accessibility Roles and Attributes Reference pour avoir une idée des types de valeurs abstraites, et leur C spécifique et les types Objective-C. I.e NSArray = CFArrayRef. Vous aurez besoin de ceux pour le plist.