我正在编写一个应用程序,它必须知道任何窗口何时被调整大小或移动。
我已经查看了通知,但似乎它并没有做到我所期望的。
你有什么想法可以帮助我实现这个功能吗?
我正在编写一个应用程序,它必须知道任何窗口何时被调整大小或移动。
我已经查看了通知,但似乎它并没有做到我所期望的。
你有什么想法可以帮助我实现这个功能吗?
如果您需要管理 MacOS 窗口,请尝试使用辅助功能。
AX 非常棘手(低级/异步),但这两个 Github 会帮助很多。
https://github.com/tmandry/Swindler
使用
https://github.com/tmandry/AXSwift
他们为窗口创建、移动等提供回调函数。
从Swindler开始。
func applicationDidFinishLaunching(notification: NSNotification) {
// Set NSWindowDelegate to respond to windowWillResize
window.delegate = self
}
func windowWillResize(sender: NSWindow, toSize frameSize: NSSize) -> NSSize {
println(frameSize)
return frameSize
}
AppDelegate
实现了NSWindowDelegate
。 - user16217248