我有一个NSWindow,基本上,每当用户将鼠标悬停在NSWindow上时,我都会在NSWindow的边界之外弹出一个NSWindow。
但每次我尝试这样做时,由于NSView在NSWindow的边界之外,它就会被切断。
下面是我想要实现的目标:

发布于 2012-03-08 11:19:44
您需要创建一个大到足以容纳视图的无边框NSWindow,并使该窗口成为它所附加到的主窗口的子窗口。要使一个窗口成为另一个窗口的子级,可以使用NSWindow的addChildWindow:ordered:方法。
子窗口附加到父窗口,并在父窗口移动时与其父窗口一起移动。如果您只是打开一个新窗口,而没有将子窗口设为子窗口,那么如果移动另一个窗口,它将被“留在后面”。
要创建无边框窗口,请将NSBorderlessWindowMask作为styleMask传递给NSWindow的initWithContentRect:styleMask:backing:defer:方法。
发布于 2012-03-08 08:51:05
最简单的方法是创建另一个没有边框的NSWindow,并将按钮放在其中。
https://stackoverflow.com/questions/9611111
复制相似问题