使用apple事件发送多个参数

时间:2011-06-02 11:30:38

标签: applescript realbasic appleevents

我正在尝试向我们开发的应用程序发送一个苹果事件。

我希望能够调用apple事件,同时传递参数与事件。例如,acctid,acctpassword,订单号。

我不确定如何格式化正在发送的苹果事件。

这可能吗?如果是的话,是否有任何指导。

由于 斯蒂芬

2 个答案:

答案 0 :(得分:4)

我意识到你接受了给定的答案,但是你可以在一个AppleEvent内发送几个参数。

这些参数均使用AEDesc放置在AECreateDesc()中,并添加到AppleEvent,其中包含4个字符的代码名称(OSType)。

在接收端,可以通过AEGetParamDesc (theAppleEvent, 4-char-code, ...);

检索它们 然后使用

AEGetDescDataAEDesc中提取数据。

您还可以使用AEDescList值作为参数,这些值基本上是AEDesc值的列表。

AEBuildDesc()AEBuildAppleEvent()使整个过程非常简单。

答案 1 :(得分:1)

我不是百分百确定你是否可以用一个苹果事件发送多个参数(虽然我认为你可以但我找不到任何东西),但如果你有控制权,那么备份方法就是在开发两个应用程序时,您可以使用您为分离变量而制作的格式将所有变量放在一个参数中。您可以直接在第一个应用中加入它们,并在第二个应用中收到它们。