Я работаю над пользовательским компонентом кнопки. Я читал документацию по NSControl и NSCell и связанные с этим темы программирования.
Я не могу понять, как правильно использовать события мыши в NSCell. Я вижу, что NSControl подклассы NSView, который реализует NSResponder - поэтому реализация событий мыши в элементе управления и перенаправления в ячейку проста. Но в документации говорится, что когда элемент управления должен быть помещен в таблицу, используется ячейка для элемента управления, а не элемент управления.
Методы, доступные в ячейке, довольно хорошо документированы, но не совсем понятно, как их реализовать В конечном итоге я пытаюсь понять, как скопировать кнопку; вниз изображение отображается, когда мышь не работает, пока мышь не будет поднята. У меня уже есть изображения, текст и т. Д., Которые работают нормально.
Я экспериментировал и баловался с различными комбинациями методов мыши для NSCell, но просто не могу понять это правильно.
- Использует ли NSCell для событий мыши в этом отношении даже правильное?
- Используете ли вы события мыши из NSControl и правильно пересылаете в ячейку?
-Если я использую события мыши из Control и пересылаю в ячейку, как Table узнает, что мне нужно переслать определенные события мыши в мою ячейку?
-Если события мыши требуются из NSControl, может ли таблица использовать NSControl?
Есть ли кто-нибудь?