swift - OSX/Swift 获取最前面运行的应用程序

标签 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")
    }
}

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

最佳答案

关于swift - OSX/Swift 获取最前面运行的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38313825/

相关文章:

angularjs - md-select 仅在第一次单击 OS X 时有效

ios - PDFKit iOS 11 中的突出显示和墨迹注释

iOS 验证失败 -> bundle 无效(Xcode 6.2、iOS 8.2)

ios - 命令/bin/sh 失败,退出代码为 1 Xcode 9.1

objective-c - 标签不会出现在 Mac Retina 设备中

macos - 为什么我的 MAMP PRO 本地开发站点在 Firefox 和 Chrome 中运行缓慢?

objective-c - 如何在cocoa中选择文件

cocoa - 是否可以截取Mac OSX屏幕的图像数据?

swift SpriteKit : "MCTFruit does not have a member named append?

Swift:使用闭包减少函数