Objective-C를 사용하여 Mac 커서의 위치를 UI 요소 외부의 경로를 따라 이동하려고합니다 (일부 창뿐만 아니라 마우스가 움직이는 것과 관련없는 전체 화면 주위에서).). 마우스를 위치에 직접 비틀어 놓고 싶지는 않지만 점진적으로 점프 (즉 루프를 반복하고 각 반복에서 커서를 오른쪽으로 1 픽셀 이동)합니다.뒤틀린 커서가 튀어 오름
문제는 커서가 화면의 수평 중심선을 따라 계속해서 앞뒤로 이동한다는 것입니다. 커서가 y = 289에서 시작하고 y = 511로 점프 한 다음 y = 289로 돌아 가면 등등, 내 스크린은 800 픽셀 높이입니다.) 실제로 아무데도 움직이지 않아도 마찬가지입니다.
NSPoint mPoint = [NSEvent mouseLocation];
NSPoint mouseWarpLocation = NSMakePoint(mPoint.x, mPoint.y);
CGWarpMouseCursorPosition(mouseWarpLocation);
위 코드는 마우스를 현재 위치로 효과적으로 왜곡하지만 어떤 이유로 커서가 수평 중심선 위로 앞뒤로 이동합니다. 왜 또는 내가 그것을 고칠 수있는 일에 관한 어떤 생각?
당신은 한 번 또는 두 번 이상 커서를 포장하고 있습니까? – TheAmateurProgrammer
@TheAmateurProgrammer 필자는 끊임없이 뒤틀리고있다. 코드는 초당 20 회 호출되는 함수에있다. –