在我的可可应用程序中,我需要检查回车键。为此,我使用了以下代码
if ((event.keyCode == 36) || (event.keyCode == 76) || (event.keyCode == 13))
{
// Some code after checking Enter key
}
有人能认为这是正确的方式吗?提前感谢:)
这不是正确的方法——您将键代码与字符代码混淆了。正如Peter Hosey在评论中指出的,13是W键的键代码。
也就是说,if ((event.keyCode == 36) || (event.keyCode == 76))
检查键代码是Return键还是Enter键。
如果您想检查字符代码,那么您可以执行以下操作:
NSString *chars = event.charactersIgnoringModifiers;
unichar aChar = [chars characterAtIndex: 0];
if (aChar == 13 || aChar == 3)
…你也会得到同样的效果。