Для полноты, есть прямой способ получить положение мыши в оконных координатах (используя NSWindow).В зависимости от вашей компоновки окна это может быть эквивалентно координатам представления.
NSWindow *myWindow;
NSPoint mousePos;
...
mousePos = [myWindow mouseLocationOutsideOfEventStream];
Возвращенные координаты находятся в координатах окна, поэтому, если мышь находится слева от окна или под ним,отрицательное значение возвращается.Если мышь находится справа / над окном, координата будет превышать размер окна.