2012-04-24 3 views
0

저는 코코아에서 드래그 앤 드롭 지원을 시도했습니다. draggingEntered:withInfo:, draggedImage:beganAt: 등입니다. OS X에서 한 가지보기에서 다른 것으로 끌어다 놓을 때 "끌기"이벤트가 발생하는 것처럼 보입니다.보기 내에서 끌어서 놓기?

나는 내부에 물건을 그려 넣는 매우 큰 시야를 가지고 있으며 그 안에 물건을 끌 수있는 방법을 찾고 있습니다. 개체는보기를 벗어나지 않으므로 위의 메시지가 생성되지 않고 끌기가 시작되지 않습니다. "보기 내에서 끌어서 놓기"할 수있는 방법이 있습니까? 아니면 직접 구현해야합니까?

+0

어떤 종류의 객체를 드래그 하시겠습니까? 무엇을 드롭하고 싶습니까? (대시 뷰 또는 특정 유형의 하위 뷰에서만) – rdelmar

+0

뷰 내의 어느 위치에서든 뷰 내의 아무 곳에서나 하위 뷰가 없습니다. – Colen

+0

무엇을 드래그 하시겠습니까? 당신이 그렸던 것들입니까? 내가 아는 한, 일반적인 드래그 앤 드롭 프로토콜을 사용하여 특정 항목 만 드래그 할 수 있습니다. – rdelmar

답변

0

저는 드래그 앤 드롭으로 할 수 없다고 확신합니다. 드래그하려는 객체가 NSBezier 패스와 같은 객체 인 경우 마우스 테스트를 수행 한 다음 mouseDown : 및 mouseDragged :를 사용하여 객체의 출처를 변경하지만 모든 것은 사용자에게 달려 있습니다.