Это сработало для меня (10.14 / Swift 4)
//Fast user switch out
NSWorkspace.shared.notificationCenter.addObserver(
self,
selector: #selector(becameInactive),
name: NSWorkspace.sessionDidResignActiveNotification,
object: nil
)
//Fast user switch bak in
NSWorkspace.shared.notificationCenter.addObserver(
self,
selector: #selector(becameActive),
name: NSWorkspace.sessionDidBecomeActiveNotification,
object: nil
)
// Switching workspace (spaces)
NSWorkspace.shared.notificationCenter.addObserver(
self,
selector: #selector(workspaceSwitched),
name: NSWorkspace.activeSpaceDidChangeNotification,
object: nil
)