我对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")
}
}
这只会告诉我目标应用何时打开。我只需要确定哪些应用程序在所有其他应用程序之前...基本上哪一个是接收击键等等。我需要做什么代码?提前谢谢。
答案 0 :(得分:7)
答案 1 :(得分:0)
NSWorkspace.shared.frontmostApplication
有关应用程序的名称:
NSWorkspace.shared.frontmostApplication?.localizedName