+@implementation NJOutputMouseButton {
+ NSDate *upTime;
+ int clickCount;
+}
+
++ (NSTimeInterval)doubleClickInterval {
+ static NSTimeInterval s_doubleClickThreshold;
+ if (!s_doubleClickThreshold) {
+ s_doubleClickThreshold = [[NSUserDefaults.standardUserDefaults
+ objectForKey:@"com.apple.mouse.doubleClickThreshold"] floatValue];
+ if (s_doubleClickThreshold <= 0)
+ s_doubleClickThreshold = 1.0;
+ }
+ return s_doubleClickThreshold;
+}
+
++ (NSDate *)dateWithClickInterval {
+ return [[NSDate alloc] initWithTimeIntervalSinceNow:self.doubleClickInterval];
+}