mac screensaver start event

前端 未结 3 1178
感动是毒
感动是毒 2020-12-24 00:29

Is there an event fired when screensaver starts? Like for keychain locking:

OSStatus keychain_locked(SecKeychainEvent keychainEvent, SecKeychainCallbackInfo          


        
3条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-24 01:10

    Finally found it — the solution is to use NSDistributedNotificationCenter and observe folowing events

    • com.apple.screensaver.didstart
    • com.apple.screensaver.willstop
    • com.apple.screensaver.didstop
    • com.apple.screenIsLocked
    • com.apple.screenIsUnlocked

    Like

    [[NSDistributedNotificationCenter defaultCenter]
       addObserver:self
       selector:@selector(screensaverStarted:)
       name:@"com.apple.screensaver.didstart"
       object:nil];
    

提交回复
热议问题