NSDatePicker用箭头键行为不端

时间:2014-01-21 21:03:02

标签: macos cocoa appkit nsdatepicker

我在NSDatePicker的列的单元格中使用了NSTableView s(没有步进器)。日期选择器用于设置以小时,分钟和秒为单位的持续时间。如果我突出显示其中一个控件并使用箭头键设置值,则日期选择器会显示一些奇怪的行为:

  • 每次按下箭头时,秒数增加2(而每次按键时它应增加1);
  • 当我按下箭头时,秒数不会减少;
  • 每次递增和递减分钟和小时值时,秒值也会增加1(每次按键只应增加所选值)。

您可以在下面的示例中看到此行为。

Image of weird NSDatePicker behaviour.

我已将NSDatePickerresult)配置如下:

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:This question也触及围绕箭头键和NSDatePicker的一些奇怪现象。但它没有提供解决方案。

0 个答案:

没有答案