인터페이스 작성기에서 입력기와 동일한 키를 설정하는 단추가 내 창에 있지만 IKImageBrowserView를 NSCollectionView로 사용하여 콘텐츠 뷰를 전환 한 후에 keyEquivalent가 무시됩니다. 는 문서에 말씀에서왜 열쇠 대응은 이스케이프와 함께 작동하지만 리턴과 함께 작동하지 않습니까?
다음의 keyEquivalent 이벤트 "특별한"처리 꽤 정직해야 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/EventOverview/EventArchitecture/EventArchitecture.html#//apple_ref/doc/uid/10000060i-CH3-SW10
.
NSCollectionViewItem과 항목의 뷰를 서브 클래 싱 중이지만 해당 서브 클래스가 해당 메소드를 재정의 할 때 performKeyEquivalent : theEvent를 얻지 못합니다.
기본 버튼 바로 옆에 취소 버튼이 있으며 esacpe 키에 매핑됩니다. 취소는 계속 작동하지만 기본 단추는 작동하지 않습니다.
Enter 키 이벤트가 처리되는 위치를 어떻게 알 수 있습니까?
편집 :는 사실은 내가 NSCollectionView에 대해 배울하는 데 사용되는 예제 응용 프로그램에서 같은 문제를 발견했다. 창 아래쪽에 기본 버튼을 추가하여 리턴이 버튼을 트리거하지 않았지만 (fn + return)을 입력하면 버튼이 트리거되었음을 알았습니다.
IconCollection sample app from Apple
이 예에서 리턴 키 이벤트를 훔치는 무엇에 어떤 아이디어?
편집 :
나는 여기에 샘플 프로젝트를 게시 : https://github.com/watkyn/NSCollectionViewIssue. 기본 버튼이 작동하지 않는 이유는 무엇입니까?
IconCollection을 실행 중입니다. 어디서나 기본 단추가 보이지 않습니다. 내가 누락 된 창문이 있니? – SSteve
직접 기본 단추를 추가해야했습니다. 컬렉션보기 바로 아래에서 방을 만들었습니다. 사실 빈 컬렉션 뷰 (선택할 수 있어야 함)와 기본 버튼이있는 새 프로젝트로이 문제를 복제했습니다. 좋아 보이지 않아. –
샘플 프로그램을 사용하기 위해 return/enter를하는 방법을 보여주기 위해 제 대답을 수정했습니다. – SSteve