ウィンドウが画面のトップにあるかを判定する方法。
参考コード
example.swift
public func isWindowActive() -> Bool {
//ウィンドウ群を配列にて取得する
let windows: NSArray = NSApplication.shared().windows as NSArray
//サンプルのため、0番目のウィンドウを判定
let window: NSWindow = windows.firstObject as! NSWindow
return window.isKeyWindow // true : トップにある, false : トップでない
}
備考
画面が複数ある場合は「NSApplication.shared().windows」の中身を取り出した上でisKeyWindowプロパティを参照する。