2011-03-02 3 views
1

나는 사용자가 다른 응용 프로그램으로 콘텐츠를 드래그 할 수있는 코코아 응용 프로그램을 작성하고 있습니다. 이 동작에 대한 자동화 된 GUI 테스트를 작성하고 싶습니다.응용 프로그램간에 끌어서 놓기 기능을 테스트하려면 어떻게해야합니까?

CGDisplayMoveCursorToPoint()을 사용하여 마우스 커서를 이동할 수 있습니다. 드래그 앤 드롭 작업을 시뮬레이트하기 위해 mousedown 및 mouseup 이벤트를 어떻게 발행 할 수 있습니까?

답변

2
CGEventRef down = CGEventCreateMouseEvent(eventSource, kCGEventLeftMouseDown,point, 0); 

     CGEventPost(kCGSessionEventTap, down); 

     CFRelease(down);