1

SIMBL エージェントのソース コードには、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 プラグインをロードする理由がわかりません。これは非常にハックな方法のようで、公式ドキュメントから助けを得るのは困難です。

4

1 に答える 1

1

私は今何が起こっているか知っています。SIMBL は Apple Event(class:kASAppleScriptSuite, type:kGetAEUT)を使用し、アプリにスクリプトの追加を強制的にロードさせます。追加には、SIMBL dir のプラグインをロードするための事前定義された Apple Script Handler があります。そのため、SIMBL はそれを行うために 2 つの Apple Events を送信します。 、アプリの起動時。

于 2011-07-14T11:22:31.557 に答える