我提出问题的动机是以下文档,该文档描述了如何使用 ScriptingBridge 集成 mail.app:
http://developer.apple.com/mac/library/samplecode/SBSendEmail/Introduction/Intro.html
我也尝试对 Entourage 应用类似的技术,但到目前为止还没有得到任何结果。我知道使用 AppleScript 可以帮助我解决我的问题,而且 mactech.com 有大量文档可以帮助我解决这个问题。
但我发现这种 ScriptingBridge 技术很优雅,并想弄清楚为什么它不适用于 Entourage。
最大的问题似乎是我无法像在 Mail 中那样根据名称创建 Scripting 类,因为 Entourage 的接口与 Mail 不同,正如它们的标题所示。
有人可以告诉我我缺少什么或提供任何关于为什么这不起作用的提示吗?
我也在添加示例代码
`
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]];
`
我试图让简单的事情发挥作用,我什至没有专注于我现在应该做的任务。
我是 Cocoa 初学者(并且愿意学习),除了回答我的问题外,请原谅语法幼稚并在示例代码中指出它们。
最好的祝福,
亚布拉曼尼亚人