如何通过拖动内容区域来拖动 window,类似于拖动标题区域

How to drag a window by dragging its content area, similarly to dragging the title area

我的 macOS 应用程序的 NSWindow 有一个没有交互部分的底部状态区域。我希望用户能够通过用鼠标拖动状态区域来拖动整个 window,就像用户可以拖动 window 的标题区域一样。

我如何以干净的方式完成它?

我希望我应该能够将状态区域的 NSView 的拖动操作转发给处理拖动整个 window 的代码。

在您的 NSView 中使用 NSWindow.isMovableByWindowBackground 或调用 NSWindow.performDrag(with: NSEvent)

ObjC 示例:

-(void)mouseDragged:(NSEvent *)event {
    [self.window performWindowDragWithEvent:event];
}