Запретить действие стрелок в NSCollectionView - PullRequest
0 голосов
/ 08 ноября 2018

Я новичок в разработке для MacOS, поэтому я не уверен, что правильно сформулировал свой вопрос. У меня есть несколько NSCollectionView на экране. Один из них является основным, а в другом я могу выбрать рейтинг, цвета и т. Д. Проблема в том, что когда я выбираю цвет и нажимаю стрелку вправо / влево, я начинаю двигаться в colorCollectionView, а не в mainCollectionView. Код для обработки событий нажатия клавиш находится внутри ViewController и, очевидно, не вызывается. Я подозреваю, что проблема связана со свойством isFirstResponder. Вот почему я создал подкласс для своих не основных коллекций:

final class NotFirstResponderCollectionView: NSCollectionView {
    override var isFirstResponder: Bool { return false }
}

Но это не решило проблему. Также я попытался явно вызвать self.becomeFirstResponder внутри ViewController и .resignFirstResponder для моих не основных коллекций. Это мне тоже не поможет. Заранее спасибо.

...