我是macOS开发的新手,这就是为什么我不确定我是否正确提出了问题。屏幕上有多个NSCollectionView。其中一个是主菜单,其他是我可以选择等级,颜色等。问题是,当我选择颜色并按向右/向左箭头时,我开始在colorCollectionView
中移动,而不是在mainCollectionView
中移动。用于处理按键事件的代码位于ViewController
内部,并且显然没有被调用。我怀疑该问题与isFirstResponder
属性有关。这就是为什么我为非主要集合创建子类的原因:
final class NotFirstResponderCollectionView: NSCollectionView {
override var isFirstResponder: Bool { return false }
}
但这并不能解决问题。另外,我还尝试为非主要集合在self.becomeFirstResponder
和ViewController
内部显式调用.resignFirstResponder
。那也帮不了我。预先感谢。