在 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的方式,并且很难从官方文档中获得帮助。