我不知道是否有更好的方法,但這裏的做到這一點的一種方法:
創建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