gpt4 book ai didi

objective-c - 如何判断一个keyCode对应的是实际字符还是功能键?

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

下面是我的代码。但我怎么知道这个字符是否来自字母表呢? (任何字母,不仅仅是 a-z)

- (void)keyDown:(NSEvent *)theEvent
{
NSString * const character = [theEvent charactersIgnoringModifiers];
}

最佳答案

您可以使用NSCharacterSet:

- (void)keyDown:(NSEvent *)theEvent
{
NSString * const character = [theEvent charactersIgnoringModifiers];
if ([character length] > 0)
{
unichar c = [character characterAtIndex:0];
NSCharacterSet *letters = [NSCharacterSet letterCharacterSet];
if ([letters characterIsMember:c])
{
NSLog(@"that's a letter!");
}
}
}

如果您经常调用此代码,则将字母存储为实例变量可能会有所帮助。

关于objective-c - 如何判断一个keyCode对应的是实际字符还是功能键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15200074/

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