gpt4 book ai didi

keydown - NSCollectionView 不会接受关键事件

转载 作者:行者123 更新时间:2023-12-04 15:02:43 29 4
gpt4 key购买 nike

我有一个带有 3 个 NSTableViews 和 1 个 NSCollectionView 的窗口。集合 View 显示图像。我希望能够选择其中一个图像并使用键盘删除键将其删除,但我无法让 collectionview 成为第一响应者。我可以选择任何 tableviews 并覆盖 keyDown 以接受键盘输入,但这不适用于 collectionview。我已经在其他地方使用 makeFirstResponder(_:) 强制关注集合 View ,但在该应用程序中,窗口只有一个 View 。对我做错了什么有任何想法吗?

最佳答案

如果您可以在集合 View 中选择图像或使用键盘上的箭头键在集合 View 中导航 - 通常这意味着集合 View 是 firstResponder。

所以尝试启用选择,检查是否启用了集合 View 。

删除键也有可能是等效 key
read more here .如果是这样,您应该覆盖 performKeyEquivalent(with: )接收此类事件的方法

还有 NSCollectionView keyDown(with: )方法不会将关键事件向上传递到响应者链。要在它的 super View 中处理此类事件,您应该通过调用 self.nextResponder?.keyDown(with: event) 在集合 View 中覆盖它。对于您想自己处理的此类事件。

关于keydown - NSCollectionView 不会接受关键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46055483/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com