NSTreeController를 NSOutlineView와 공유하는 브라우저를 구현하여 쉽게 전환 할 수 있고 상태를 동기화 상태로 유지할 수 있습니다. NSOutlineView에 대한 드래그 지원을 구현하는 것은 간단하지만 바인딩을 사용하는 동안 NSBrowser가 드래그를 지원할 수없는 것으로 보입니다. 누구든지 바인딩을 사용하면서 NSBrowser에서 끌기를 지원할 수 있습니까?NSBrowser에서 드래그하여 바인딩을 사용합니까?
0
A
답변
2
사용자 정의 서브 클래스를 NSBrowser
, NSMatrix
및 NSBrowserCell
으로 작성하여이를 해결했습니다. 이 모드를 NSBrowser
서브 클래스 -mouseDown
방법으로 설정하여 NSBrowser
을 NSRadioModeMatrix
모드 (단일 셀)로 강제 설정해야했기 때문에 지속적으로 재설정되었습니다.
는 NSBrowserCell
서브 클래스에서, 단순히 슈퍼 클래스가이 일을의 수행함으로써 trackMouse:inRect:ofView:untilMouseUp:
을 구현하지만, 반환 NO
나의 NSMatrix
하위 클래스에서 호출 할 mouseDragged:
을 허용하는 발생하게 추적. mouseDragged:
에서 나는 마우스 위치를 얻고, 마우스 이미지를 만들고, [self dragImage:at:offset:pasteboard:source:slideBack:]
을 사용하기 위해 모든 것을했다.
이것이 최선의 방법인지 확실하지 않지만 효과적입니다. NSBrowser
에서 허용되는 단일 선택이있는 경우에만 작동합니다.
관련 문제
- 1. Java catch 블록은 정적 바인딩을 사용합니까?
- 2. 어떻게 winforms에서 일반적인 개체 바인딩을 사용합니까?
- 3. Treeview는 확장/축소를 위해 명령 바인딩을 사용합니까?
- 4. NSBrowser에서 모든 셀의 선택을 해제하는 방법
- 5. 드래그하여 HTML5 입력 호출
- 6. ListView에서 드래그하여 단추에 놓기
- 7. SVG를 드래그하여 Raphael에 놓으시겠습니까?
- 8. 클릭하고 드래그하여 창을 탐색하십시오.
- 9. 드래그하여 테이블에서 셀 선택
- 10. 마우스를 드래그하여 이미지 스크롤
- 11. 베 지어 곡선을 드래그하여 편집하십시오.
- 12. NetBeans로 파일을 드래그하여 엽니 다.
- 13. div의 내용을 드래그하여 크기 조정
- 14. Jquery 캐 러셀, 드래그하여 탐색
- 15. 드래그하여 div 늘이기 및 축소
- 16. 컨트롤을 클릭하고 드래그하여 창 이동
- 17. iPhone : 드래그하여 새 오브젝트 만들기
- 18. 손가락을 드래그하여 글자를 그리는 방법
- 19. MKAnnotation을 다른보기에서 드래그하여 MKMapView에 놓기
- 20. Lion에서 드래그하여 표 행 재정렬
- 21. 이미지 데이터를 드래그하여 캔버스에 그립니다.
- 22. 마우스를 드래그하여 회전하고 자바로 축척합니다.
- 23. UITextFields를 드래그하여 이동하는 방법은 무엇입니까?
- 24. Div에서 이미지를 드래그하여 캔버스에 넣기
- 25. view.center를 사용하지 않고도 1 축에서 UIImageView/UIView를 드래그하여 위치를 터치합니다. (어디에서든지 드래그하여 뷰를 드래그하여 x 축으로 이동)
- 26. ko.utils.unwrapObservable을 언제 사용합니까?
- 27. Objective-C는 동적 바인딩을 사용하지만 어떻게?
- 28. iphone에서 jquery와 같이 이미지 슬라이드를 드래그하여 변경하십시오.
- 29. JQuery 드래그하여 프로그래밍 할 위치로 드래그
- 30. jQuery 클릭하여 3 번 드래그하여 이벤트 트리거