【问题标题】:What is equivalent usage of sendmessage()[WINDOWS] in MAC OS X?MAC OS X 中 sendmessage()[WINDOWS] 的等效用法是什么?
【发布时间】:2012-01-20 02:05:38
【问题描述】:

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

【问题讨论】:

    标签: c macos contextmenu macos-carbon


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      关于如何将消息输入 Macintosh 上的应用程序,您有很多选择。

      我正在考虑的方式包括 Apple 事件或套接字或 kqueue,但还有其他我从未使用过的东西可能更有用和更合适(例如分布式对象)。 Check out this duplicate and/or related question,也许您会在其中看到一个有用的答案,您可以在此基础上进行构建。

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

      【讨论】:

      • 它在 Carbon 中,从苹果的开发者网站获得了一个示例代码,并弄清楚它是如何工作的,然后根据我的选择对其进行了修改。
      • 小心碳!您的插件可能无法在以 64 位模式运行操作系统的任何机器上运行。无论如何,我希望我的回答能帮助你,并为你指明正确的方向。
      • 哦!我知道了。感谢您提供宝贵的情报。
      猜你喜欢
      • 2012-08-09
      • 2015-11-20
      • 2010-10-04
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 2012-09-06
      • 1970-01-01
      • 2010-09-05
      相关资源
      最近更新 更多