【问题标题】:SIMBL implementation - why is SIMBL plugin loaded?SIMBL 实施 - 为什么要加载 SIMBL 插件?
【发布时间】:2011-06-24 02:14:34
【问题描述】:

在 SIMBL Agent 的源代码中,有几个代码将 Apple 事件发送到目标应用程序。就像:

[app setSendMode:kAEWaitReply | kAENeverInteract | kAEDontRecord];
id initReply = [app sendEvent:kASAppleScriptSuite id:kGetAEUT parameters:0];

[app setSendMode:kAENoReply | kAENeverInteract | kAEDontRecord];
id injectReply = [app sendEvent:'SIMe' id:eventID parameters:0];

我不知道为什么目标应用会在触发后加载 SIMBL 插件。这样做似乎是一种非常hacky的方式,并且很难从官方文档中获得帮助。

【问题讨论】:

    标签: objective-c macos simbl


    【解决方案1】:

    我知道现在发生了什么。 SIMBL 使用 Apple Event(class:kASAppleScriptSuite, type:kGetAEUT),强制应用加载脚本添加。添加有一个预定义的 Apple Script Handler 来加载 SIMBL 目录中的插件。因此 SIMBL 发送 2 个 Apple 事件来执行此操作, 当应用程序启动时。

    【讨论】:

      猜你喜欢
      • 2011-11-05
      • 1970-01-01
      • 2012-04-03
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多