什么是MAC OS X中sendmessage()[WINDOWS]的等效用法?

时间:2011-12-14 09:28:34

标签: c macos contextmenu macos-carbon

我有一个ContextualMenuPlugin和一个应用程序。当用户从上下文菜单中单击选项时,我需要向我的应用发送消息。在Windows中,我使用sendmessage()函数实现了这一点。但我是MAC OS X的新手。任何人都可以通过提供一些能够启发这种情况的api或功能来帮助我吗?

2 个答案:

答案 0 :(得分:0)

您有很多关于如何将消息发送到Macintosh上的应用程序的选择。

我正在考虑的方式包括Apple Events或套接字或kqueues,但还有其他我从未使用过的东西甚至可能更有用&适当的(如分布式对象)。 Check out this duplicate and/or related question也许你会在那里找到一个可以为你建立的有用答案。

B.T.W。:你是如何构建上下文菜单插件的?它是在Carbon还是Objective C中,还是一些无代码插件或plist或?这个问题的答案可能会决定你如何能够从你的插件到你的应用程序进行交谈。

答案 1 :(得分:0)

如果您只想控制您的应用程序,可能需要查看AppleScript。使用该解决方案还有一个额外的好处,即您的用户也可以使用它来通过脚本自动化。