Я подклассы NSControl, чтобы получить свой собственный контроль, есть подклассы NSCell, чтобы получить свои собственные ячейки, над перекрытыми -(BOOL)trackMouse:inRect:ofView:untilMouseUp
и необходимых методами в пользовательской ячейке, заменяет + (Class)cellClass
в customControl, чтобы вернуть мою customCell,- (BOOL) trackMouse: inRect: ofView: untilMouseUp: никогда не вызывается
Cell рисует штраф на контроле, позволяет установить, настроить dissable работает отлично, но события мышь не получает сигнал. Во время отладки я заметил, что -(BOOL)trackMouse:inRect:ofView:untilMouseUp:
никогда не вызывается. В соответствии с «Управление и программирование ячейки руководство» -
«Управление управлять поведением своих клеток по наследству от NSView, управления получить возможность реагирования на действия пользователя и делает их на экране изображение.. Когда пользователь нажимает на элемент управления, он отвечает в части , посылая
trackMouse:inRect:ofView:untilMouseUp:
в ячейку, которая была нажата кнопка»
Пожалуйста, скажите, если я что-то не хватает - я гугле много не получил ничего полезного.
вы читали [это] (http://stackoverflow.com/questions/10649379/hittestforeventinrectofview-is-invoked-twice-in-my-nsoutlineview-cells) –
Да, они также упомянули, что - (BOOL) trackMouse: inRect: ofView: до тех пор, покаMouseUp не будет вызван, но никто не дал ответа :(И я не использую NSOutLineView здесь, я использую эту пользовательскую ячейку в своем собственном элементе управления –