OSX / Swift获得最前面的运行应用程序

时间:2016-07-11 18:32:55

标签: swift macos

我对swift和osx编程一般都很陌生,我需要帮助的一件事我似乎无法找到答案。我试图通过应用程序在计算机上运行最前面的应用程序。现在,我能够检测目标应用程序何时打开,但不能检测到它在所有其他窗口之前或何时进入后台。 到目前为止我所拥有的是:

var workspace = NSWorkspace.sharedWorkspace()
var applications = workspace.runningApplications
for app in applications {
    let x = "LolClient"
    if app.localizedName == x {
        println("League is open")
    }
}

这只会告诉我目标应用何时打开。我只需要确定哪些应用程序在所有其他应用程序之前...基本上哪一个是接收击键等等。我需要做什么代码?提前谢谢。

2 个答案:

答案 0 :(得分:7)

答案 1 :(得分:0)

NSWorkspace.shared.frontmostApplication

有关应用程序的名称:

NSWorkspace.shared.frontmostApplication?.localizedName