導入
macOSでワークスペース(デスクトップ)が切り替わったタイミングで処理を発火できます.
実装
Appdelegate.swift
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
func applicationDidFinishLaunching(_ aNotification: Notification) {
NSWorkspace.shared.notificationCenter.addObserver(self,
selector: #selector(changedActiveSpace(_:)),
name: NSWorkspace.activeSpaceDidChangeNotification,
object: nil)
}
@objc func changedActiveSpace(_ notification: NSNotification) {
Swift.print("切り替わった")
}
}
NSWorkspace.activeSpaceDidChangeNotification
を使えばいいだけ