2012-03-08 50 views
3

我有一個NSWindow,基本上,我試圖在NSWindow的界限之外彈出一個NSWindow,每當用戶在NSWindow上盤旋時,都會觸發它。NSWindow以外的NSView

但每次我嘗試這樣做時,由於NSView不在NSWindow的範圍之內,它會被切斷。

這裏是什麼,我想實現一個畫面: enter image description here

回答

6

您需要創建一個無邊界NSWindow,其大小足以容納您的視圖,並使窗口成爲它所連接的主窗口的子窗口。要使窗口成爲另一個窗口的子窗口,請使用NSWindowaddChildWindow:ordered:方法。

子窗口附加到父窗口,並在父窗口移動時隨其父窗口移動。如果您只是打開一個新窗口而不使其成爲一個子窗口,那麼如果其他窗口被移動,它將被「留下」。

進行無邊界窗口,通NSBorderlessWindowMask作爲styleMask到的NSWindowinitWithContentRect:styleMask:backing:defer:方法。

+0

夥計,謝謝! – 0xSina 2012-03-08 06:58:38

2

最簡單的方法是創建另一個NSWindow採用無邊框,並把按鈕,在。

+0

非常感謝,這有幫助! – 0xSina 2012-03-08 06:58:48

相關問題