【问题标题】:Receiving events in Applescript-Objective C Scripting Bridge在 Applescript-Objective C Scripting Bridge 中接收事件
【发布时间】:2016-12-21 01:12:28
【问题描述】:

我正在尝试使用 Scripting Bridge 在 Objective C 中编写一个程序,该程序在收到消息时播放通知。我已经设法设置编译并正确链接库;我可以使用 Scripting Bridge 生成的“messages.h”文件中的所有函数。但是,这不包括接收消息的能力。在 Applescript 中,这是由“消息事件处理程序套件”处理的,但这似乎没有直接通过 Scripting Bridge 进行。似乎没有任何生成的函数对应于特定的 Applescript 事件处理消息。如何在 Objective C 程序中接收指向消息应用程序的事件和消息?


编辑:我不确定这是否有帮助,但在 Messages.h 文件中,MessagesApplication 类似乎使用 MessagesSuite 类别。

@interface MessagesApplication (MessagesSuite)

我无法找到有关此类别的任何文档或信息,所以我不知道它是否真的与 Applescript 中的消息事件处理程序套件有关。

【问题讨论】:

    标签: objective-c xcode applescript message scripting-bridge


    【解决方案1】:

    简短回答:您无法接收属于其他应用程序的 Apple 事件。

    【讨论】:

    • 我不认为这是“属于另一个应用程序的苹果事件”;它是脚本字典中定义的“事件处理程序”,这表明有一种方法可以处理它。
    • 因此,如果想将 Apple 事件发送到“AXRaise”之类的另一个应用程序,除非我询问 System Events 应用程序,否则不允许这样做?
    • 实际上,在这种情况下,您将 AXRaise 事件发送到系统事件进程,而不是发送到另一个应用程序本身。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多