有没有办法在 NSTextField 中强制使用大写字母?
我想创建一个用于输入邮政编码的文本字段,并且我希望输入的所有邮政编码都使用大写字母。
例如N1 3ET 代替:n1 3et
另外,我使用的是正则表达式,它只接受大写(我对正则表达式知之甚少,所以我不热衷于修改它)
谢谢!
迈克尔
最佳答案
你可以给 NSTextField 一个 delegate大致如下:
- (void)controlTextDidChange:(NSNotification *)aNotification{
NSText *fieldEditor = [[aNotification userInfo] objectForKey:@"NSFieldEditor"];
[fieldEditor setString:[[fieldEditor string] uppercaseString]];
}
它应该捕获文本更改通知并将文本大写。
关于cocoa - 强制 NSTextField 中的所有大写字母(Cocoa),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2035417/