1

我正在尝试获取当前活动(前台)应用程序的更新。甚至隔着电脑屏幕。我正在使用这段代码来尝试这样做:

print(NSWorkspace.sharedWorkspace().frontmostApplication?.localizedName)

这在命令行应用程序中每 3 秒循环一次,并打印到控制台。它适用于任何在首次启动时打开为活动的应用程序。

但是,它与之后的第一个应用程序相比并没有改变。1. 为什么要这样做?2. 使它工作的正确代码是什么?3. 有没有办法在每次最前端的应用发生变化的时候简单的获取应用名称?(最好在 swift 或 obj-c 中)

4

1 回答 1

2

每次最前沿的应用程序更改时,有没有办法简单地获取应用程序名称?

使用NSWorkspace通知NSWorkspaceDidActivateApplicationNotification

于 2015-09-12T15:49:16.320 回答