我NSDatePicker
在NSTableView
. 日期选择器用于以小时、分钟和秒为单位设置持续时间。如果我突出显示其中一个控件并使用箭头键设置值,日期选择器会显示一些奇怪的行为:
- 每次按向上箭头时,秒数会增加 2(而每次按键应该增加 1);
- 当我按下向下箭头时,秒数不会减少;
- 每次我增加和减少分钟和小时值时,秒值也会增加一(每次按键应该只增加所选值)。
您可以在下面的示例中看到此行为。
我已将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
. 虽然它没有提供解决方案。