例如:从Google Chrome切换到Xcode等其他应用会触发此事件.
有没有办法获取应用程序切换事件,例如通过事件监视器?
您可以在NSWorkspace.shareDWorkspace().notificationCenter上添加观察者,以查看NSWorkspaceDIDActivateApplicationNotification密钥.您将选择器指向您的一个方法,并从userInfo字典中获取信息.AppDelegate中的简单示例:
斯威夫特2.2
func applicationDIDFinishLaunching(notification: NSNotification) { NSWorkspace.shareDWorkspace().notificationCenter.addobserver(self,selector: #selector(activated),name: NSWorkspaceDIDActivateApplicationNotification,object: nil)}func activated(notification: NSNotification) { if let info = notification.userInfo,app = info[NSWorkspaceApplicationKey],name = app.localizedname { print(name) }}
斯威夫特3
func applicationDIDFinishLaunching(_ aNotification: Notification) { NSWorkspace.shared().notificationCenter.addobserver(self,selector: #selector(activated(_:)),name: NSNotification.name.NSWorkspaceDIDActivateApplication,object: nil)}func activated(_ notification: NSNotification) { if let info = notification.userInfo,let app = info[NSWorkspaceApplicationKey] as? NSRunningApplication,let name = app.localizedname { print(name) }}总结
以上是内存溢出为你收集整理的swift – 监控OS X上的app切换全部内容,希望文章能够帮你解决swift – 监控OS X上的app切换所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)