我问题的动机是以下文档,其中描述了如何使用scriptingbridge集成mail.app:

http://developer.apple.com/mac/library/samplecode/sbsendemail/introduction/intro.html

我也试图将类似的技术应用于随行人员,但到目前为止无法获得任何结果。我知道使用AppleScript可以帮助我解决问题,而Mactech.com有大量的文档。

但是我发现这种脚本桥技术优雅,并想弄清楚为什么它与随行人员无效。

最大的问题似乎是我无法根据其名称创建脚本类,因为它在邮件中发生,因为随行人员在标题所示的界面与邮件的界面不同。

有人可以告诉我我缺少什么或提供任何暗示,为什么这种行之有效?

我还添加了示例代码

`

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

`

我正在尝试使简单的事情起作用,我什至没有专注于我现在应该做的任务。

我是可可的初学者(并且愿意学习),请原谅句法天真,除了回答我的问题外,还要在示例代码中指出它们。

此致,

Subramanian

有帮助吗?

解决方案

一些东西:

  1. 如果您卡住了,请首先弄清楚如何在AppleScript中进行操作。这就是大多数申请脚本使用者使用的内容(即最能帮助您的人)以及几乎所有文档的目的。实际上,如果您想做很多应用程序脚本,您确实需要学习一些AppleScript(就像您真的需要挑选一些OBJC来使用Python,Ruby等的可可)一样。

  2. 脚本桥是 笨拙,混淆且容易出现应用兼容性问题, ,因此,将工作的applescript代码转换为它可能会很棘手,即使不是不可能,具体取决于要定位的应用程序,使用的命令等。从记忆中,我 思考 Entourage是它所行驶的应用程序之一,在这种情况下,除非您求助于使用RAW Apple Event代码,否则您会失去运气。其他选项是 objc-appscript (M'Baby),它不容易出现此类问题,而AppleScriptObjc(10.6+)可以直接从AppleScript和vice-cice-cice-cice-vice拨打OBJC类。

  3. 你看过吗 CSMAIL?

  4. Entourage在2010年Office Outlook中脱离了Outlook,因此您可能不想花费大量时间来弄清楚如何为其编写SB代码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top