swift – 监控OS X上的app切换

swift – 监控OS X上的app切换,第1张

概述我想知道,从一个Swift应用程序中,当用户从一个应用程序更改为另一个应用程序时,一般情况下. 例如:从Google Chrome切换到Xcode等其他应用会触发此事件. 有没有办法获取应用程序切换事件,例如通过事件监视器? 您可以在NSWorkspace.sharedWorkspace().notificationCenter上添加观察者,以查看NSWorkspaceDidActivateApp 我想知道,从一个Swift应用程序中,当用户从一个应用程序更改为另一个应用程序时,一般情况下.

例如:从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切换所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1048708.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存