2012-09-30 21 views
1

我想讓兩個NSWindows一起移動(NSWindows是彼此相連的)。通過使用Magnetic NSWindows

- (void)windowDidMove:(NSNotification *)notification

但這種方法是懶惰,它不工作現場。重寫setFrameOrigin和其他setFrame方法也不起作用。 我想知道做這件事的最好方法是什麼? 我會欣賞任何建議與不同的方法。

+1

檢查出兒童窗戶的概念 - 這看起來像你在找什麼。 – Vervious

+0

謝謝,它工作。請張貼這個答案。 –

回答

1

孩子的Windows似乎最適合您的情況。

它們很容易實現,並且通過NSWindow-addChildWindow:ordered:方法完成。參考說明它非常好,所以我就複製在這裏:

後childWindow添加爲窗口的子窗口,它是 保持在由orderingMode涉及 後續排序操作指示的相對位置任一窗口。雖然此 附件處於活動狀態,但移動childWindow不會導致窗口移至 (如滑入或滑出抽屜一樣),但移動窗口 會導致childWindow移動。

實際上,當您移動父窗口時,子窗口將隨其移動而無需額外的代碼。聽起來像你想要的。