Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 释放时需要获取鼠标指针的位置_Xcode_Cocoa_Ikimageview - Fatal编程技术网

Xcode 释放时需要获取鼠标指针的位置

Xcode 释放时需要获取鼠标指针的位置,xcode,cocoa,ikimageview,Xcode,Cocoa,Ikimageview,我使用IKImageView来实现图像的功能 - (IBAction)switchToolMode: (id)sender { // switch the tool mode... NSInteger newTool; if ([sender isKindOfClass: [NSSegmentedControl class]]) newTool = [sender selectedSegment]; else newTool =

我使用IKImageView来实现图像的功能

- (IBAction)switchToolMode: (id)sender
{
    // switch the tool mode...

    NSInteger newTool;

    if ([sender isKindOfClass: [NSSegmentedControl class]])
        newTool = [sender selectedSegment];
    else
        newTool = [sender tag];

    switch (newTool)
    {
        case 0:
            [_imageView setCurrentToolMode: IKToolModeMove];
            break;
        case 1:
            [_imageView setCurrentToolMode: IKToolModeSelect];
            break;
        case 2:
            [_imageView setCurrentToolMode: IKToolModeCrop];
            break;
        case 3:
            [_imageView setCurrentToolMode: IKToolModeRotate];
            break;
        case 4:
            [_imageView setCurrentToolMode: IKToolModeAnnotate];
            break;

    }
}
[\u imageView setCurrentToolMode:IKToolModeAnnotation]之后调用我需要获取当前鼠标位置(绘制形状后)
IKToolModeAnnotate
是默认函数,因此我无法找到控件的下一步位置


任何人都能解决我的问题。

NSApplication
您总是可以通过调用
[NSApp currentEvent]
来获取最后一个当前事件。从中可以提取鼠标位置

或者,您可以通过
[NSWindow MouseLocation OutsideOfEventStream]
获取位置。我建议您阅读
NSEvent
,以便了解这些位置之间的差异,这是用于该点的坐标系