보기와 연관된 두 개의 하위 뷰가 있습니다. 하나는 오른쪽 클릭을 처리하는 투명 뷰이고 다른 하나는 nsimageview 하위 뷰가있는 nsview입니다. 어떤 이유로 든 오른쪽 클릭은 nsimageview 내의 부분을 제외한 superview의 모든 부분에서 작동합니다. 투명 뷰는 다른 뷰의 맨 위에 있지만 마우스 오른쪽 아래 이벤트는 실행되지 않습니다.NSView 서브 뷰 오른쪽 클릭이 nsimageview를 통해 작동하지 않습니다.
2
A
답변
3
마지막으로 이미지 뷰를 서브 클래 싱하고 히트 테스트 메서드를 재정 의하여 nil을 반환함으로써이를 해결했습니다. 전체 구현은 다음과 같습니다.
@implementation TTBaseImageView
- (id)initWithFrame:(NSRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code here.
}
return self;
}
- (void)drawRect:(NSRect)dirtyRect
{
// Drawing code here.
[super drawRect:dirtyRect];
}
-(BOOL)isFlipped
{
return YES;
}
-(BOOL)acceptsFirstResponder
{
return NO;
}
-(BOOL)acceptsFirstMouse:(NSEvent *)theEvent
{
return NO;
}
-(NSView *)hitTest:(NSPoint)aPoint
{
return nil;
}
@end
+0
젠장 ... 불필요한 해결 방법은 ... 애플 코코아 프레임 워크를 업데이트하십시오 – Mazyod
관련 문제
- 1. NSImageView를 보유하고있는 NSView 회전하기
- 2. 보조 클릭 nsresponder, 오른쪽 클릭이 작동하지 않습니다.
- 3. Multaply.com - 웹 사이트에서 오른쪽 클릭이 작동하지 않습니다.
- 4. 투명한 오버레이 서브 뷰 그리기 NSView
- 5. 오른쪽 클릭이
- 6. 오른쪽 클릭이 게시물에 같이
- 7. 코코아 : awakeFromNib는 NSView 서브 클래스를 인스턴스화합니다. drawRect가 작동하지 않습니다.
- 8. 각도 클릭이 작동하지 않습니다.
- 9. Aptana 3 앱 탐색기에서 오른쪽 마우스 클릭이 작동하지 않습니다.
- 10. 오른쪽 클릭이 올바른 장소에 나타나지 않습니다.
- 11. 왼쪽에서 오른쪽 아래에서 서브 뷰 애니메이션하기
- 12. NSView 서브 뷰로 NSWindow 표시
- 13. NSView 레이어 그림자가 서브 뷰에서 그려지는 경우
- 14. 런타임에 NSImageview를 추가해도 mousedown 이벤트에 응답하지 않습니다.
- 15. NSCollectionViewItem의 아이템 콘센트에 대한 NSView 서브 클래스가 일관되게 그리지 않습니다.
- 16. NSView에 서브 뷰 추가하기
- 17. UIScrollView, 버튼 클릭이 작동하지 않습니다 ...
- 18. Jquery 링크 클릭이 작동하지 않습니다.
- 19. Xamarin 버튼 클릭이 작동하지 않습니다.
- 20. Rubymine : Ctrl + 클릭이 작동하지 않습니다.
- 21. 각도 ui 클릭이 작동하지 않습니다
- 22. jQuery 클릭이 Firefox에서만 작동하지 않습니다.
- 23. Android listview 클릭이 작동하지 않습니다.
- 24. AngularJS - 클릭이 모달에서 작동하지 않습니다.
- 25. SVG 셀렌 클릭이 작동하지 않습니다.
- 26. 버튼 클릭이 작동하지 않습니다. - 안드로이드
- 27. 각도기 ID 클릭이 작동하지 않습니다.
- 28. 라디오 버튼 클릭이 작동하지 않습니다.
- 29. 팝업에서 jQuery 클릭이 작동하지 않습니다.
- 30. 이벤트 클릭이 제대로 작동하지 않습니다.
여기에 같은 답변이 필요합니다. – Mazyod