首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ScriptingBridge框架与环境进行通信

使用ScriptingBridge框架与环境进行通信
EN

Stack Overflow用户
提问于 2010-06-01 14:05:45
回答 1查看 591关注 0票数 1

我提出这个问题的动机是下面的文档,它描述了如何使用ScriptingBridge集成mail.app:

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

我也尝试将类似的技术应用于Entourage,但到目前为止还没有得到任何结果。我知道使用AppleScript将帮助我解决我的问题,并且mactech.com有大量的文档可以做到这一点。

但我发现这种ScriptingBridge技术很优雅,并想弄清楚为什么它在我的Entourage中不起作用。

最大的问题似乎是我无法创建基于它们的名称的脚本类,因为正如它们的头所示,Entourage具有与Mail不同的接口。

有没有人能告诉我我遗漏了什么,或者提供任何关于为什么这个不起作用的提示?

我还添加了示例代码

`

代码语言:javascript
复制
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初学者(并且愿意学习),除了回答我的问题之外,请原谅语法上的幼稚,并在示例代码中指出它们。

诚挚的问候,

Subramanian

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-02 02:09:53

以下是一些事情:

  1. 如果你被卡住了,首先要弄清楚如何在AppleScript中实现。这是大多数应用程序脚本编写人员使用的(即最能帮助您的人),也是几乎所有文档编写的目的。实际上,如果你想编写大量的应用程序脚本,你真的需要学习一些Cocoa (就像你真的需要从Python,Ruby,etc).
  2. Scripting AppleScript中学习一点ObjC来使用Cocoa一样),所以把工作中的AppleScript代码翻译成它可能很棘手,如果不是不可能的话,这取决于你的目标应用程序,你使用的命令,等等。根据我的记忆,我认为Entourage是它遇到的其中一个应用程序,在这种情况下,除非你求助于使用原始的苹果事件代码,否则你就不走运了。其他选择是objc-appscript (m‘’baby),它不太容易出现这样的问题,以及AppleScriptObjC (10.6+),它让你可以直接从AppleScript和vice-versa.
  3. Have调用ObjC类你看过的CSMail
  4. Entourage在Office2010中正在消失,取而代之的是Outlook,所以你可能不想投入大量的时间来弄清楚如何为它编写SB代码。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2947576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档