Frage

Die Motivation für meine Frage ist folgende doc, die beschreibt, wie mail.app mit ScriptingBridge integriert werden kann:

http://developer.apple.com/mac /library/samplecode/SBSendEmail/Introduction/Intro.html

Ich habe versucht, auch eine ähnliche Technik mit Entourage anwenden konnte aber keine Ergebnisse erhalten, so weit. Ich verstehe, dass Applescript verwendet würde mir helfen, mein Problem zu lösen und mactech.com verfügt über umfangreiche Dokumentation dafür.

Aber ich finde diese ScriptingBridge Technik elegant und will Figur, warum es nicht mit Entourage für mich arbeiten.

Das größte Problem scheint meine Unfähigkeit zu sein, Klassen zu erstellen Scripting basierend auf ihrem Namen, wie es in Mail geschieht, weil Entourage eine andere Schnittstelle als E-Mail hat als ihre Header angeben.

Könnte mir bitte jemand sagen, was mir fehlt oder bieten jede Art von Hinweis auf, warum diese nicht funktionieren?

Ich füge auch Beispielcode

`

MicrosoftEntourageApplication * mail = [SBApplication
applicationWithBundleIdentifier:@"com.Microsoft.Entourage"];
MicrosoftEntourageOutgoingEmailMessage * emailMessage = 
[[[mail classForScriptingClass:@"outgoing message"] alloc]
initWithProperties:
[NSDictionary dictionaryWithObjectsAndKeys:
@"my sample subject", @"subject",
@"my sample body", @"content",
nil]];

//then i create a set of recipients and try to use "to recipient" as the string scripting class id, but MicrosoftEntourageRecipient is returned as nil 

MicrosoftEntourageRecipient * theRecipient =
[[[mail classForScriptingClass:@"to recipient"] alloc]
initWithProperties:
[NSDictionary dictionaryWithObjectsAndKeys:
@"johndoe@adobe.com", @"address",
nil]];

`

Ich versuche, die einfache Sache, Arbeit zu machen, ich bin nicht einmal auf die Aufgabe konzentrieren soll ich jetzt tun.

Ich bin ein Cocoa Anfänger (und bereit zu lernen), entschuldigen Sie bitte eine syntaktischen Naivitäten und tue Punkt sie in dem Beispielcode aus, zusätzlich meine Frage zu beantworten.

Mit freundlichen Grüßen

Subramanian

War es hilfreich?

Lösung

Ein paar Dinge:

  1. Wenn Sie sich fest, zunächst herauszufinden, wie es in Applescript zu tun. Das ist, was die meisten Anwendungs ??Scripter verwenden (das heißt die Leute besten in der Lage zu helfen Ihnen) und dem, was fast alle Unterlagen geschrieben für. Realistisch betrachtet, wenn Sie viel Anwendungs-Scripting tun wollen, müssen Sie wirklich etwas Apple lernen (wie Sie wirklich ein bisschen ObjC müssen abholen Kakao zu verwenden, aus Python, Ruby, etc).

  2. Scripting Bridge ist klobig, verschleierten und anfällig für Anwendungskompatibilitätsprobleme , so übersetzen arbeiten Applescript-Code, um es kann schwierig sein, wenn nicht unmöglich, abhängig von der Anwendung, die Sie gezielt, die Befehle, die Sie verwenden, und so weiter. Aus dem Gedächtnis, ich denkt Entourage eine der Anwendungen ist es auf Reisen auf, in dem Fall, dass Sie Pech haben, es sei denn Du mit rohem Apple-Event-Codes zurückgreifen. Weitere Optionen sind objc-appscript (m'baby), die viel weniger anfällig für solche Probleme ist, und AppleScriptObjC ( 10.6+), die Sie ObjC Klassen aufrufen können direkt von Applescript und umgekehrt.

  3. Haben Sie unter CSMail ?

  4. Entourage wird in Office 2010 weg für Outlook, so dass Sie nicht eine große Zeit, herauszufinden, investieren möchten, wie ohnehin für sie SB-Code zu schreiben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top