如何在objective-c中找到鼠标的位置

Jus*_*tin 4 mouse cocoa objective-c

我正在制作一个图像编辑器(只是我正在编写的程序的简单编辑器),我需要找到鼠标的位置.是否可以在Objective-C中执行此操作?如果是这样,怎么样?

编辑:我只是想我应该提到我已经对此做了一些研究,但我没有找到任何有效的方法.我头文件中的代码如下:

#import <Cocoa/Cocoa.h>


@interface test : NSWindow <NSWindowDelegate> {

}

@end
Run Code Online (Sandbox Code Playgroud)

我可以处理所需的任何渠道和行动; 我只需要知道如何找到鼠标的位置.

Chu*_*uck 5

内部鼠标事件处理函数(mouseDown:,mouseUp:,mouseMoved:等),你可以要求它的事件locationInWindow.如果您需要在任意时间使用鼠标位置(通常您不想这样做,因为程序很少需要一次性发现鼠标位置),您可以这样做[NSEvent mouseLocation],它将返回鼠标屏幕坐标中的位置.


Gus*_*son 5

如果您通过某个事件捕获它,例如mouseDown,它将如下所示:

- (void)mouseDown:(NSEvent *)theEvent {
    NSPoint mouseDownPos = [theEvent locationInWindow];
}
Run Code Online (Sandbox Code Playgroud)

否则,使用:

[NSEvent mouseLocation];
Run Code Online (Sandbox Code Playgroud)

编辑:(抱歉,我写了NSPoint *,这是错的,因为它是一个结构)