我正在尝试获取当前活动(前景)应用程序的更新。即使在计算机屏幕上。我正在使用此代码尝试执行此操作:
print(NSWorkspace.sharedWorkspace().frontmostApplication?.localizedName)
这每3秒在命令行应用程序中循环一次,并打印到控制台。它可以在首次启动时以打开的任何应用程序运行。
但是,此后它与第一个应用程序相同。
1.为什么要这样做?
2.使它起作用的正确代码是什么?
3.是否有一种方法可以在每次最前沿的应用程序更改时简单地获取应用程序名称? (最好是在swift或obj-c中)
最佳答案
有没有一种方法可以在最前沿的应用程序每次更改时简单地获取应用程序名称?
使用NSWorkspace通知NSWorkspaceDidActivateApplicationNotification
。
关于swift - 初次使用后,NSWorkspace的“frontmostApplication”不会更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32533525/