我不知道是否有更好的方法,但这里的做到这一点的一种方法:
创建BOOL
伊娃跟踪是否正在移动或不是窗口。然后注册为NSWindowWillMoveNotification
和通知:
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self selector:@selector(windowWillMove:) name:NSWindowWillMoveNotification object:nil];
[nc addObserver:self selector:@selector(windowDidMove:) name:NSWindowDidMoveNotification object:nil];
然后办理通知,并设置适当的伊娃:
- (void)windowWillMove:(NSNotification*)notification
{
windowBeingDragged = YES;
}
- (void)windowDidMove:(NSNotification*)notification
{
windowBeingDragged = NO;
}
现在你可以查一下这种情况下,伊娃的(windowBeingDragged
价值,检查一个窗口是否被拖动)。
感谢您的意见。但是,这些通知是针对应用程序拥有的窗口...我询问任何应用程序的窗口。 – user635064 2011-03-14 02:02:39
哎呀,对不起,我错过了那部分。在那种情况下,我不确定。 – indragie 2011-03-14 02:04:04