0

我正在使用 NSImageView 在 NSWindow 上显示图像。图像将位于用户通常可以拖动窗口的区域的顶部。

窗口的样式使得您可以拖动窗口并不容易......因此我需要这个小图像来表明您实际上可以拖动窗口。

不幸的是,我不知道如何点击图像拖动窗口!它需要这个。拖动窗口标题区域中的其他任何地方都可以正常工作。

如何使单击并按住图像拖动整个窗口?

如果您能告诉我如何在鼠标悬停在此图像上时为鼠标提供“拖动图标”光标,则可以加分。

4

2 回答 2

2

我认为最简单的方法是继承 NSImageView 并将 YES 返回到 mouseDownCanMoveWindow(它继承自 NSView)。

-(BOOL)mouseDownCanMoveWindow {
    return YES;
}

当鼠标进入图像视图时,您可以通过在 NSImageView 子类中像这样覆盖 resetCursorRects 来设置新光标(我不知道您所说的“拖动图标”光标是什么意思,因此本示例使用指向手形光标:

- (void)resetCursorRects {
    [self addCursorRect:self.bounds cursor:[NSCursor pointingHandCursor]];
}
于 2012-05-25T01:11:54.213 回答
0

NSImageViews 有自己的鼠标处理。要更改视图的行为方式,您必须对NSView或进行子类化NSImageView

于 2012-05-24T19:14:26.670 回答