我试图获取当前活动(前台)应用程序的更新。甚至跨越电脑屏幕。我正在使用此代码尝试执行此操作:
print(NSWorkspace.sharedWorkspace().frontmostApplication?.localizedName)
这每3秒在命令行应用程序中循环,并打印到控制台。它适用于首次启动时作为活动状态打开的任何应用程序。
然而,之后的第一个应用程序并没有改变。 1.为什么这样做? 2.使其有效的正确代码是什么? 3.每次最前面的应用程序更改时,有没有办法简单地获取应用程序名称? (最好是在swift或obj-c中)
答案 0 :(得分:1)
每次最前端的应用程序更改时,有没有办法简单地获取应用程序名称?
使用NSWorkspace通知NSWorkspaceDidActivateApplicationNotification
。