Прыгающий искривленный курсор

я пытаюсь переместить местоположение курсора Mac, используя Objective-C, вдоль пути вне любого элемента пользовательского интерфейса (не только в каком-то окне, но и по всему экрану, независимо от того, над чем наведена мышь). Я нене нужно напрямую деформировать мышь в позицию, а скорее постепенно перемещать ее туда (то есть выполнять итерацию по циклу, а в каждой итерации перемещать курсор на 1 пиксель вправо).

Проблема в том, что курсор постоянно перепрыгивает назад и вперед по горизонтальной центральной линии экрана (если я начинаю курсор с y = 289, он переходит к y = 511, а затем обратно к y = 289 и так далее, как мой экран высотой 800 пикселей), даже если я нена самом деле это никуда не денется.

NSPoint mPoint = [NSEvent mouseLocation];
NSPoint mouseWarpLocation = NSMakePoint(mPoint.x, mPoint.y);
CGWarpMouseCursorPosition(mouseWarpLocation);

Приведенный выше код эффективно перемещает мышь в ее текущее положение, но по какой-то причине курсор перепрыгивает назад и вперед по горизонтальной центральной линии. Любые мысли о том, почему или что я могу сделать, чтобы это исправить?

Ответы на вопрос(1)

Ваш ответ на вопрос