【问题标题】:Tap AppleEvents being sent to another application点击正在发送到另一个应用程序的 AppleEvents
【发布时间】:2013-03-14 23:19:24
【问题描述】:

是否可以像点击 Quartz 事件一样监控或点击发送到进程的 Apple 事件流?

我有一个应用程序与另一个应用程序对话以强制它导入文件,但它以通过菜单或 UI 脚本无法使用的方式执行此操作,我正在尝试追踪它是如何做到这一点的。

【问题讨论】:

    标签: macos applescript macos-carbon appleevents


    【解决方案1】:

    您需要以编程方式执行此操作还是手动/交互式可以?如果手动可以,这里有一些方法:

    尝试使用 AppleScript Editor 录制目标应用程序。

    尝试使用Apple Events 下的Technical Note TN2124: Mac OS X Debugging Magic 中列出的技术。例如,将环境变量AEDebugReceives 设置为1 并在该环境下运行目标应用程序。

    【讨论】:

    • 在这种情况下,我没有源代码或者可以编译任何一个应用程序,但我知道哪个应用程序正在发送。我会试试这个。
    • Technote 成功了,我刚刚从终端启动了发送应用程序,使用 AEDebugSends=1,它吐出了一个成绩单。我不需要以编程方式使用这些东西,我正在尝试对这两个应用程序的操作进行逆向工程(接收应用程序没有此事件的字典)。
    【解决方案2】:

    AFAIK 没有这样的 ae 事件 我很高兴被证明是错误的

    您可以点击 NSDistributed 通知!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多