Правильно ли обрабатывать события мыши с помощью NSControl и NSCell? - PullRequest
2 голосов
/ 19 сентября 2009

Я работаю над пользовательским компонентом кнопки. Я читал документацию по NSControl и NSCell и связанные с этим темы программирования.

Я не могу понять, как правильно использовать события мыши в NSCell. Я вижу, что NSControl подклассы NSView, который реализует NSResponder - поэтому реализация событий мыши в элементе управления и перенаправления в ячейку проста. Но в документации говорится, что когда элемент управления должен быть помещен в таблицу, используется ячейка для элемента управления, а не элемент управления.

Методы, доступные в ячейке, довольно хорошо документированы, но не совсем понятно, как их реализовать В конечном итоге я пытаюсь понять, как скопировать кнопку; вниз изображение отображается, когда мышь не работает, пока мышь не будет поднята. У меня уже есть изображения, текст и т. Д., Которые работают нормально.

Я экспериментировал и баловался с различными комбинациями методов мыши для NSCell, но просто не могу понять это правильно.

- Использует ли NSCell для событий мыши в этом отношении даже правильное?

- Используете ли вы события мыши из NSControl и правильно пересылаете в ячейку?

-Если я использую события мыши из Control и пересылаю в ячейку, как Table узнает, что мне нужно переслать определенные события мыши в мою ячейку?

-Если события мыши требуются из NSControl, может ли таблица использовать NSControl?

Есть ли кто-нибудь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...