Domanda

La motivazione per la mia domanda è la seguente documento, che descrive come mail.app potrebbe essere integrato con ScriptingBridge:

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

Ho cercato di applicare una tecnica simile con Entourage come pure, ma non sono riuscito a ottenere alcun risultato finora. Capisco che l'utilizzo di AppleScript mi ??avrebbe aiutato a risolvere il mio problema e mactech.com ha una vasta documentazione per farlo.

ma trovo questa tecnica ScriptingBridge elegante e vuole capire il motivo per cui non funziona per me con Entourage.

Il problema più grande sembra essere la mia incapacità di creare classi di scripting basato sul loro nomi come accade in Mail perché Entourage ha un'interfaccia diversa da quella posta come intestazioni indicano.

Qualcuno potrebbe dirmi che cosa manco o fornire qualsiasi tipo di suggerimento sul perché questo non funzionerà?

Sono anche l'aggiunta di codice di esempio

`

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

`

Sto cercando di rendere il lavoro semplice cosa, non sto nemmeno concentrando sul compito che dovrei fare ora.

Sono un principiante di cacao (e disposti ad imparare), vi prego di scusare un'ingenuità sintattiche e fare punti fuori nel codice di esempio, oltre a rispondere alla mia domanda.

Con i migliori saluti,

Subramanian

È stato utile?

Soluzione

Un paio di cose:

  1. Se sei bloccato, prima di capire come farlo in AppleScript. Questo è ciò che la maggior parte di script applicativi utilizzano (cioè la gente migliore in grado di aiutarvi) e ciò che quasi tutta la documentazione è scritto per. Realisticamente, se si vuole fare molto scripting di applicazioni, si ha realmente bisogno di imparare un po 'di AppleScript (proprio come si ha realmente bisogno di prendere un po' di objC utilizzare cacao da Python, Ruby, etc).

  2. Scripting Bridge è , offuscato e soggetti a problemi di compatibilità delle applicazioni , in modo da tradurre lavorando codice AppleScript ad esso può essere difficile, se non impossibile, a seconda dell'applicazione che stai targeting, i comandi si sta utilizzando, e così via. Dalla memoria, I che Entourage è una delle applicazioni a scattare su, nel qual caso siete fuori di fortuna se non si ricorre all'utilizzo di codici eventi grezzo Apple. Altre opzioni sono objc-appscript (m'baby), che è molto meno incline a tali problemi, e AppleScriptObjC ( 10.6+), che ti permette di chiamare classi objc direttamente da AppleScript e viceversa.

  3. Hai guardato CSMail ?

  4. Entourage sta andando via in Office 2010 a favore di Outlook, quindi non si può decidere di investire un enorme di tempo per capire come scrivere codice SB per lo stesso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top