Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
Objective c NSView-创建视图时未调用mouseEntered_Objective C_Cocoa_Macos - Fatal编程技术网

Objective c NSView-创建视图时未调用mouseEntered

Objective c NSView-创建视图时未调用mouseEntered,objective-c,cocoa,macos,Objective C,Cocoa,Macos,有没有办法检查鼠标是否在视图中?您的问题有点不清楚,但我认为您希望在自定义视图可见时检测鼠标的位置,并在鼠标位置在视图范围内时更新鼠标位置 如果是这样,您需要执行以下操作: - (void)viewDidMoveToWindow { if(![self window]) return; NSPoint mouseLocation = [[self window] mouseLocationOutsideOfEventStream]; if(NSPoin

有没有办法检查鼠标是否在视图中?

您的问题有点不清楚,但我认为您希望在自定义视图可见时检测鼠标的位置,并在鼠标位置在视图范围内时更新鼠标位置

如果是这样,您需要执行以下操作:

- (void)viewDidMoveToWindow
{
    if(![self window])
        return;

    NSPoint mouseLocation = [[self window] mouseLocationOutsideOfEventStream];

    if(NSPointInRect(mouseLocation, [self frame]))
    {
        NSLog(@"mouse is over the view");
    }
    else
    {
        NSLog(@"mouse is not over the view");
    }

}