2010-11-22 5 views
0

NSScrollView에 사용자 지정 NSView가 있습니다. 내 사용자 지정보기에서 끌어서 놓기를 받으면 스크롤 뷰가 포커스를 얻는 것처럼 NSScrollView (또는 아마도 NSClipView)에 포커스 링을 그려려고합니다. 대체 어떻게해야합니까? 나는 NSScrollView를 하위 클래스로 만들고 싶지 않습니다 ... 어떻게해야합니까?NSScrollView (또는 NSClipview) 포커스 링?

답변

0

두 가지 접근 방법 :

NSClipView 서브 클래스

서브 클래스 NSClipView 및 (마음 blowingly 쉬운) 런타임에 스왑 아웃. 서브 클래스는 원하는 범위 내에서 원하는 효과를 그려서 드롭 확인 메소드에 응답합니다. 어쩌면 클립 뷰의 -bounds로 만든 사각형을 가진 NSBezierPath 일 수도 있습니다.

문서보기

귀하의 문서보기 (스크롤 뷰 내부의 뷰)의 -documentVisibleRect 자사 -enclosingScrollview을 요청하고 단지 (즉, 같은 도면 위의 NSClipView 서브 클래스의 방법처럼 자체에 사각형을 그립니다 드래그 앤 드롭 유효성 검사 메소드가 호출됨에 대한 응답으로 접근).