我正在使用 NSImageView 在 NSWindow 上显示图像。图像将位于用户通常可以拖动窗口的区域的顶部。
窗口的样式使得您可以拖动窗口并不容易......因此我需要这个小图像来表明您实际上可以拖动窗口。
不幸的是,我不知道如何点击图像拖动窗口!它需要这个。拖动窗口标题区域中的其他任何地方都可以正常工作。
如何使单击并按住图像拖动整个窗口?
如果您能告诉我如何在鼠标悬停在此图像上时为鼠标提供“拖动图标”光标,则可以加分。
我正在使用 NSImageView 在 NSWindow 上显示图像。图像将位于用户通常可以拖动窗口的区域的顶部。
窗口的样式使得您可以拖动窗口并不容易......因此我需要这个小图像来表明您实际上可以拖动窗口。
不幸的是,我不知道如何点击图像拖动窗口!它需要这个。拖动窗口标题区域中的其他任何地方都可以正常工作。
如何使单击并按住图像拖动整个窗口?
如果您能告诉我如何在鼠标悬停在此图像上时为鼠标提供“拖动图标”光标,则可以加分。
我认为最简单的方法是继承 NSImageView 并将 YES 返回到 mouseDownCanMoveWindow(它继承自 NSView)。
-(BOOL)mouseDownCanMoveWindow {
return YES;
}
当鼠标进入图像视图时,您可以通过在 NSImageView 子类中像这样覆盖 resetCursorRects 来设置新光标(我不知道您所说的“拖动图标”光标是什么意思,因此本示例使用指向手形光标:
- (void)resetCursorRects {
[self addCursorRect:self.bounds cursor:[NSCursor pointingHandCursor]];
}
NSImageView
s 有自己的鼠标处理。要更改视图的行为方式,您必须对NSView
或进行子类化NSImageView
。