3 개의 NSTableView와 1 개의 NSCollectionView가있는 창이 있습니다. collectionview는 이미지를 표시합니다. 이미지 중 하나를 선택하고 키보드 삭제 키를 사용하여 삭제할 수 있기를 원하지만 collectionview가 첫 번째 응답자가 될 수 없습니다. tableviews 중 하나를 선택하고 keyDown을 재정 의하여 키보드 입력을 허용 할 수 있지만 collectionview에서는 작동하지 않습니다. 나는 다른 곳에서 makeFirstResponder (_ :)를 사용하여 collectionview에 포커스를 두었지만 그 app에는 하나의보기 만있었습니다. 내가 뭘 잘못했는지 생각해?NSCollectionView는 키 이벤트를 허용하지 않습니다.
1
A
답변
0
컬렉션보기에서 이미지를 선택하거나 키보드의 화살표 키를 사용하여 컬렉션보기에서 탐색 할 수 있다면 일반적으로 컬렉션보기가 firstResponder임을 의미합니다.
그래서 컬렉션보기가 활성화되어 있는지 선택을 시도하십시오.
삭제 키가 키 대등 문자 read more here 일 수도 있습니다. 그렇다면 performKeyEquivalent(with:)
메서드를 재정 의하여 이러한 유형의 이벤트를 수신해야합니다.
또한 NSCollectionView keyDown(with:)
메서드는 응답기 체인 위로 키 이벤트를 전달하지 않습니다. 슈퍼 뷰에서 이러한 이벤트를 처리하려면 컬렉션 뷰에서 직접 처리해야하는 이벤트에 대해 self.nextResponder?.keyDown(with: event)
을 호출하여이를 오버라이드해야합니다.
관련 문제
- 1. KeyGesture가 Shift + 영숫자 키 조합을 허용하지 않습니다.
- 2. jQuery 쿠키가 CodeIgniter의 키 문자를 허용하지 않습니다.
- 3. 응용 프로그램에서 키 입력을 허용하지 않습니다.
- 4. Android Lollipop 소프트 키보드가 GL 표면의 키 누르기를 허용하지 않습니다.
- 5. Java가 올바른 AltGr 키 이벤트를 생성하지 않습니다.
- 6. 푸셔 - 동일한 소스에서 푸시 된 이벤트를 허용하지 않습니다.
- 7. 시스템 트레이 notifyIcon은 왼쪽 클릭 이벤트를 허용하지 않습니다.
- 8. wxPython에서 키 이벤트를 이스케이프?
- 9. 키 이벤트를 캡처하는 방법
- 10. JTextField는 입력을 허용하지 않습니다
- 11. Peewee Foreignkeyfield가 적절한 외래 키 필드를 허용하지 않습니다.
- 12. 간단한 사용자 입력 프로그램이 키 입력 시간을 허용하지 않습니다.
- 13. MVC 4 UserProfile 외래 키/널 (null) 오류를 허용하지 않습니다.
- 14. facebook 네이티브 android 앱이 내 키 해시를 허용하지 않습니다.
- 15. CTRL + 번호 키 이벤트를
- 16. div가 부모 이벤트를 차단하도록 허용하지 않음
- 17. Datagridview 열에서 null을 허용하지 않습니다.
- 18. sqlbulkcopy - DBNull.Value를 허용하지 않습니다.
- 19. jQuery는 removeClass를 허용하지 않습니다
- 20. Arbiter가 연결을 허용하지 않습니다.
- 21. ImageBackground는 ResizeMode를 허용하지 않습니다.
- 22. 열에서 null을 허용하지 않습니다.
- 23. EditText가 편집을 허용하지 않습니다
- 24. EditText에서 음수를 허용하지 않습니다.
- 25. mutliple submits를 허용하지 않습니다.
- 26. SAXParser에서 Xinclude를 허용하지 않습니다.
- 27. MKMapView는 주석을 허용하지 않습니다.
- 28. AS3이 생성자를 허용하지 않습니다.
- 29. 공백 정규식을 허용하지 않습니다.
- 30. NSDateComponents가 입력을 허용하지 않습니다.