Question

La motivation de ma question est la suivante doc, qui décrit comment mail.app pourrait être intégré en utilisant ScriptingBridge:

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

J'ai essayé d'appliquer une technique similaire avec Entourage ainsi mais n'a pas pu obtenir aucun résultat jusqu'à présent. Je comprends que l'aide AppleScript me aider à résoudre mon problème et mactech.com a une vaste documentation pour le faire.

Mais je trouve cette technique ScriptingBridge élégante et veux trouver pourquoi il ne fonctionne pas pour moi avec Entourage.

Le plus gros problème semble être mon incapacité à créer des classes de script en fonction de leurs noms comme il arrive dans Mail car Entourage a une interface différente de courrier que leurs têtes indiquent.

Quelqu'un pourrait-il s'il vous plaît me dire ce que je manque ou de fournir toute sorte de soupçon pourquoi cela ne marchera pas?

Je suis également procuré un exemple de code

`

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]];

`

Je suis en train de faire le travail chose simple, je ne suis pas concentrais même sur la tâche que je suis censé faire maintenant.

Je suis un débutant de cacao (et prêt à apprendre), s'il vous plaît excuse un naïvetés syntaxique et faire le point les dans l'exemple de code, en plus de répondre à ma question.

Cordialement,

Subramanian

Était-ce utile?

La solution

Quelques choses:

  1. Si vous êtes coincé, première figure comment le faire en AppleScript. C'est ce que la plupart des scripteurs d'application utilisent (à savoir les personnes les plus aptes à vous aider) et ce que presque tous les documents sont écrits pour. De façon réaliste, si vous voulez faire beaucoup de scripts d'application, vous avez vraiment besoin d'apprendre quelques AppleScript (comme vous avez vraiment besoin de prendre un peu de ObjC à utiliser Cocoa de Python, Ruby, etc).

  2. Scripting Bridge est maladroites, obscurcie et sujettes à des problèmes de compatibilité des applications , traduisant ainsi le code AppleScript travail pour qu'il peut être difficile, voire impossible, en fonction de l'application que vous ciblez, les commandes que vous utilisez, et ainsi de suite. De mémoire, je pense Entourage est l'une des applications, il trébuche sur, dans ce cas, vous êtes hors de la chance, sauf si vous avez recours à l'utilisation de codes d'événements pomme crue. D'autres options sont objc-appscript (m'baby), ce qui est beaucoup moins sujette à ces problèmes, et AppleScriptObjC ( 10.6+), qui vous permet d'appeler des classes ObjC directement à partir AppleScript et vice-versa.

  3. Avez-vous regardé CSMail ?

  4. Entourage va loin dans Office 2010 en faveur d'Outlook, de sorte que vous ne voulez pas investir un énorme de temps à trouver comment écrire du code SB pour toute façon.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top