我的macOS应用程序的NSWindow有一个底部状态区域,没有交互部分。我希望用户能够通过用鼠标拖动状态区域来拖动整个窗口,就像用户可以通过标题区域拖动窗口一样。
我如何以一种干净的方式做到这一点?
我希望我能够将状态区域的NSView的拖动操作转发到以某种方式处理拖动整个窗口的代码。
使用NSWindow.isMovableByWindowBackground或从NSView中调用NSWindow.performDrag(with: NSEvent)
。
ObjC示例:
-(void)mouseDragged:(NSEvent *)event {
[self.window performWindowDragWithEvent:event];
}