如何知道窗口哪个在后台成为最前面的窗口?

时间:2017-08-11 16:39:58

标签: swift macos nswindow viewdidappear

我想知道背景中的窗口何时成为最前面的窗口。

我读了这个问题,但它确实知道最前面的窗口,而不是当窗口成为最前面的窗口时:How to know if a NSWindow is the front window?

我实现了这段代码,但不幸的是,只有在窗口打开时才会调用它,而不是在它返回前台时调用

override func viewDidAppear() {
    let a = variables.actionToAddToCurrentWorkflow
    if a != "" {
        actionItems.append(a)
        actionsListTableView.reloadData()
    }
}

如果有可能拥有示例代码,那么初学者会非常感激。

1 个答案:

答案 0 :(得分:1)

观察通知NSWindowDidBecomeMain。通知的对象是最前面的窗口。