NSDatePicker неправильно работает со стрелками
Я использовал NSDatePicker
с (без степперов) в ячейках колонны в NSTableView
, Выбор даты используется для установки продолжительности времени в часах, минутах и секундах. Если я выделю один из элементов управления и использую клавиши со стрелками для установки значений, средство выбора даты отображает странное поведение:
- Увеличение секунд на два при каждом нажатии стрелки вверх (тогда как при каждом нажатии клавиши должно увеличиваться на единицу);
- Секунды не уменьшаются, когда я нажимаю стрелку вниз;
- Каждый раз, когда я увеличиваю и уменьшаю значения минут и часов, значение секунд также увеличивается на единицу (каждое нажатие клавиши должно увеличивать только выбранное значение).
Вы можете увидеть это поведение в следующем примере.
Я настроил 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
, Это не предлагает решение, хотя.