gpt4 book ai didi

objective-c - 在窗口的拖动区域上显示图像...如何才能单击图像仍然拖动窗口?

转载 作者:行者123 更新时间:2023-12-03 17:41:56 25 4
gpt4 key购买 nike

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

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

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

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

如果您能告诉我如何在鼠标悬停在该图像上时给鼠标一个“拖动图标”光标,那就加分了。

最佳答案

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

-(BOOL)mouseDownCanMoveWindow {
return YES;
}

当鼠标进入 ImageView 时,您可以通过在 NSImageView 子类中重写 ResetCursorRects 来设置新光标(我不知道“拖动图标”光标是什么意思,所以这个示例使用指向手形光标:

- (void)resetCursorRects {
[self addCursorRect:self.bounds cursor:[NSCursor pointingHandCursor]];
}

关于objective-c - 在窗口的拖动区域上显示图像...如何才能单击图像仍然拖动窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10743822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com