【问题标题】:OSX/Swift Get Frontmost Running ApplicationOSX/Swift 获取最前端运行的应用程序
【发布时间】: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")
    }
}

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

【问题讨论】:

    标签: swift macos


    【解决方案1】:

    【讨论】:

    • 您引用了您自己计算机上的本地地址:p
    • 另外...有没有办法让第二个最前面的应用程序在 swift 上运行?或者这仅适用于最前面的应用程序..
    • 我不知道有什么办法。
    【解决方案2】:
    NSWorkspace.shared.frontmostApplication
    

    应用名称:

    NSWorkspace.shared.frontmostApplication?.localizedName
    

    【讨论】:

      猜你喜欢
      • 2013-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-21
      • 2019-03-25
      • 1970-01-01
      • 2018-01-08
      • 1970-01-01
      相关资源
      最近更新 更多