在Mac OS中,窗口的WM_MOVE相当于什么?当我使用左键单击移动窗口时,我必须捕获鼠标事件。在Windows中我们可以使用WM_MOVE捕获此事件,但我在Mac OS中找不到类似的事件
答案 0 :(得分:1)
在Cocoa中,查看NSWindow
和NSNotificationCenter
类(或者将委托实例分配给NSWindow
,它通过实现适当的方法隐式接收通知。)
例如,您可以使用windowWillMove:
或windowDidMove:
通知来注意用户移动窗口的时间。这不是连续发送的;它在用户开始移动窗口时发送,或在移动窗口时暂停。如果您需要对鼠标事件进行细粒度控制,则可以对窗口进行子类化,并从其超类NSResponder
实现方法。