Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Mac OS 中窗口的 WM_MOVE 等价物是什么?当使用左键单击移动窗口时,我必须捕获鼠标事件。在 Windows 中,我们可以使用 WM_MOVE 捕获此事件,但我在 Mac OS 中找不到类似的事件
在 Cocoa 中,查看NSWindow和NSNotificationCenter类(或者将委托实例分配给NSWindow,它仅通过实现适当的方法来隐式接收通知)。
NSWindow
NSNotificationCenter
例如,您可以使用windowWillMove:或windowDidMove:通知来通知用户何时移动了窗口。这不是连续发送的;它在用户开始移动窗口时发送,或者在移动窗口时暂停。如果您需要对鼠标事件进行细粒度控制,您可以子类化窗口并实现其超类中的方法NSResponder。
windowWillMove:
windowDidMove:
NSResponder