Pregunta

El motivo de mi pregunta es la siguiente documento, que describe cómo se podría integrar mail.app usando ScriptingBridge:

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

He intentado aplicar una técnica similar con Entourage también, pero no pude conseguir ningún resultado hasta el momento. Entiendo que el uso de AppleScript ayudaría a resolver mi problema y mactech.com tiene una extensa documentación para hacerlo.

Pero me parece que esta técnica ScriptingBridge elegante y desea calcular qué no está funcionando para mí con Entourage.

El mayor problema parece ser mi incapacidad para crear clases de secuencias de comandos basados ??en sus nombres, ya que sucede en Mail Entourage porque tiene una interfaz diferente a Mail como indican sus cabeceras.

Podría alguien por favor dígame lo que me falta o proporcionar cualquier tipo de pista sobre por qué esto no funcionará?

También estoy añadiendo código de ejemplo

`

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

`

Estoy tratando de hacer que el trabajo simple cosa, yo ni siquiera estoy concentrado en la tarea se supone que debo hacer ahora.

Soy un principiante Cacao (y dispuesto a aprender), por favor justificar una ingenuidades sintácticas y hacer punto a cabo en el código de ejemplo, además de responder a mi pregunta.

Saludos,

Subramanian

¿Fue útil?

Solución

Un par de cosas:

  1. Si está atrapado, en primer lugar encontrar la manera de hacerlo en AppleScript. Eso es lo que utilizan la mayoría de los programadores de la aplicación (es decir, las personas que mejor pueden ayudarle) y lo que casi toda la documentación está escrito para. Siendo realistas, si quieres hacer mucho de secuencias de comandos de aplicaciones, que realmente necesita para aprender algo de AppleScript (del mismo modo que realmente necesita para recoger un poco de ObjC utilizar cacao desde Python, Ruby, etc).

  2. , ofuscado y propenso a problemas de compatibilidad de aplicaciones , por lo que la traducción de código AppleScript de trabajo a que puede ser difícil, si no imposible, dependiendo de la aplicación que se está dirigiendo, los comandos que están usando, y así sucesivamente. De memoria, I que Entourage es una de las aplicaciones que hace caer sobre, en cuyo caso usted está de suerte a menos que recurrir a la utilización de códigos de eventos prima de Apple. Otras opciones son objc-appscript (m'baby), que es mucho menos propenso a tales problemas, y AppleScriptObjC ( 10.6+), lo que le permite llamar a clases ObjC directamente de AppleScript y viceversa.

  3. ¿Has mirado en CSMail ?

  4. Entourage se va en Office 2010 a favor de Outlook, por lo que no puede querer invertir una enorme de tiempo encontrar la manera de escribir código SB de todos modos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top