通过拖动背景移动窗口(movableByWindowBackground)

Dej*_*jal 6 macos cocoa nswindow

我有一个窗口,我希望用户能够通过拖动窗口内容中的任何位置(而不仅仅是标题栏)来移动.我知道这可以通过该NSWindow movableByWindowBackground方法完成,但是这似乎不能单独使用.

收集的是压倒一切的NSView mouseDownCanMoveWindow可能是必要的.但我不能轻易地为所有父视图(拆分视图等)做到这一点.使它成为一个纹理窗口没有帮助.不出所料,子类化NSWindow覆盖isMovableByWindowBackground也没有帮助.

是否真的有必要在窗口中子类化所有父视图以使其工作?

Gra*_*iln 5

在OS X 10.11上,将NSWindow的属性设置movableByWindowBackgroundYES有效.

不再需要为此行为创建子类.