我有一个窗口有3个NSTableViews和1个NSCollectionView。 collectionview显示图像。我希望能够选择其中一个图像并使用键盘删除键将其删除,但我无法使collectionview成为第一响应者。我可以选择任何tableviews并覆盖keyDown来接受键盘输入,但这不适用于collectionview。我在其他地方使用makeFirstResponder(_ :)来强制关注collectionview,但在该应用中该窗口只有一个视图。任何想法我做错了什么?NSCollectionView将不接受关键事件
1
A
回答
0
如果您可以在集合视图中选择图像或使用键盘上的箭头键在集合视图中导航 - 通常意味着集合视图是firstResponder。
因此,请尝试启用选择,检查是否启用了集合视图。
删除键也可能是等价键 read more here。如果是的话,你应该重写performKeyEquivalent(with:)
方法来接收这种类型的事件
此外,NSCollectionView keyDown(with:)
方法不会将关键事件传递给响应者链。要在超级视图中处理这些事件,您应该在集合视图中通过调用self.nextResponder?.keyDown(with: event)
来覆盖您想要自行处理的事件。
相关问题
- 1. 窗体接受块多行文本框输入关键事件
- 2. python不接受关键字参数
- 3. 关键。数组不被接受
- 4. Flume不接受Twitter流的关键字
- 5. 关键事件
- 6. 关键事件的广播接收机
- 7. jQuery UI Droppable不被接受的事件
- 8. NSPanel不接受的mouseDragged事件
- 9. 热键?关键事件?
- 10. Innodb不接受外键
- 11. 关键字事件
- 12. 关键事件:ProcessCmdKey
- 13. Java关键事件
- 14. 透明地接受事件
- 15. EKEvent接受事件邀请
- 16. QGraphicsView接受的事件
- 17. 无法接受事件
- 18. cqlsh连接错误:'ref()不接受关键字参数'
- 19. Python:Boto3:get_metric_statistics()只接受关键字参数
- 20. 接受输入并搜索关键词
- 21. Django ListView __init__接受关键字参数
- 22. Java - 关键事件和关键绑定
- 23. MouseDown事件阻止NSCollectionView委托方法
- 24. C#为什么我的控件不接受KeyDown事件中的多个键
- 25. 关键事件监听器不工作
- 26. 关键事件不起作用
- 27. NSCollectionView另一NSCollectionView
- 28. Qt - 如何使用按键事件的LineEdit只接受整数
- 29. 按键事件受按钮影响
- 30. 接受在NSCollectionView子类中的拖动操作