English 中文(简体)
在窗口拖曳区域显示图像... 我如何点击仍然拖动窗口的图像?
原标题:Showing an image on my window s drag area... how can I make a click on the image still drag the window?

我使用 NSIMage View 在 NS Window 上显示图像。 图像将位于用户通常可以拖动窗口的区域的顶端 。

窗口的样式不易看出您可以拖动窗口... 因此我需要这个小图像来显示您“ em> can

不幸的是, 我无法找到如何点击拖动窗口的图像! 它需要这个 。 在窗口标题区域的其他任何地方拖曳工作正常 。

我怎样才能点击并按住图像拖动整个窗口?

如果您能告诉我如何在悬浮于此图像时给鼠标一个“ 拖动图标” 光标, 则会得到好处 。

最佳回答

我认为最简单的方式是让NSIMage View(NSIMage View)下级, 并返回到鼠标Down CanMoveWindow(它继承了NSView)。

-(BOOL)mouseDownCanMoveWindow {
    return YES;
}

当鼠标进入图像视图时, 您可以在 NSImageView 子类中压倒重设 Cursor Rects, 从而设定新的光标( 我不知道您在“ 拖动图标” 光标中指什么, 因此此示例使用指针光标 :

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

NSimageView 有自己的鼠标处理程序。 要改变视图的行为方式, 您必须使用子类, 要么是 NSView , 要么是 NSimageView





相关问题
How to change out-of-focus text selection color in Xcode?

Okay, I ll bite. I ve got really pleasant code/window colors set up in Xcode. Ordinarily, my selection color is very visible. When I am doing a project search and iterating through the results, ...

Iphone NSTimer Issue

Hi I am new to objective c. I am trying to make an app for iphone. I have a button on my view, and the click on which the function playSound is called. This is working properly. It does plays the ...

Include a .txt file in a .h in C++?

I have a number of places where I need to re-use some template code. Many classes need these items In a .h could I do something like: #include <xxx.txt> and place all of this code in the ....

Iterating over string/strlen with umlauted characters

This is a follow-up to my previous question . I succeeded in implementing the algorithm for checking umlauted characters. The next problem comes from iterating over all characters in a string. I do ...

Xcode open two editor windows with same file

Is it possible to open the same file in two separate windows in Xcode. I can open a file in one window and the same file in the main Xcode editor window, but I wanted two separate fulltime editor ...

Forcing code signing refresh in Xcode

In our environment, we share resources across multiple projects and platforms. When building for iPhone, only a subset of those resources are needed. Since that subset is still considerable, we have ...

热门标签