2013-10-15 2 views
0

Когда я выбираю NSTextFieldCell в NSTableView, поведение отличается в зависимости от выбора строки или нет.Выбор NSCell с 1 кликом, не выбирая сначала строку?

  • Если строка выбрана ячейка немедленно выбран, курсор мигает внутри текстового поля

  • Если строка не выбрана, единственное изменение после щелчка является выбором из строка, но ячейка не переходит в режим редактирования.

Я бы хотел, чтобы ячейка была в режиме редактирования в обоих случаях после 1 щелчка.

ответ

1

Реализация этого метода ниже, он будет редактировать ячейки: -

- (void)editColumn:(NSInteger)columnIndex row:(NSInteger)rowIndex withEvent:(NSEvent *)theEvent select:(BOOL)flag 
0

Я думаю, что вы хотите, чтобы изменить ячейку с одним щелчком мыши. Для этого вам необходимо подклассифицировать свой обзор таблицы и захватить его mousedown: event как

- (void)mouseDown:(NSEvent *)theEvent 
    { 

     NSPoint globalLocation = [theEvent locationInWindow]; 
     NSPoint localLocation = [self convertPoint:globalLocation fromView:nil]; 
     NSInteger clickedRow = [self rowAtPoint:localLocation]; 
     NSInteger clickedCol = [self columnAtPoint:localLocation]; 

     [super mouseDown:theEvent]; 

     [self editColumn:clickedCol row:clickedRow withEvent:theEvent select:YES]; 

    } 
Смежные вопросы