Jus*_*tin 4 mouse cocoa objective-c
我正在制作一个图像编辑器(只是我正在编写的程序的简单编辑器),我需要找到鼠标的位置.是否可以在Objective-C中执行此操作?如果是这样,怎么样?
编辑:我只是想我应该提到我已经对此做了一些研究,但我没有找到任何有效的方法.我头文件中的代码如下:
#import <Cocoa/Cocoa.h>
@interface test : NSWindow <NSWindowDelegate> {
}
@end
Run Code Online (Sandbox Code Playgroud)
我可以处理所需的任何渠道和行动; 我只需要知道如何找到鼠标的位置.
内部鼠标事件处理函数(mouseDown:
,mouseUp:
,mouseMoved:
等),你可以要求它的事件locationInWindow
.如果您需要在任意时间使用鼠标位置(通常您不想这样做,因为程序很少需要一次性发现鼠标位置),您可以这样做[NSEvent mouseLocation]
,它将返回鼠标屏幕坐标中的位置.
如果您通过某个事件捕获它,例如mouseDown
,它将如下所示:
- (void)mouseDown:(NSEvent *)theEvent {
NSPoint mouseDownPos = [theEvent locationInWindow];
}
Run Code Online (Sandbox Code Playgroud)
否则,使用:
[NSEvent mouseLocation];
Run Code Online (Sandbox Code Playgroud)
编辑:(抱歉,我写了NSPoint *
,这是错的,因为它是一个结构)
归档时间: |
|
查看次数: |
5455 次 |
最近记录: |