gpt4 book ai didi

objective-c - 当按下空格键时记录时间

转载 作者:行者123 更新时间:2023-12-03 17:28:51 26 4
gpt4 key购买 nike

我试图在按下空格键时以 HH:MM:SS 记录时间。我在研究中发现使用 cocoa 比 Foundation 更容易,因为 cocoa 有一个可以感知击键的 NSEvent 类。有人问过一个类似的问题,关于如何感知双空格键的点击,但它不满足如何将其与我的程序联系起来。

代码如下:

NSDate *startTime = [NSDate date ];
NSTimeInterval elaspedTime = [startTime timeIntervalSinceNow];

-(void)sendEvent:(NSEvent *) theEvent{
NSString* spaceBarPressed = [ theEvent characters ];
if( [spaceBarPressed isEqualToString:@"" ] ){
if(theEvent.type == NSKeyDown )
NSLog(@"Space bar hit" );
}
}

最佳答案

可以这样完成:

- (void)keyDown:(NSEvent *)theEvent { 

if ([theEvent keyCode] == 49) { //Spacebar keyCode is 49
NSLog(@"Time is: %@", [NSDateFormatter localizedStringFromDate:[NSDate date] dateStyle:NSDateFormatterNoStyle timeStyle:NSDateFormatterMediumStyle]);
}
}

关于objective-c - 当按下空格键时记录时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12646112/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com