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



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

我如何以一种干净的方式做到这一点?

我希望我能够将状态区域的NSView的拖动操作转发到以某种方式处理拖动整个窗口的代码。

使用NSWindow.isMovableByWindowBackground或从NSView中调用NSWindow.performDrag(with: NSEvent)

ObjC示例:

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

最新更新