NSTableHeaderCell обнаруживать мышь вниз?

Я пытаюсь настроить NSTableHeaderCell обнаруживать щелчки мыши. В прошлом я использовал такие вещи, как NSTrackingArea или переопределение mouseDown событие, такое как:

-(void)mouseDown:(NSEvent *)theEvent
{
    NSLog(@"Mouse down");
}

Эти методы не работают должным образом на NSTableHeaderCell как его клетка, а не вид.

У кого-нибудь есть предложения по обнаружению мышиных событий в клетке? В частности, я хотел бы поймать первый щелчок (вместе с его местоположением).

1 ответ

Способ, которым это разработано, чтобы быть обработанным AppKit, через Ваш NSTableViewDelegate и

tableView:mouseDownInHeaderOfTableColumn:
"Сообщает делегату, что кнопка мыши была нажата в заголовке указанного столбца таблицы".

Если у вас нет особых потребностей в том, чтобы фактически обрабатывать нажатие мыши в вашей ячейке, может быть проще реализовать этот метод в вашем делегате.

Другие вопросы по тегам