2010-12-03 10 views
1

私が働いている会社の電子メール署名を更新しています。最後の更新以来、多くの従業員がMacへの切り替えを行っています。彼らは切り替えているにもかかわらず、技術的な専門家はほとんどいません。objective-cからwebarchiveを作成

私たちの多くのユーザーは、OSXのMailアプリを使用しています。メールアプリケーションにHTML署名をインストールするには、これらのユーザーのために改善したいという面倒な作業が必要です。 私がしたいのは、テンプレートのビルドを使用し、そのテンプレートにユーザー名、職種、電話番号などを入力するOSXアプリケーションを作成することです。 しかし、 "ハード"な部分が来る...テンプレートの結果であるHTMLページからwebarchiveを作成するにはどうすればよいですか? また、これをプログラム的にMailに追加できますか?

敬具、
ポールPeelen

+1

希望すると、AppleScriptとMail.appに役立ちます。http://stackoverflow.com/questions/15382062/applescript-works-wonders-on-its-own-but-does-not-work-when-called-from- the-plug/15383861#15383861 – WINSergey

答えて

1

.webarchiveの作成は簡単です。コマンドラインツールtextutilを使用するか、WebViewのメソッド[[[webView mainFrame] dataSource] webArchive]を使用してください。

Mail.appに保存されている署名をAppleScriptで変更することができます。 AppleScript Editor.appを使ってその辞書を見てください。リッチテキストを引数として受け入れるので、webarchiveではなくリッチテキストを使用することができます。

+0

恐ろしい!ちょっと見てみます。ありがとう。 –

0

Mail signatures - hints.macworld.comにある私のアップルスクリプトを見ることもできます。 これは助けになるかもしれません。 Textutilを使用してメールシグネチャをインポートおよびエクスポートします。

はまた、あなたが抽象値型のアイデアを得るためのObjective CのSignaturesByAccount.plist

そしてAccessibility Roles and Attributes Referenceの値タイプ]セクションを更新するのを助けることができるPreferences Utilities Referenceを見て、その具体的C Objective-Cの種類があります。つまり、NSArray = CFArrayRefです。あなたはplistのためにそれらを必要とします。

関連する問題