【发布时间】:2021-08-07 22:43:25
【问题描述】:
总的来说,我是 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")
}
}
这只会告诉我目标应用程序何时打开。我只需要确定在所有其他应用程序面前是什么应用程序......基本上哪个应用程序正在接收击键等。我需要什么代码来做到这一点?提前谢谢你。
【问题讨论】: