사용자의 마우스 커서를 추적하는 정보 NSPopover
을 표시하고자합니다.NSPopover를 올바르게 마우스 포인터를 따라 이동시키고 마우스 이벤트를 무시하는 방법?
이 경우 mouseMoved
이벤트가 발생할 때마다 NSTrackingArea
을 사용하여 팝업의 positioningRect
을 업데이트합니다.
- 팝 오버가 약간의 지연이와 마우스를 다음과
그러나,이 두 가지 단점이있다. Popover가 마우스 포인터에 "더 붙은"것처럼 보이게하려면이 지연을 어떻게 줄일 수 있습니까?
- 팝업 포인터 방향으로 마우스 포인터를 이동하면 추적 영역의
mouseExited
메서드가 호출되어 popover가 마우스 이동 이벤트를 "흡수"하여 추적 영역의mouseMoved
이벤트가 더 이상 발생하지 않게됩니다. popover가 마우스 이벤트를 흡수하지 못하도록하려면 어떻게해야합니까?
이 질문은 내가 NSPopover
을 사용하고있는 구별로, Any way around this NSTrackingArea quirk? 매우 유사합니다, 그래서에 ignoresMouseEvents
를 설정하는 게 없다.
이미'popover '를 사용하고있었습니다.animates = false'이지만 지연은 여전히 눈에니다. -/popover의 원본을'popover.contentViewController? .view.window? .setFrameOrigin()'을 통해 직접 시도했지만 그 역시 도움이되지 않았습니다. 거기에 해결책이 없습니다. 'ignoresMouseEvents = true'는 잘 작동하지만, 고마워! – MrMage
@MrMage 당신이 상상하는 mangerlahn에게 현상금을 수여해야합니다 :) – manniL