5

特定のウィンドウが開かれる頻度、アクセスされるユーザーデータの種類、メニュー項目がクリックされる頻度などの情報を収集できるようにしたいと思います。サードパーティ(オープンソースまたは商用)のCocoa / Objを知っている人はいますか? -この情報を収集できるCライブラリまたはプラグイン?

4

2 に答える 2

1

そのためのライブラリはわかりませんが、少なくともユーザーがフロントアプリケーションを切り替えたときに通知を受けるには、次のようなイベントハンドラーをインストールできます。

EventTypeSpec eventType;
eventType.eventClass = kEventClassApplication;
eventType.eventKind  = kEventAppFrontSwitched;
EventHandlerUPP handlerUPP = NewEventHandlerUPP(FrontAppSwitchedDetector_callback);
OSStatus status=InstallApplicationEventHandler(handlerUPP,1,&eventType,self,&_eventHandlerRef);

...そして、コールバックを受信すると、現在のフロントアプリケーションプロセスを取得できます。

pascal OSStatus FrontAppSwitchedDetector_callback(EventHandlerCallRef nextHandler,EventRef theEvent,void* userData)
{
    ProcessSerialNumber newSerial;
    GetFrontProcess(&newSerial);
    //to something with that ....
    return (CallNextEventHandler(nextHandler, theEvent));
}
于 2010-05-31T21:37:53.017 に答える
1

過去にピンチ メディアを使用したことがあり、Flurryと統合されました。ライブラリは使いやすく、約 40 分でセットアップできました。

于 2010-04-28T18:35:24.960 に答える