【发布时间】:2021-11-04 15:45:58
【问题描述】:
一个例子: 为什么这个通知“didActivateApplicationNotification”
NSWorkspace.shared.notificationCenter.addObserver(self,
selector: #selector(updateOnFocus(notification:)),
name: NSWorkspace.didActivateApplicationNotification,
object:nil)
通过用户信息字典传递通知 -> 下面的代码 = 返回通知
NSConcreteNotification 0x60000191e3d0 {name = NSWorkspaceDidActivateApplicationNotification; object = <NSWorkspace: 0x6000015443d0>; userInfo = {
NSWorkspaceApplicationKey = "<NSRunningApplication: 0x60000394a800 (com.apple.ActivityMonitor - 6940) LSASN:{hi=0x0;lo=0x2aa2aa}>";
}}
还有这个通知“activeSpaceDidChangeNotification”
NSWorkspace.shared.notificationCenter.addObserver(self,
selector: #selector(updateOnSpaceChange(notification:)),
name: NSWorkspace.activeSpaceDidChangeNotification,
object: nil)
不通过通知传递用户信息字典? -> 下面的代码 = 返回通知
NSConcreteNotification 0x60000191e160 {name = NSWorkspaceActiveSpaceDidChangeNotification; object = <NSWorkspace: 0x6000015443d0>}
我怎样才能padronize这个通知?
【问题讨论】: