NSDatePicker неправильно работает со стрелками

Я использовал NSDatePickerс (без степперов) в ячейках колонны в NSTableView, Выбор даты используется для установки продолжительности времени в часах, минутах и ​​секундах. Если я выделю один из элементов управления и использую клавиши со стрелками для установки значений, средство выбора даты отображает странное поведение:

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

Вы можете увидеть это поведение в следующем примере.

Изображение странного поведения NSDatePicker

Я настроил NSDatePicker (result) следующее:

result = [[NSDatePicker alloc] initWithFrame:NSZeroRect];
result.identifier = @"timeCell";
result.tag = row;
[result setBordered:NO];
result.backgroundColor = [NSColor clearColor];
result.datePickerElements = NSHourMinuteSecondDatePickerElementFlag;
result.datePickerStyle = NSTextFieldDatePickerStyle;
result.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0];
[result setTarget:self];
[result setAction:@selector(timePickerDidChange:)];

Вопрос: Кто-нибудь знает, почему это происходит и как я могу это исправить? Большое спасибо за вашу помощь.

PS: этот вопрос также затрагивает некоторые странности, связанные с клавишами со стрелками и NSDatePicker, Это не предлагает решение, хотя.

0 ответов

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