У меня проблема с отображением контекстно-зависимого меню при щелчке элемента управления при просмотре таблицы, когда выбрано несколько строк.
Работает нормально, когда выделяется одна строка, а затем нажимается элемент управления.
Способ, которым я это реализую, показан ниже:
-(void)doSingleClick
{
NSLog(@"single clicked");
if([[NSApp currentEvent] modifierFlags] & NSControlKeyMask)
{
NSLog(@"control clicked.......");
[NSMenu popUpContextMenu:[self showContextMenu] withEvent:[NSApp currentEvent] forView:tableView];
return;
}
}
и функция showContextMenu возвращает объект NSMenu.
Я так понимаю, так как мое табличное представление по какой-то странной причине не распознает события mouseDown, mouseUp или menuForEvent.
проблема с указанным выше сегментом кода заключается в том, что при выделении нескольких строк и нажатии элемента управления он не распознает щелчок элемента управления и не входит в этот цикл и, следовательно, не отображает контекстное меню.
Пожалуйста, предложите мне механизм для достижения этого.
Спасибо