1

我将 IKImageView 用于 Image 的功能。

- (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;

    }
}

调用后[_imageView setCurrentToolMode: IKToolModeAnnotate];我需要获取当前鼠标位置(绘制形状后)。IKToolModeAnnotate是默认功能,所以我无法找到控件的下一步。

任何人都可以解决我的问题。

4

1 回答 1

1

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

或者,您可以通过[NSWindow mouseLocationOutsideOfEventStream]. 我建议继续阅读,NSEvent以便了解这些位置之间的差异,这是用于该点的坐标系。另请参阅 NSEvent 文档

于 2014-02-04T08:22:43.040 回答