Я знаю, что название выбрано неудачно, но я не знал, как лучше его описать...
У меня есть экземпляр NSView, который я добавляю в окно на правом краю экрана:
CGRect zoneFrame = CGRectMake(screenFrame.size.width - 50, 0, 50, screenFrame.size.height);
Когда пользователь добирается до края экрана, я хочу захватить мышь. Затем я использую этот метод для отправки местоположения в пользовательский протокол делегата:
- (void)mouseMoved:(NSEvent *)mouseEvent {
[_delegate mouseMovedTo:[mouseEvent locationInWindow]];
}
Теперь я хочу продолжить захват реального движения мыши, когда пользователь продолжает перетаскивать ее вправо. Но, как и ожидалось, NSView не получает действий по перемещению, когда указатель выходит за границы представлений, соответственно. край экрана.
Я хочу создать нечто вроде воображаемого вида, расположенного рядом с экраном.
Есть ли возможность продолжить захват мыши? И затем позволить мыши перемещаться за пределы вида только после того, как она будет перемещена полностью назад к левому краю «воображаемого» вида?