如何确定应用程序何时变为活动和不活动?

loy*_*low 0 macos cocoa objective-c

如何确定特定应用程序何时变为活动和非活动状态?

例如,用户打开chrome,然后切换到textmate,然后切换回chrome.

我希望能够跟踪活动应用程序的时间和内容.

Dai*_*jan 6

在NSApplicationDelegate中

管理活动状态 - 仅适用于您的OWN应用程序!

  • applicationWillBecomeActive:
  • applicationDidBecomeActive:
  • applicationWillResignActive:
  • applicationDidResignActive:

这些实际上是由您自己的NSApplication对象发送的NSNotifications


一个通知适用于所有应用!

  • NSWorkspaceDidActivateApplicationNotification

这是由NSWorkspace Object发送的